
java
古月今犹在
这个作者很懒,什么都没留下…
展开
-
java内存模型
java内存模型与JVM模型不同不同线程彼此隔离,也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主内存来完成。线程不能直接操作主内存中的数据,所有堆变量的操作在工作内存中完成。模型特征happen before 原则核心就是可见性,表示:前面一个操作的结果对后续操作是可见的。参考:https://www.cnblogs.com/fanyi0922/p/11486580.html锁优化参考:https://www.jianshu.com/p/36eedeb3f912.原创 2021-02-28 11:49:45 · 161 阅读 · 0 评论 -
JVM知识总结
1.运行时数据区域思维导图:2.垃圾回收HotSpot虚拟机的垃圾收集器判断对象已死垃圾收集对象分配策略3.基础故障处理工具基础故障处理工具4.类加载机制概念:Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最 终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。类的生命周期:类加载器:双亲委派模型工作过程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加 载这个类,而是把这个请求原创 2021-02-28 11:14:23 · 209 阅读 · 0 评论 -
windows下配置eclipse,开发maven项目
1.eclipse配置utf-8,配置文件内容显示字体大小。2.maven安装配置3.apache配置需要先配置java环境变量,eclipse新建server,选中你解压后某版本的tomcat server。双击下图红色部分,进入tomcat配置页面,对应部分改成蓝色部分内容,否则虽然可以从eclipse启动tomcat,但不能访问localhost:8080页面。4.eclipse原创 2017-05-01 09:03:58 · 307 阅读 · 0 评论 -
阿里java开发编程规范
地址:https://github.com/alibaba/p3c/eclipse安装插件地址:https://github.com/alibaba/p3c/tree/master/eclipse-pluginIDEA:https://github.com/alibaba/p3c/tree/master/idea-plugin原创 2017-10-27 08:55:54 · 2456 阅读 · 0 评论 -
java selenium tess4j识别验证码模拟登陆。
使用tess4j原因是验证码图片地址由js动点击打开链接态生成,和时间戳有关,导致常规爬虫获取图片地址下载的方法得到的验证码与网页显示的不同,所以想到使用截屏方案截取验证码图片,使用tess4j进行识别,达到自动识别的目的,识别率有点低。版本java1.8 tess4j 3.4 selenium-java 3.6.01.eclipse新建java项目,将下载的tess4j解压后,原创 2017-10-03 22:41:16 · 6317 阅读 · 0 评论 -
java 读取properties配置文件代码如下
java 读取properties配置文件代码如下: String path = System.getProperty("user.dir") + "\\properties\\config.properties"; Properties pro = new Properties(); FileInputStream in = new FileInputStream(path); p原创 2017-10-13 09:29:15 · 533 阅读 · 0 评论 -
IntelliJ IDEA 一些配置
IntelliJ IDEA 经常会出现内存溢出问题(permgen space):tomcat 添加:-Xms258m -Xmx1024m -XX:PermSize=1024m -XX:MaxPermSize=2048 lomok对某一项目生效:勾选红色部分 ...原创 2018-03-26 09:12:32 · 477 阅读 · 0 评论 -
gradle 自定义task 实现发版
1.使用org.hidetake.ssh,通过自定义 task 实现。buildscript { repositories { jcenter() } dependencies { classpath 'org.hidetake:gradle-ssh-plugin:2.9.0' }}apply plugin: 'java'...原创 2018-05-28 10:56:32 · 923 阅读 · 0 评论