访问类中的static final 成员时,一定会执行类加载吗?

答案是:不一定执行如下代码:package com.java.oop;import java.util.Date;//-XX:+TraceClassLoadingclass ClassDD{ public static final int count=100; public static final String LOCK="LOCK"; public static fi...
分类: 其他 发布时间: 10-19 20:20 阅读次数: 0

六大原则之“开闭原则(OCP)“

定义​开闭原则,英文缩写OCP,全称Open Closed Principle。原始定义:Software entities (classes, modules, functions) should be open for extension but closed for modification。字面翻译:软件实体(包括类、模块、功能等)应该对扩展开放,但是对修改关闭。为什么要“...
分类: 其他 发布时间: 10-19 20:20 阅读次数: 0

基于LinkedHashMap实现一个LRU算法的Cahce对象

LRU是什么?按照英文的直接原义就是Least Recently Used,最近最久未使用法,它是按照一个非常著名的计算机操作系统基础理论得来的:最近使用的页面数据会在未来一段时期内仍然被使用,已经很久没有使用的页面很有可能在未来较长的一段时间内仍然不会被使用。基于这个思想,会存在一种缓存淘汰机制,每次从内存中找到最久未使用的数据然后置换出来,从而存入新的数据!它的主要衡量指标是使用的时间,附加指...
分类: 其他 发布时间: 10-19 20:20 阅读次数: 0

Java中泛型理解及泛型相关面试题

