- 博客(8)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 java转换下划线为驼峰的2中方式
java转换下划线为驼峰的2中方式 public static void main(String[] args) { System.out.println(patternHump("sys_user_id")); System.out.println(hump("sys_user_id")); } public static String hump(String str) { char[] chars = str.toCharArray(
2020-08-07 18:10:09
626
原创 Idea注释模板
1、Java类注释 打开settings->Editor->File and Code Templates,选择Includes->File Header修改内容如下: /** * @Description * @Author Author * @Date ${YEAR}-${MONTH}-${DAY} ${TIME} */ 2、方法注释 1、打开set...
2019-08-20 14:10:10
300
原创 volatile笔记
1、volatile 保证线程间可见性 2、如何保证可见性 hsdis 可以看到汇编指令多了一个lock(加缓存锁)->内存屏障 CPU高速缓存(L1/L2/L3),会带来缓存不一致问题 CPU层面解决方案 1、总线锁 2、缓存锁 MESI协议 M:Modified修改状态 E:Exclusive独享状态 S:Shared共享状态 I:Invalid...
2019-08-16 18:49:01
183
原创 java锁笔记
1、偏向锁(一般情况会关闭) CAS比较 compare and swap(value, expect, update) compareAndSet 2、轻量级锁 自旋获取锁,自旋会占用CPU资源,如果一定次数之后还未获取轻量级锁,锁膨胀成重量级锁。 自旋次数: 1、设置自旋次数 preBlockSpin 2、自适应自旋 3、重量级锁 升级到重量级锁后,没有获得锁的线程会被...
2019-08-16 10:46:03
149
原创 SQL优化
1.在表中建立索引,优先考虑where.group by使用到的字段。 2.查询条件中,不要使用select *,因为会返回过多无用的字段会降低查询效率。 3.不要在where条件中使用左右两边都是%的like模糊查询,如: SELECT * FROM t_order WHERE customer LIKE '%zhang%' 这样会导致数据库引擎放弃索引进行全表扫描。 优化:尽量在字段...
2019-05-24 10:13:44
658
转载 JVM原理讲解和调优
JVM原理讲解和调优 转自:http://www.cnblogs.com/zhangpan1244/p/6197832.html 一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平...
2019-05-24 10:02:21
163
原创 安装JDK之后,java -version正常,javac -version javac不是内部或外部命令。
设置JDK的path时候用绝对路径,比如:C:\Program Files\Java\jdk1.7.0_09\bin;C:\Program Files\Java\jdk1.7.0_09\jre\bin
2017-08-14 14:45:07
516
1
原创 ubuntu安装oracle客户端
1、下载http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html oracle-instantclient11.2-basic-12.1.0.2.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_
2017-02-15 15:43:00
988
某些IP不需要登录即可访问cas应用
2015-09-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