JESSIONID 的生成

Session is created when your code calls request.getSession() or request.getSession(true) for the first time. If you just want get session, but not create it if it doesn't exists, use request.getSession(false) -- this will return you a session or null. In this case, new session is not created, and JSESSIONID cookie is not sent. (This also means that session isn't necessarily created on first request... you and your code is in control when the session is created)

mysql select 慢查询优化

1、子查询都变成用join的方式, join方式的表的字段为同样类型, 且加上索引,查询时会快

mysql insert 慢优化

场景:报警在插入某条语句时报警, 显示平均插入时间为5s,对insert语句优化, 目前知道的考虑下面三点. 1、表中的数据量是否过大。
2、 当表中数据量很大的时候,建立的索引是否过多, 是否需要删除一些没必要的索引.
3、碎片问题,查看表中的碎片。

mysql 慢sql优化之index_merge

对于mysql来说没有像oracle那么强大的sql执行器, 仅仅是用于存储而已,所以需要在写sql的注意。 尽量写小的sql,单表的sql,业务逻辑的东西可以放到java代码中,这样内存中执行,要比从硬盘中取得 要快的很多(即使mysql自己会有内存缓存)。 对于mysql来说没有像oracle那么强大的sql执行器, 仅仅是用于存储而已,所以需要在写sql的注意。 尽量写小的sql,单表的sql,业务逻辑的东西可以放到java代码中,这样内存中执行,要比从硬盘中取得 要快的很多(即使mysql自己会有内存缓存)。 对于mysql来说没有像oracle那么强大的sql执行器, 仅仅是用于存储而已,所以需要在写sql的注意。 尽量写小的sql,单表的sql,业务逻辑的东西可以放到java代码中,这样内存中执行,要比从硬盘中取得 要快的很多(即使mysql自己会有内存缓存)。

spring quartz 获取下一次执行时间

根据业务需求(虽然有些变态), 无论定时任务是每天凌晨执行,还是每隔几个小时执行,都需要显示下一次 定时任务的执行时间, 代码如下

volatile关键字修饰变量

可见性 每个线程都有自己的工作内存和共享的主内存,一个线程修改一个值,会先把这个值放到自己的工作内存,然后进行修改完毕后,再同步到主内存中。 由于工作线程修改的变量并不实时的同步到主内存中,所以其他线程看到的共享内存中的变量,也许已经发生了改变。 而volatile变量保证了,工作内存中的变量实时同步到主内存中,所以各个线程都能看到这个变量主内存中的最新值。 (ps:cpu高速缓存中的数据,也不是实时的同步到cpu内存中)

java多线程--锁的可重用性

内部锁可重入性 当一个线程请求其他线程已经占有锁的时,请求线程将被阻塞。然后内部锁是可重进入的,因此线程在视图获得它自己占有的锁时,请求会成功。

threadlocal的demo和源码分析

2.MyThreadLocal.java

mysql 表字段忽略大小写

mysql 默认大小写规则 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的;

centos6 mysql yum 安装

inmy company i neet test myself code,so i need install mysql in my virtual box linux system. as follow step by step.

mysql异常:com.mysql.cj.jdbc.exceptions.PacketTooBigException

最近自己的网站写博客报500错误,查看日志发现是mysql的异常,是配置问题,error as follow:

centos 6.9 network-config 网络配置

虚拟机中安装的是centos6.9 min版本,默认是没有网络设置的,与virtualbox按照桥接的方式网络连接. 桥接方式可以让网络的机器访问到虚拟机,虚拟机也可以访问本机和网络上的机器,并且作为独立的ip地址存在. 但是还需要设置其本身的网络,设置如下.

centos6 tomcat 安装

centos6 安装tomcat,并设置开机启动,这样即使是服务器重启,我们也不用手动重启linux了.

virtual box 开机启动

安装完虚拟机(virtual box) ,virtual box怎么无界面,开机自启动呢?我在vm中安装的linux系统 名称为xhf,下面是一些开机 关机,重启脚本.