1.为什么需要泛型先看下面的代码:List list = new ArrayList();list.add("CSDN_SEU_Calvin");list.add(100);for (int i = 0; i < list.size(); i++) { String name = (String) list.get(i); //取出Integer时,运行时出现异常 Sy...
分类: 其他 发布时间: 10-19 20:19 阅读次数: 0

System.arraycopy()和Arrays.copyOf()的区别

先看看System.arraycopy()的声明:public static native void arraycopy(Object src,int srcPos, Object dest, int destPos,int length);src - 源数组。srcPos - 源数组中的起始位置。dest - 目标数组。destPos - 目标数据中的起始位置。leng...
分类: 其他 发布时间: 10-19 20:19 阅读次数: 0

基于”数组”结构写一个”FIFO”算法的队列容器

FIFO( First Input First Output)简单说就是指先进先出.类名:Container<T> 方法:add(T t),take()实现分析:添加操作实现分析:取操作实现/** * 创建一个容器(队列容器) * 1)数据结构:数组(线性结构) * 2)算法:FIFO */class ArrayContainer<T>{...
分类: 其他 发布时间: 10-19 20:19 阅读次数: 0

Java中的默认序列化存在安全问题如何解决?

Java中的默认序列化是存在一些安全问题的,例如对象序列化以后的字节通过网络传输,有可能在网络中被截取。那如何保证数据安全呢?通常可以在对象序列化时对对象内容进行加密,对象反序列化时对内容进行解密。具体实现过程分析:在序列化对象中添加writeObject(ObjectOutpuStream out)方法对内容进行加密再执行序列化。 在序列化对象中添加readObject(ObjectI...
分类: 其他 发布时间: 10-19 20:19 阅读次数: 0

基于Hession完成对象的序列化和反序列化

Step01:定义mail类:public class Mail implements Serializable{ private static final long serialVersionUID = 6599166688654530165L; private Integer id; private String title; private String content; p...
分类: 其他 发布时间: 10-19 20:18 阅读次数: 0

基于kryo完成对象的序列化和反序列化

Step01:定义mail类:package com.java.serializable;import java.io.Serializable;import java.util.Date;public class Mail implements Serializable{ private static final long serialVersionUID = 65991666...
分类: 其他 发布时间: 10-19 20:18 阅读次数: 0

Volatile是如何来保证可见性?

在x86处理器下通过工具获取JIT编译器生成的汇编指令来看看对Volatile进行写操作CPU会做什么事情。 Java代码: instance = new Singleton();//instance是volatile变量 汇编代码: 0x01a3de1d: movb $0x0,0x1104800(%esi); 0x...
分类: 其他 发布时间: 10-19 20:18 阅读次数: 0

Java单例设计

需求一: 保证类的实例在一个JVM内部只有一份(多线程共享)解决方案 1)确保类的外界最好不能直接构建对象 2)将类的实例放在池中?(整数池,字符串池,...)方案落地:方案1:类加载时创建实例对象,应用场景:小对象(占用内存比较小)--->饿汉式(线程安全,调用效率高,但是不能延时加载):class Singleton01{ //private ...
分类: 其他 发布时间: 10-19 20:17 阅读次数: 0

mybatis中的连接对象何时创建?何时关闭?

1)SqlSession对象创建时连接创建吗?不创建jdbc事务开启之前,在执行具体业务的时候创建连接2)SqlSession对象关闭连接关闭吗?关闭->>连接放回连接池...
分类: 其他 发布时间: 10-19 20:17 阅读次数: 0

Java中的四种引用,强引用、弱引用、软引用、虚引用

JDK1.2之后,把对象的引用分为四种状态,即强引用、软引用、弱引用和虚引用。这样的方式,可以更加灵活地控制对象的生命周期。1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出Out...
分类: 其他 发布时间: 10-19 20:17 阅读次数: 0

Linux Delopy web服务器环境搭建

一、JDK安装Centos7中安装java环境,在安装前先查看有无安装过java环境。直接运行java命令,会提示命令未找到,则是没有安装过java环境。java[root@zixuephp ~]# java-bash: java: command not found也可以通过rpm命令查看:rpm -qa |grep java1、查看yum源的java包yum...
分类: 其他 发布时间: 10-19 20:17 阅读次数: 0

JAVA 面试必问题目

(1)在浏览器中输入你的网站域名(www.xxx.com),之后发生了什么?浏览器在通过域名通过dns服务器找到你的服务器外网ip,将http请求发送到你的服务器,在tcp3次握手之后(http下面是tcp/ip),通过tcp协议开始传输数据,你的服务器得到请求后,开始提供服务,接收参数,之后返回你的应答给浏览器,浏览器再通过content-type来解析你返回的内容,呈现给用户。(2)...
分类: 其他 发布时间: 10-19 20:16 阅读次数: 0

SpringBoot与SpringMVC的区别

Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop。ioc 提供了依赖注入的容器 。aop 解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。 Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spri...
分类: 其他 发布时间: 10-19 20:16 阅读次数: 0

Spring @Value

@Value注入不通过配置文件的注入属性的情况通过@Value将外部的值动态注入到Bean中,使用的情况有:注入普通字符串注入操作系统属性注入表达式结果注入其他Bean属性:注入beanInject对象的属性another注入文件资源注入URL资源详细代码见:@Value("normal") private String normal; // 注入普通字符串 @Value("#{systemProperties['os.name']}") private Str
分类: 其他 发布时间: 10-19 20:16 阅读次数: 0

Error:(3, 14) java: 程序包lombok不存在

参考网上教程安装lomobok插件,pom文件添加依赖之后出现 Error:(3, 14) java: 程序包lombok不存在 错误最终解决方案:勾选之后就可以了
分类: 其他 发布时间: 10-19 20:15 阅读次数: 0

“select count (1)”是什么意思?

count(1),其实就bai是计算一共有多少符合条件的行。1并不是表du示第一个zhi字段,而是表示一个固定值。其实就可以想成dao表中有这么一个字段,这个字段就是固定值1,count(1),就是计算一共有多少个1。同理,count(2),也可以,得到的值完全一样,count('x'),count('y')都是可以的。一样的理解方式。在你这个语句理都可以使用,返回的值完全是一样的。就是计数。count(*),执行时会把星号翻译成字段的具体名字,效果也是一样的,不过多了一个翻译的动作,比固定值的
分类: 其他 发布时间: 10-19 20:15 阅读次数: 0

泛型 <T>T 与 T 的区别

方法返回前的<T> 是告诉编译器,当前方法的值传入类型可以和类初始化的泛型类型不同,也是就是该方法的泛型类可以自定义,不需要跟类初始化的泛型类相同.package com.jt.test;import java.util.ArrayList;import java.util.List;/** * @Description * 有的方法返回值为 <T> T ,有的方法返回值为 T ,区别在那里 ? **/public class Request<E&g.
分类: 其他 发布时间: 10-19 20:15 阅读次数: 0