Java
Netty(一)Netty简介与Java的IO模型
Netty(一)Netty简介与Java的IO模型 1 Netty简介与应用场景 Netty是由JBOSS提供的一个Java开源框架,现为Github上的独立项目。 Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络IO程序 Netty主要针对在TCP环境下,面向Clients端的高并发应用,或者P2P场景下的大量数据持续传输的应用 Netty的本质是一
Java中文件路径的写法
不同操作系统的文件路径拼接符号是不同的 Linux、Unix 正斜杠“ / ” Windows 反斜杠“ ” 正斜杠“ / ”和反斜杠“ ”的区别: 正斜杠“ / ”,一般在配置文件路径时,指向下一个路径只需要使用一个。 反斜杠“ ”,在配置文件路径时,由于其本身在Java中有特殊意义,作为转义符而存在,所以具体意义上的反斜杠要写两个。 例如:File f =
java下载文件浏览器显示0B问题
java下载文件发现在浏览器下载前显示大小是0B,但是实际下载下来是有大小的,且文件也能正常使用。 查阅相关资料,发现浏览器实现下载前预知文件大小的方式是通过获取下载文件的链接中的响应头属性Content-Length的方式,因此只需要在后台下载文件的控制器响应头对象中设置该属性即可: 你要去做一个大人,不要回头,不要难过。
搜索——关键字联想词
需求分析:根据用户输入的关键字展示联想词 搜索词-数据来源 通常是网上搜索频率比较高的一些词,通常在企业中有两部分来源: 第一:自己维护搜索词 通过分析用户搜索频率较高的词,按照排名作为搜索词 第二:第三方获取 关键词规划师(百度)、5118、爱站网
Flask-Sqlalchemy无法自动补全解决方案
✨Flask-Sqlalchemy无法自动补全解决方案 PyCharm版本:PyCharm 2021.3.3 (Professional Edition) flask版本:2.2.3 flask-sqlalchemy版本:3.0.3 SQLAlchemy版本:2.0.4 在使用flask-sqlalchemy中db.Column, primary_key等无法自动补全 降低flask-
《剑指Offer》-1-赋值运算符函数
第一题是涉及到了 C++ 中的运算符重载 首先像是 Java、JS 这样的语言之中,是没有“运算符重载”这一概念的。对于运算符的行为,是由语言规范定义的,尽管我们还是能看到像 Java 中 String 类 “+” 操作,但是这也是预置的而不能自行重载。 我想这可能也是为什么 力扣 题单里面没有第一题的原因。 等我决定捡起来C++并认真去学的时候再来看这道题。
深度剖析线上应用节点流量隔离技术
作者:谢文欣(风敬) 为什么要做流量隔离 源于一个 EDAS 客户遇到的棘手情况:他们线上的一个 Pod CPU 指标异常,为了进一步诊断问题,客户希望在不重建此 Pod 的情况下保留现场,但诊断期间流量还会经过这个异常 Pod,导致影响服务质量,于是询问我们有没有办法可以把流入异常节点的流量摘除掉,形成一个隔离的诊断环境。经诊断后,如果异常可以修复,待修复完成后,再解除流量隔离,节点恢复正常工作
.net core下解压缩zip包
.net core下解压缩zip包 //解压文件 nuget:sharpcompress net7 mvc下测试通过 var zipPath = Path.Combine(hostingEnv.ContentRootPath, "wwwroot", "classtemp", "layuike.zip"); var newPa
EF Core在单独的类库中进行迁移
EF Core在单独的类库中进行迁移 AppDbContext类放在DAL层,则需要在DAL层创建DbContextDesignTimeFactory.cs using Microsoft.EntityFrameworkCore.Design; using Microsoft.EntityFrameworkCore; using System; using System.Collections.
IDEA--java程序包xx.xx不存在的原因和解决方案
出现程序包不存在的根本原因是target包中找不到那个target包。 没有target包的话,点击Built->Rebuild Project 进行重新编译。 如果还是出现target包的情况,是因为java包中没有main方法,所有需要主动编译。点击compile。 &n
【每日一题】[15. 三数之和]
【每日一题】15. 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1: 示例 2: 示例 3: 提示:
java 连接mongodb
import com.mongodb.MongoClient;import com.mongodb.MongoClientOptions;import com.mongodb.MongoCredential;import com.mongodb.ServerAddress; public class MongoDBAuthExample { public static void main(S
Vue脚手架及ajax
脚手架文件结构 关于不同版本的Vue vue.config.js配置文件 1、ref属性 App.vue School.vue 2、props配置项 App.vue Student.vue 3、mixin(混入) main.js mixin.js App.vue Student.vue
axios请求渲染页面(包括部分跨域的解决)
vue2 请求数据渲染 在vue的项目中,一般使用:axios、fetch来发起这个请求 安装axios : cnpm install axios -S 或者使用yarn add axios 使用axios来请求接口 注意:在created中发起请求 发请求到的数据渲染到页面 axiox基本写法 axios的二次封装 请求跨域问题 如果测试出现跨域问题 cnpm install
一键搞定发布自己Jar到Maven中央仓库
做java 开发那当然离不开jar包管理, 不知何时一直想想封装一个自己的jar包 然后发布到maven中央仓库给别人使用。 hhh 我感觉自己写一个jar包工具然后,被很多人使用是一件很牛,很快乐事情。 终于有了这个机会,和时间。SpringBoot stater出来了 基于场景启动器你可以轻松定义自己的stater组件,然后甚至,可以发布到maven仓库。供大家使用。 我总结,写了一个作为
C# httpclient获取cookies实现模拟web登录
目前在公司做一款平台化的产品,我主要负责PC端上的开发,在产品推荐过程中为了节省开发时间很多功能模块没来得及做原生,用CEF嵌入了很多带功能web页面,与客户端进行交互从而实现功能。 在二期开发中,产品需求说明书中需要把登录功能放在客户端来做,这当中涉及到一个问题客户端做登入登出很简单,但是很难通知到web平台登入登出。 我的想法是通过动态get/set浏览器cookies+refresh浏览器来
jmeter各种协议脚本的开发
1.各种协议脚本的开发 1.1 http协议(略) 1.2 jdbc 1.2.1 驱动下载 地址:https://dev.mysql.com/downloads/ mysql-connector-java-5.1.46.jar 1.2.1 JDBC Connection Configuration前置处理器 jdbc配置官网样例:Apache JMeter - User's Manual
vue-day03--el与data的二种写法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>el与data的二种写法</t
Day12-进程与线程补充
例题1 package com.lsq.study.锁;import java.util.Scanner;public class Demo03 { public static void main(String[] args) { PrintInteger_ printInteger = new PrintInt
Java基础——异常
为什么需要异常 引出 上面的代码运行时会报如下的错,意思是分母为0异常。 解决 一段Java代码,如果遇到了不算致命的错误,就停止运行,这就不符合实际需求,不好。这时候对可能发生异常的代码进行try-catch处理,保证程序即使遇到异常,也能继续向下运行。代码改进如下:(可能还是有点懵,下面有具体对异常处理的介绍) 异常介绍 概念 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法
Djano 模版 传入html 不要当字符展示的方法
{% autoescape off %} {{ variable }} {% endautoescape %} 当 ariable 传入的是html 会自动渲染出来 https://www.itguest.com/post/hidij2b8.html
vue-day05-Object.defineproperty 方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>回顾Object.definepro
多线程part4-常见的成员方法
String getName() 返回线程的名称 void setName(String name) 设置线程的名字(构造方法亦可设置) 细节: Thread t3 = new Thread(); t3.setName("飞机"); static Thread currentThread() 获取当前线程的对象 细节: 我们在main方法下,如果运行如下代码,那么会发现,
vue-day8--事件的基本使用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title