java
不适秃头
趴在窗台上晒太阳的懒猫!偶尔抬头看看远方的野狗,讨厌早晨树枝上的鸟,那声音简直让我抓狂!
展开
-
JVM垃圾回收算法
标记 —— 清除算法直接标记清除缺点:效率低产生大量的空间碎片复制算法把空间分成两块,将存活对象放在其中一半上,每次只对其中一块进行 GC。循环往复缺点:空间利用率低标记-整理算法主要是把存活对象移到内存的一端。分代回收根据存活对象划分几块内存区,分为新生代和老年代根据各个年代的特点制定相应的回收算法。新生代每次垃圾回收都有大量对象死去,只有少量存活,选用复制算法比较合理。老年代老年代中对象存活率较高、没有额外的空间分配对它进行担保。.原创 2020-05-26 16:22:58 · 88 阅读 · 0 评论 -
JVM判断对象是否存活
判断对象是否存活引用计数法给对象添加一个引用计数器。但是难以解决循环引用问题。例图可达性分析法GC Roots为起始节点,引用的路径为引用链。当对象与GC Roots之间没有引用链时,对象不可达例图可作为 GC Roots 的对象:虚拟机栈(栈帧中的本地变量表)中引用的对象方法区中类静态属性引用的对象方法区中常量引用的对象本地方法栈中 JNI(即一般说的 Native 方法) 引用的对象JDK 12对引用进行补充下面四种引用强度一次逐渐减弱强引用原创 2020-05-26 16:21:12 · 140 阅读 · 0 评论 -
FTP工具类
public class FtpUtil { private static Logger logger = Logger.getLogger(FtpUtil.class); private static String host; private static String username; private static String password; ...原创 2019-10-31 21:49:18 · 277 阅读 · 0 评论 -
Spring MyBatis整合之Mapper代理和批量扫描
目录结构数据库配置文件db.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost/mytestjdbc.username=rootjdbc.password=123456MySQL数据库建表语句CREATE TABLE `user` ( `uid` int(...原创 2019-04-26 15:48:42 · 610 阅读 · 0 评论 -
spring常用注解
java内置注解@Override 覆盖父类方法@Deprecated 表示方法已过期,不推荐使用@Suppvisewarning 忽略警告spring注解@Component("指定bean的id") 作用:把对象加入IOC容器,难以归类时使用,不建议使用@Controller一般在控制层使用@Service一般在业务层使用...原创 2019-04-03 20:18:47 · 175 阅读 · 0 评论 -
javaWeb域对象
javaWeb四大域对象范围从小到大依次为:PageContext、Request、Session、ServletContextPageContext页面域对象生命周期:发起请求时开始,响应结束时销毁作用:可获取其它隐式对象 获取页面域中的数据作用范围:整个页面Request请求域对象生命周期:调用service()方法时,由服务器创建,请求结...原创 2019-04-03 20:48:22 · 150 阅读 · 0 评论 -
java之异常处理
Throwable 类是 Java 语言中所有错误或异常的超类Error 用来指示运行时环境发生的错误--------JVM 内存溢出。一般地,程序不会从错误中恢复。Exception分为两类CheckedException、UncheckedException CheckedException:需要用try...catch...捕获 ...原创 2019-01-27 22:17:27 · 163 阅读 · 0 评论 -
Map集合基础知识
Map集合是以键值对的方式进行存储,键(key)唯一、值(value)可重复Map常用接口为HashMap、HashTable、TreeMapHashMap:底层结构为哈希(表)结构、线程不同步、键值都可为nullHashTable:底层结构为哈希(表)结构、线程同步、键值不为nullTreeMap:底层结构为二叉树结构、键唯一,值重复...原创 2019-01-27 22:05:55 · 195 阅读 · 0 评论 -
Collection集合基础知识
Collection接口是最基本的接口,继承了Iterable接口,允许元素重复,可以无序Collection常用接口为List、SetList接口: 元素允许重复,有序 。实现类LinkedList、ArrayList、Vector LinkedList:底层数据结构为链表结构、查询慢、增删快 ...原创 2019-01-27 21:48:56 · 246 阅读 · 0 评论 -
Linux上安装MySQL二进制
下载命令yum install lrzsz -y 移动到/usr/local目录cd /usr/local 上传Linux版mysql二进制文件rz 解压安装包tar -zxvf 压缩包名 更改mysql文件名mv 文件名 mysql 建组[root@centos local]# groupadd mysql[root...原创 2019-01-27 21:20:37 · 464 阅读 · 0 评论 -
在Linux上安装Tomcat
下载命令yum install lrzsz -y 上传Linux版的Tomcatrz 将压缩包复制到/usr/localcp 压缩包 /usr/local 移动到/usr/local路径下cd /usr/local 解压 tar -zxvf 压缩包名 将文件改名为tomcatmv /usr/local/文件名 /usr/loc...原创 2019-01-27 21:12:55 · 100 阅读 · 0 评论 -
Linux上配置java环境变量
下载命令yum install lrzsz -y 上传Linux版本的JDK压缩包rz 将压缩包复制到/usr/localcp 压缩包 /usr/local 移动到/usr/local路径下cd /usr/local 解压tar -zxvf 压缩包名 将文件改名为javamv /usr/local/文件名 /usr/local/ja...原创 2019-01-27 21:04:04 · 161 阅读 · 0 评论 -
Java多线程的简介
进程:应用程序的一次动态执行过程线程:进程的执行单元,是比进程更小的执行单位多线程:指的是一个进程拥有多个执行单元 多进程是为了提高CPU的使用率多线程是为了提高进程的使用率Java中实现多线程的两种方式:1. 继承Thread类不适合多个线程共享资源2. 实现Runnable接口线程的生命周期:创建,就绪,运行,阻塞,终止现场的控制:1. 休眠线程2. 加入线程3. 礼让线程4. 后台线程5. ...原创 2018-06-09 14:08:23 · 297 阅读 · 0 评论 -
java入门
class xinshou{ public static void main(String[] args){ System.out.println(“大家好!”); System.out.println(“第一次,”); System.out.println(“在博客上写代码”原创 2017-10-26 09:39:49 · 149 阅读 · 0 评论 -
序列化与反序列化
序列化:将对象转化为字节序列反序列化:将字节序列转化为对象序列化与反序列化的好处:1. 进行远程通信传输对象我们知道数据是以二进制的方式在网络上传输的,而序列化就是将对象转化为字节序列,然后进行传输。2. 实现数据的持久化对象序列化后可以进行永久性存储要想实现序列化与反序列化必须实现Serializable或者Externalizable接口,否则会抛出异常详情请看API:java.io.Obje...原创 2018-06-03 18:43:23 · 105 阅读 · 0 评论 -
java io流 写入文件
//利用io流,写入文本信息,以下所用的是XXXXWrite方法(原因是纯文本属于字符类型)import java.io.*;//导包import java.util.*;class haha{public static void main(String[] args)throws IOException{File file=new File("D:/My Java/Game.原创 2017-12-25 11:17:23 · 2756 阅读 · 0 评论