![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 51
狂热大猩猩
主要工作为Java方向的后台开发、使用到的技术包括Java基础、SSH、S2SH、SSI等主流框架,数据库主要以mysql为主,会涉及到Oracle的应用,js框架包括Jquery、EasyUI等技术,目前在研究工作流,后续的计划是工作流、移动开发以及大数据。
展开
-
JVM模型
1.JVM的分代模型:年轻代(创建和使用完立马回收的对象放在里面)、老年代(创建之后长期存在的对象放在立马,比方static变量)、永久代 1.1大部分的对象都是优先在年轻代分配内存的,新生代里分配大量的对象,使用完之后没有再次被引用了,且新生代已经占用了大部分内存,当再次要分配新的对象时,发现新生代内存不够时,就会触发一次垃圾回收。如果有些变量成功躲过了每一次垃圾回收达到一定次数之后,会被转移到堆内存得老年代中。-Xms :Java堆内存的大小 -Xmx:Java堆内...原创 2021-01-29 15:05:08 · 290 阅读 · 0 评论 -
JVM运行加载机制
1.类从加载到使用,会经历:加载(当代码中使用到类时,会将.class字节码文件加载到jvm内存)-->验证(是否符合规范)-->准备(分配内存空间)-->解析(引用地址指向)-->初始化(对变量进行赋值)-->使用-->卸载2.java中的类加载器2.1启动类加载器 Bootstrap ClassLoader,主要负责加载java目录下的核心类%JRE_HOME%\lib目录下内容2.2扩展类加载器 Extension C...原创 2021-01-15 16:31:27 · 62 阅读 · 0 评论 -
拆分tomcat日志文件并删除历史文件
1.由于线上服务器硬盘容量太小,日志文件每天都很多,为保证系统能够正常运行,需要定时拆分catalina.out日志文件,并定期删除,目前设定每天拆分一次,每10天删除一次#!/bin/bashlog_path=/usr/local/tomcat/logsd=`date +%Y-%m-%d`d10=`date -d'10 day ago' +%Y-%m-%d`cd ${log_path} && cp catalina.out $log_path/catalina.out.$d.原创 2021-01-04 09:56:11 · 176 阅读 · 0 评论 -
springboot+activemq+redis整合
最近弄个小分布式的工程,记录一次整合过程,最后打包成war包部署到Tomcat当中,持续更新1.项目结构如图所示2.pom.xml<packaging>war</packaging><properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>...原创 2020-06-19 16:36:37 · 554 阅读 · 0 评论 -
Linux环境下安装jdk8
只为学习记录1.官网下载jdkhttps://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html选择自己需要的版本,图片为当前安装2.上传到Linux环境,并解压 tar -zxvf3.配置环境变量vi /etc/profile4.使配置文件生效,执行source命令,并验证...原创 2020-06-18 11:49:02 · 157 阅读 · 1 评论 -
浅用dubbo+zookeeper
服务端、客户端、注册端(zookeeper)服务端配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"...原创 2020-05-20 09:03:06 · 112 阅读 · 0 评论 -
JDK8新特性
只为自己记忆方便一、接口新增内容1.接口中默认方法2.接口中静态方法eg:public interface UserService { void save(User user); User find(int id); default int getNumber() { return 1; } public s...原创 2020-04-30 18:48:53 · 98 阅读 · 0 评论 -
Java深拷贝与浅拷贝
浅拷贝(浅复制、浅克隆):被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。 浅拷贝仅仅复制所拷贝的对象,而不复制它所引用的对象。(改变teacher的属性值会影响原来的teacher) 深拷贝(深复制、深克隆):被复制对象的所有变量都含有与原来...原创 2020-04-22 10:40:55 · 78 阅读 · 0 评论