- 博客(16)
- 收藏
- 关注
原创 lombok 的 val 与 var
lombok 的 val 与 var一. 含义val 和 var 是lombok 提供的语法糖,可以进行类型推断的功能.您可以将val用作局部变量声明的类型,而不是实际编写的类型.执行操作的时候,将从初始化设定项的表达式推断类型.此功能仅适用于局部变量和 foreach 循环,不适用于字段.二. 使用public class ValDemo { public static void main(String[] args) { /* 最终展示 : a b a
2021-12-24 21:42:29 3786
原创 蔡康永说话之道
蔡康永说话之道 - 上乐于转达赞美 - 不管是几手你说什么样的话,你就是什么样的人在面对邀约时候,言谈要注意,别人不是为了伺候你而存在的对话时,沉默是正常的,不要为了避免沉默而强行找话题对于特别要强的人,适当的人数如果不损害自己的原则,也是可以接受的眼神也可以表达一个人的情绪,带有感情的对视可以让对方感受到拟对其的重视对于不喜欢的话题,不要直接拒绝,可以再回复中夹杂一些其他的表述,进行话题拉扯,引导谈论到生活等其他话题.在和在意的人说话时,话题卡住,再开一个就好问的问题越具体,回答的人就
2021-12-24 00:51:44 507
原创 Druid - 项目配置以及数据源初始化
Druid 学习一. 项目配置1.1 拉取项目代码git clone git@github.com:alibaba/druid.git1.2 本地编译执行这里因为在 pom 依赖中Druid 配置了 jdk 路径env.JAVA_HOME,对于没有初始化本地环境变量的同学这里可能会报错,可以通过配置 jdk 路径来解决 : <properties> <env.JAVA_HOME>/***/JDk/Home</env.JAVA_HOME> </
2021-11-09 07:29:41 1135
原创 深入浅出划分数据库锁
1.数据库锁 在数据库的四个特性ACID中,要想保持隔离性,在修改同一份数据的情况下,两个事务必须挨个执行以免出现冲突情况。而数据库有四种隔离级别(注意:不是所有数据库支持所有隔离级别)隔离级别脏读(Dirty Read)不可重复读(NonRepeatable Read)幻读(Phantom Read)未提交读 (Read ...
2019-08-06 23:17:26 150
原创 事务--分布式事务策略简介
1. 本地事务:本地事务就是传统的数据库事务,它的执行模式很简单:(1)创建事务(2)进行数据库操作(3)提交事务/出错回滚同时,它有这么几个特征(1)一次事务只连接一个支持事务的数据库(一般来说都是关系型数据库)(2)事务的执行结果保证ACID(3)会用到数据库锁提到了ACID,参考WIKI上的解释:https://zh.wikipedia.org/wiki/ACID 、At...
2019-08-06 23:04:43 282
原创 项目开发流程--敏捷开发
为什么要进行敏捷开发?现在是互联网的时代,互联网产品的更新速度可谓是日新月异。互联网的开发模式也是主要围绕“快速迭代”的主题来开发产品。 在飞速发展的互联网行业里,产品是以用户为导向在随时演进的。因此,在推出一个产品之后要迅速收集用户需求进行产品的迭代——在演进的过程中注入用户需求的基因,完成快速的升级换代,裂变成长,才能让你的用户体验保持在最高水平。不要闭门造车以图一步到位,否则你的研发速度...
2019-08-05 23:30:54 2033
原创 7. 类虚拟机类加载机制
jvm运行和类加载过程Java中几种常量池的区分:http://www.cnblogs.com/holos/p/6603379.html类加载过程例子:public class StaticTest extends Father { public static int input = 100; static { System.out....
2019-02-28 17:34:27 143
原创 6. 类文件结构
各种不同平台的虚拟机与所有平台都统一使用的程序存储格式--字节码,是构成平台·无关性的基石。 Class文件是一组以8位字节为单位的二进制流。 首先,class文件的前四个字节是魔数,唯一作用就是确定这个文件是否为一个能被虚拟机接受的class文件。之后是版本号,分别是两个字节的主版本号,两个字节的次版本号。 紧接着,版本号的是常量池的入口,(存放:字面量,符号引用【类和接口的全...
2019-02-28 17:03:28 168
原创 5. 调优案例分析与实战 略(没太看懂----)
1.高性能硬件上的程序部署策略:通过64位JDK来使用大内存 问题: 内存回收时停顿时间长 64位性能低于32位 无法产生堆转储快照(数据量太大) 相同程序消耗内存相比于32位的会更多 适用若干个32位虚拟机简历逻辑集群 问题: 尽量避免节点竞争全局的资源,磁盘竞争,各个节点如果同时访问某个磁盘文件,很容易导致IO异常 很难最高效的利用资源池 ...
2019-02-28 16:22:51 177
原创 4. 虚拟机性能监控和故障处理工具
1.JDK命令行工具:windows下可以使用,linux也可以使用https://blog.csdn.net/WinWill2012/article/details/46364923 2.Java VisualVM:在Java bin 目录下 直接打开即可测试trace 插件测试用例:脚本:/* BTrace Script Template */import co...
2019-02-27 09:49:39 190
原创 3. 垃圾收集器 和 内存分配策略
1.GC垃圾回收机制引用计数:在进行垃圾回收的时候首先要判断对象是否存活,一种方法是采用引用计数法,但是主流的Java虚拟机并不是采用这种方法,因为引用计数方法无法解决对象相互循环引用的问题。可达性分析:在主流的商用程序语言中(Java和C#),都是使用可达性分析算法判断对象是否存活的。这个算法的基本思路就是通过一系列名为GC Roots的对象作为起始点,从这些节点开始向下搜索,搜索所走过...
2019-02-26 20:35:54 144
原创 2. Java内存区域与内存溢出异常
1.运行时数据区域:java虚拟机运行时数据区 (1). 程序计数器:较小的内存空间,他可以看成当前线程所执行的字节码行号的指示器。 如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native(非Java代码接口)方法,这个计数器值则为空。 这是唯一一个在Java虚拟机中不会抛出OutOfMemoryError的区域。...
2019-02-26 20:33:32 143
原创 走进Java
1.Java的优点:摆脱了硬件平台的束缚,实现了一次编写,到处运行的理想。(虚拟机) 提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题。(GC,垃圾回收机制) 实现了热点代码检测和运行时编译及优化。(虚拟机) 鞍山的程序接口,很多第三方类库--2.JDK和JRE关系这里说明一下2个JRE的区别。首先与JDK并行的JRE,是非开发人员使用的J...
2019-02-26 20:27:35 222
转载 生动有趣的ThreadLocal原理解析
线程的私家小院儿:ThreadLocal原创: 简单的老王 SimpleMain SimpleMain微信号simplemain功能介绍简单·美的程序员分享技术干货2016-06-26自打老王的公众号(simplemain)开了《有问有答》这个菜馆儿以后,生意超级好。老王也是很开心能给大家服务。这周有盆友就问了老王一个技术问题,关于线程私有数据的。老王之前也遇到过类似的问题,...
2018-12-19 22:09:35 241
原创 快速学习Maven导入jar
最近接触了Java,需要使用Maven进行Java包的导入,所以简要总结一下!1.什么是Maven? Maven可以简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 帮你构建工程,管理jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成Web站点。 不用手动控制项目间的依赖关系。2.Maven怎么控制依赖 ...
2018-12-17 20:16:21 412
原创 SVN学习日记
1.SVN介绍1.1 项目管理中的版本控制问题解决代码冲突困难(不同的版本可能存在兼容性的问题) 容易引发bug 难于恢复到以前的版本(版本更新之后很难恢复,比如发现更新之后错误百出,还换不回去) 无法进行权限控制(?) 项目版本发布困难1.2 什么是版本控制版本控制是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一致到定案的过程。是一种记录若干文件内容变化,以便将来查阅...
2018-12-12 22:56:14 233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人