02_JAVA
ligdjn
这个作者很懒,什么都没留下…
展开
-
Java 数据库连接池详解及简单实例
Java 数据库连接池详解数据库连接池的原理是:连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情原创 2020-09-25 16:25:45 · 792 阅读 · 0 评论 -
EclipseLUNA配置Tomcat6+jdk1.7
安装EclipseLUNA版本后,配置Tomcat8出问题了,要求使用jdk7以上。Question:在Eclipse中启动Tomcat后,不能访问本机的localhost:8080页面,并且其他项目也不能访问Reason:Eclipse发布路径重定向了,没有放到Tomcat下的webapp中。Resolve:1.配置TomcatWindow->Preferences->Server->Runtime Environments->Add2.配置Tomcat部署路径在原创 2020-09-25 16:12:06 · 345 阅读 · 0 评论 -
NetBeans 7.3 解决内存溢出
1,修改英文netbeans界面字体大小,修改%Netbeans_home%\etc\netbeans.conf在netbeans_default_options里加上 --fontsize 132,修改JVM内存配置(本机内存1G,不同内存大小不同设置)在netbeans_default_options里加上 -J-Xmx512m,同时修改-J-Xms256m。【说明】-J-Xms32m...原创 2019-11-12 08:57:56 · 550 阅读 · 1 评论 -
静态常量(static final)在class文件里是如何的呢?
近期写项目遇到一个问题,来回折腾了几次,最终探究清楚了。不废话。上样例。背景:由于项目小,没有使用配置文件,全部静态常量都放在Config.java里面了public class Config {public static final String URL=“http://www.xxxx.com/”;public static final int PAGE_NUM=10;}看起来也不...转载 2019-01-06 12:54:05 · 998 阅读 · 0 评论 -
Lazy initialization holder class模式
为什么要延迟加载,看参考实例《Effective Java--chapter2--item5(Avoid creating unnecessary objects)》Lazy initialization holder class模式,这个模式综合使用了Java的类级内部类和多线程缺省同步锁的知识,很巧妙的同时实现了延迟加载和线程安全。1:先来看点相应的基础知识先简单的看看类级内部类相关...转载 2019-01-06 11:02:17 · 147 阅读 · 0 评论 -
类什么时候被加载
一个类什么时候被加载假设,有一个公共类A。另外两个B、C类的内部都使用了A类,并且都new出了对象。现在有另外一个D类,其内部new出了B、C两类的实例。试分析他们分别在什么时候被JVM加载?第1步:公共类A: public class ClassA { //静态初始化块 static { System.out.println("Cl...转载 2019-01-06 10:51:18 · 942 阅读 · 1 评论 -
Externalizable和Serializable序列化与关键字transient
1、Serializable序列化时不会调用默认的构造器,而Externalizable序列化时会调用默认构造器的!!!2、Serializable:一个对象想要被序列化,那么它的类就要实现 此接口,这个对象的所有属性(包括private属性、包括其引用的对象)都可以被序列化和反序列化来保存、传递。3、Externalizable:他是Serializable接口的子类,有时我们不希望序列...原创 2018-11-27 19:10:53 · 431 阅读 · 0 评论 -
java常见日志理解
现今Java日志领域被划分为两大阵营:Commons Logging阵营和Slf4j阵营。Commons Logging在Apache大树的笼罩下,有很大的用户基数。但有证据表明,形式正在发生变化。2013年底有人分析了GitHub上30000个项目,统计出了最流行的100个Libraries,可以看出Slf4j的发展趋势更好:java常用日志框架关系Log4j 2与Log4j 1发生了很...原创 2018-11-26 21:06:14 · 169 阅读 · 0 评论 -
hibernate第三天:O/R MAPPING常见框架
O/R MAPPING常见框架常见的ORM框架有:Hibernate、iBATIS、TopLink、Castor JDO、Apache OJB等。Java中ORM的原理: 其实,要实现JavaBean的属性到数据库表的字段的映射,任何ORM框架不外乎是读某个配置文件把JavaBean的属 性和数据库表的字段自动关联起来,当从数据库Query时,自动把字段的值塞进JavaBean的对应属性里,...原创 2018-11-21 22:17:27 · 277 阅读 · 0 评论 -
hibernate第二天:hibernate原理
hibernate原理:1.测试实例 Student s=new Student(); s.setId("1"); s.setName("larry"); session.save(s)2.session.save(s)原理如下:3.session工厂根据配置文件(xx.hbm.xml)生成DML语句<hibernate-mapping> &...原创 2018-11-21 22:07:09 · 143 阅读 · 0 评论 -
hibernate第一天:环境搭建
hibernate第一天:环境搭建1.hibernate官网:https://www.hibernate.org2.下载开发包注意兼容性Compatibility matrix 3.5以后合并了3.hibernate-distribution-3.5.3-Final-dist.zip官方文档hibernate-distribution-3.5.3-Final\documentation...原创 2018-11-16 21:56:01 · 123 阅读 · 0 评论 -
Introduction to the Java Persistence API
JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 [1]Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一。EntitiesAn entity is a lightw...转载 2018-11-15 22:31:22 · 127 阅读 · 0 评论 -
类的成员变量和属性Fields and Properties in class
很多人都认为java中属性就是成员变量,其实不然;那他们有什么区别呢?让我们通过以下代码来理解:public class Person {private String name;private int age;private String gender;public String getName() {return name;}public void setName(String ...转载 2018-11-15 22:09:08 · 387 阅读 · 0 评论 -
hibernate的native sql查询
hibernate的native sql查询在我们的hibernate中,除了我们常用的HQL查询以外,还非常好的支持了原生的SQL查询,那么我们既然使用了hibernate,为什么不都采用hibernate推荐的HQL查询语句呢?这是因为HQL查询语句虽然方便我们查询,但是基于HQL的查询会将查询出来的对象保存到hibernate的缓存当中,如果在我们的一个大型项目中(数据量超过了百万级),这...转载 2018-11-15 15:11:51 · 193 阅读 · 0 评论