JAVA
文章平均质量分 51
climy007
写优质代码,写优质博客,汇聚优秀思想
展开
-
#JAVA基础# 对于并发问题的理解
并发问题存在的情况及解决方案出现并发问题条件解决方法出现并发问题条件对没有加锁的共享变量的修改;当涉及多个修改共享变量的操作但却不满足原子性时。解决方法将共享变量降级为局部变量(方法内声明);操作共享变量时对共享变量加同步锁Synchonized;为每个线程创建共享变量的副本(ThreadLocal)。...原创 2021-03-11 10:29:16 · 133 阅读 · 0 评论 -
【Java基础】对于field和property两个概念的理解
field和property同样作为java类里面的字段,他们在逻辑定义上有着些许不同,理解他们的区别有利于弄明白封装的概念相同点都是java类里的字段。不同点field一般是不暴露给外部的,只用作类或对象的内部数据储存只用;而property是需要暴露给外部的,用于控制类或对象的行为的参数;field一般没有对应的set/get方法,但property必有对应的set/get方法,以便反射时获取或修改property的值。...原创 2021-03-11 09:47:00 · 1895 阅读 · 2 评论 -
【JAVA】ProcessBuilder类的介绍及使用
【JAVA技巧】ProcessBuilder类的介绍及使用【前言】在做一个项目的时候需要用到运行时动态执行JAVA命令,一开始的思路是运行时生成bat脚本,然后通过Runtime类的exec方法之行bat脚本,但是此方法不好的地方在于脚本执行时会弹出一个cmd程序界面框。后面在参考YANG的源码时发现了另一种运行时执行JAVA命令的方法,由此延申,了解了PorcessBuilder类的作用...原创 2018-09-15 20:39:15 · 7073 阅读 · 0 评论 -
【JAVA】enum类详解
目录一、简介二、默认枚举类三、多值枚举对象四、属性和方法五、构造函数六、重要方法七、参考文献一、简介 1、枚举类代表一组常量; 2、枚举常量隐性声明为final static类型; 3、每一个枚举常量代表了一个枚举类的对象; 4、枚举类隐性实现了java.lang.Comparable接口和java.io.Serializable接...原创 2019-04-16 17:33:20 · 898 阅读 · 0 评论 -
Glassfish的安装与使用
前言Glassfish是一款由Sun公司开发的(现由甲骨文公司赞助)开源的免费的应用服务器,它既是EJB容器也是WEB容器。Glassfish支持最新版的Java EE标准。Glassfish与Tomcat的区别Tomcat只是WEB容器,并不支持EJB,而Glassfish既是WEB容器也是EJB容器。Glassfish的安装首先去Glassfish的官网https://ja...原创 2018-08-29 14:45:08 · 19220 阅读 · 0 评论 -
【JAVA】对于Hibernate和JPA的理解
前言在学习EJB的过程中,碰到了持久化这一概念,前面我一直没弄清楚JPA和Hibernate的关系,随着查阅的资料越多,我逐渐弄清了这三者的关系。概念持久化:将内容中的对象保存到磁盘这类永久储存器中,在需要的时候可以将其调回内存还原为对象。ORM:是一种编程技术,全称为Object/Relation Mapping(对象关系映射),是最早的持久化解决方案。JPA:是POJO持久...原创 2018-08-29 14:47:43 · 766 阅读 · 0 评论 -
【JAVA】log4j.xml详解
AppenderAppender:日志输出器,配置日志的输出级别、输出位置等,包括以下几类:ConsoleAppender: 日志输出到控制台; FileAppender:输出到文件; RollingFileAppender:输出到文件,文件达到一定阈值时,自动备份日志文件; DailyRollingFileAppender:可定期备份日志文件,默认一天一个文件,也可设置为每分钟一个...转载 2019-01-24 23:12:13 · 881 阅读 · 0 评论