![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
CheriYu
我本微末凡尘,可也心向天空。
展开
-
包装类的equals和==
package sso;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Long a=(long) 110; Long b=(long) 110; //自动装箱 Syste原创 2017-08-04 13:56:59 · 479 阅读 · 0 评论 -
序列化和反序列化
序列化1.将对象转化为字节码文件存入硬盘,方便永久保存2.降低占用内存(对象存在于内存中)空间,当访问量过大时,提高效率。反序列化1.将字节码转化为对象2.硬盘中的数据还原到内存中序列化ID类似于一个类的唯一标识,不指定时,java编译器自动为每个类指定一个值,当这个类改变,哪怕多一个空格,自动生成的serialVersionUID就会改变。例如序列化后添加一个属性...原创 2018-10-24 00:03:25 · 193 阅读 · 0 评论 -
eclipse打war包并部署到tomcat中
--->1.pom.xml->debug->maven install--->2.在console中寻找war包地址或在target中寻找--->3.将war包粘贴进tomcat的webapps目录下--->4.tomcat的bin目录下双击start.bat,启动tomcat,出现"Server startup in 56461 ms"便部署成功...原创 2018-10-23 10:23:20 · 1208 阅读 · 0 评论 -
映射关系
1.一对一@OneToOnePerson表,School表class Person{ @OneToOne(cascade=CascadeType.ALL,optional=true) //级联 @JoinColumn(name="schoolId") //@JoinColumn写在主控方,由person主导两者关系, private Schoo...原创 2018-10-15 18:15:09 · 444 阅读 · 0 评论 -
单例模式在多线程下的线程安全问题
方法一/** * 性能差---原因:每次调用方法之前先加锁 **/public class GetInstanceSingleton { private GetInstanceSingleton(){} private static GetInstanceSingleton getInstanceSingleton; public static synchroniz...原创 2018-07-12 23:59:12 · 557 阅读 · 0 评论 -
Mysql索引
原创 2018-06-26 23:26:26 · 136 阅读 · 0 评论 -
线程池.........池池池..........
import java.util.concurrent.*;public class Test { public static void main(String[] args) { //创建可缓存线程池,如果不够的话,灵活回收空闲线程,若无可回收,新建线程 //线程池无限大,如果执行第二个任务时第一个任务已经完成,则复用执行第一个任务的线程 ...原创 2018-06-26 23:23:37 · 235 阅读 · 0 评论 -
多线程---------------CountDownLatchl
CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务。构造器中的计数值(count)实际上就是闭锁需要等待的线程数量。这个值只能被设置一次,而且CountDownLatch没有提供任何机制去重新设置这个计数值。与CountDo...原创 2018-05-14 18:01:16 · 170 阅读 · 0 评论 -
抽象类
看了一篇博客,总结一下抽象类1.有属性,因为需要初始化属性,所以有构造方法。2.子类单继承,必须实现抽象方法。否则,继续为抽象类。3.不可以用final修饰,因为,final修饰的类不能被继承。4.能用static修饰抽象类?答:内部类可以,外部类拒绝。还有等等.............原创 2018-05-14 17:08:27 · 126 阅读 · 0 评论 -
BeanUtils和Junit的用法
在此项目中看到了BeanUtils这个神奇的类,看了半天知道它是复制对象的,其实真正的好处现在还不知道。上网百度,做了一下练习。 BeanUtils需要导入的jar包: (1)common-logging-1.1.1.jar (2)common-beanutils.jarpackage testEpcc;import java.text.DateFormat;import java.text原创 2017-09-19 16:36:41 · 543 阅读 · 0 评论 -
Map.Entry
见过几百次,就是懒得查,今天终于把它搞定Map.Entry是Map的一个内部接口,此接口为泛型,定义为Entry<K,V>,表示map中的一个实体(一个key-value对),有键有值,接口中有getKey(),getValue()方法 Map map = new HashMap(); Irerator iterator = map.entrySet().iterator(原创 2017-09-15 12:03:58 · 257 阅读 · 0 评论 -
servlet实现验证码
/***servlet类*/package servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import原创 2017-08-07 16:02:56 · 251 阅读 · 0 评论 -
单例模式--饿汉模式
package singleton;import sso.SinglePattern;/** * 1.应用场景:有些对象只需要一个实例,像老婆 * 2.作用:保证整个应用程序中某个实例只有一个 * 3.类型:饿汉模式,懒汉模式 * 此例为饿汉模式,因为instance是static修饰,当类加载的时候就会被实例化,就像饿汉,遇见吃的就上 * */public class EHan {原创 2017-08-05 21:34:05 · 306 阅读 · 0 评论 -
重载和重写的区别
从四个方面来讲 1.重写必须继承,重载不能继承 2.重写的修饰符必须大于等于父类的修饰符 3.重写抛出的异常不能是父类没有定义过的 4.重写的参数列表的顺序,类型不能改变,重载必须改变 为什么要用重写? 当父类的方法不满足子类的使用情况时,需要根据实际情况对子类的方法进行改写。 子类重写父类的方法时,实例化子类的对象,只能调用子类重写的方法,不能调用父类的方法。 为什么用重载? 为原创 2017-08-04 23:42:54 · 286 阅读 · 0 评论 -
java8--lambda表达式
1.目的:简化代码2.总结:注意lamdba的规范,常量参数,实现接口package lamdmademo;import java.time.LocalDate;import java.util.*;public class Demo { public static void main(String[] args) { Demo demo=new Dem...原创 2019-01-08 18:13:21 · 453 阅读 · 0 评论