java
不避笔
生死看淡,不服就干
展开
-
springboot或者tomcat 访问报400
控制台报错java.lang.IllegalArgumentException: The character [_] is never valid in a domain name. at org.apache.tomcat.util.http.parser.HttpParser$DomainParseState.next(HttpParser.java:752) at org.apache.tomcat.util.http.parser.HttpParser.readHostDomainName(H原创 2020-09-09 18:29:12 · 1151 阅读 · 0 评论 -
webSocket
添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>服务器代码Configuration.java@Configurationpublic class WebSocketConfig { @Bean原创 2020-08-20 13:11:32 · 150 阅读 · 0 评论 -
快速排序
public void quickSort(List<Integer> select, int begin, int end) throws Exception { //迭代终止条件 if (end <= begin) { return; } int flag = select.get(begin);//标尺值原创 2017-11-08 13:02:29 · 122 阅读 · 0 评论 -
关于二进制位移“>>”和“>>>”的区别小结
1.“>>”即带符号位移 我们将-20右移四位结果为-2public static void main(String[] args) { int x=-20; System.out.println(">>"+(x>>4)); //10000000 00000000 00000000 00010100(原) //11111111 1原创 2017-10-22 20:46:09 · 557 阅读 · 0 评论 -
Java运算符优先级
Java 语言中运算符的优先级共分为 14 级,其中 1 级最高,14 级最低。在同一个表达式中运算符优先级高的先执行。级数运算符优先级顺序1()、[]、{}从左向右2!、+、-、~、++、–从右向左3*、/、%从左向右4+、-从左向右5«、»、>>>从左向右6<、<=、>、>...原创 2019-11-15 10:53:38 · 878 阅读 · 0 评论 -
jdk1.8接口新特性
接口定义1、接口是用interface声明的,用来约束类的方法;2、接口没有构造函数,无法直接通过new创建,只可以被实现;3、接口可以被多实现;4、接口之间可以多继承;5、接口里的变量都是默认 public static final修饰的1.8以前接口中的方法都是默认public abstract修饰的,不可用其他修饰符接口中所有方法都不可实现public interf...原创 2019-11-14 10:25:56 · 244 阅读 · 0 评论 -
解决Jedis连接池满的问题
jedis对象池底层调用了apache common-pool2的GenericObjectPool对象池创建的。详情看Jedis使用重写 GenericObjectPool的borrowObject方法public T borrowObject(final long borrowMaxWaitMillis) throws Exception { assertOpen();...原创 2019-10-14 11:19:42 · 1689 阅读 · 0 评论 -
Jedis配置
Jedis介绍Jedis源码。Jedis是redis 的java客户端。Jedis的连接池是common-pool2。使用构建JedisPool对象jedispool的构造函数有很多,最终都调用了他的父类的构造函数:public Pool(GenericObjectPoolConfig poolConfig, PooledObjectFactory<T> fact...原创 2019-10-14 10:58:45 · 411 阅读 · 0 评论 -
mysql sql语法
创建库CREATE DATABASE shujuku;创建表CREATE TABLE IF NOT EXISTS `user`( `id` INT UNSIGNED AUTO_INCREMENT, `name` VARCHAR(20) NOT NULL, `age` INT NOT NULL, PRIMARY KEY ( `id` ))ENGINE=InnoDB...原创 2019-10-10 15:44:34 · 78 阅读 · 0 评论 -
mysql修改密码
windows:要事先在PATH上配置好mysql的bin目录路径,否则需要先在命令行中键入bin目录下。关闭mysql服务打开命令窗口,输入tasklist|find "mysqld.exe",找到mysql进程;关闭该进程,taskkill /im mysqld.exe /f开启一个命令行窗口输入mysqld --skip-grant-tables 作用是在启动MySQL服...原创 2019-10-10 15:28:19 · 93 阅读 · 0 评论 -
CORS跨域
##CORS跨域问题简介:cors(cross-origin resource sharing)跨域资源共享,一个请求url的协议,域名,端口三者之间任意与当前页面地址不同即为跨域。浏览器默认的安全限制为同源策略,即JavaScript或Cookie只能访问同源(相同协议,相同域名,相同端口)下的内容。但由于跨域访问资源需要,出现了CORS机制,这种机制让web服务器能跨站访问控制,使跨站数据...原创 2019-10-09 16:16:12 · 282 阅读 · 0 评论 -
cookie和session
cookie和session###前言Http是无状态的协议,http的每一次请求都是独立的,当前请求并不会记录它的上一次请求状态。为了获取之前请求的状态,用到了cookies和session。###CookieCookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂...原创 2019-09-30 09:27:15 · 80 阅读 · 0 评论 -
cookie和session的简单使用
cookie和session的简单使用###前言Http是无状态的协议,http的每一次请求都是独立的,本次请求不能访问到上一次请求的记录状态,http结合cookie和session可以保存和记录会话的状态。###关于Cookie介绍:Cookie分为内存Cookie和磁盘Cookie,内存Cookie由浏览器维护,浏览器关闭就清除了,存在时间很短;磁盘Cookie存储在本地磁盘...原创 2019-09-30 15:09:03 · 152 阅读 · 0 评论 -
redis基本使用
redis基本使用简介:Redis 是一个高性能的key-value数据库。Redis能读的速度是110000次/s,写的速度是81000次/s 。Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。...原创 2019-10-06 13:00:11 · 95 阅读 · 0 评论 -
ThreadLocal的简单使用
ThreadLocal的简单使用ThreadLocal在线程内部调用set(value)方法存储值。public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null) ...原创 2019-10-08 10:31:36 · 156 阅读 · 0 评论 -
Swagger的使用
Swagger的使用###pom.xml中添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version><...原创 2019-10-08 17:54:52 · 99 阅读 · 0 评论 -
Interface的新特性
Interface的新特性接口通常以interface来声明,在JAVA编程语言中是一个抽象类型,是抽象方法的集合。java8之前接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(...原创 2019-10-09 09:27:19 · 152 阅读 · 0 评论 -
FreeMarker模板使用
FreeMarker 是一款 模板引擎一、 在springboot项目 pom中引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</a...原创 2019-10-09 13:38:15 · 530 阅读 · 0 评论 -
nginx使用
nginx是反向代理和负载均衡服务器一、下载安装nginxnginx.org网址下下载stable 版本下载完成后直接解压在解压文件夹中打开命令行输入start nginx.exe启动nginx在浏览器中输入http://localhost/可以看到nginx已经启动二、实现文件服务器修改nginx.config文件,新建一个本地文件夹,配置文件虚拟服务器。重启后在浏览器中...原创 2019-10-09 13:46:30 · 90 阅读 · 0 评论 -
http协议
http协议HTTP是一个基于TCP/IP通信协议来传递数据HTTP是无连接的,每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。HTTP是无状态的,协议对于事务处理没有记忆能力。每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的,它不会受前面的请求应答情况直接影响,也不会直接影响后面的请求应答情况。服务器中没有保存客户端的状态,客...原创 2019-09-29 15:58:10 · 148 阅读 · 0 评论