
java
我还能喝
这个作者很懒,什么都没留下…
展开
-
vue+elementui+springboot后端菜单国际化
vue提供了前端国际化,但菜单栏通过后端控制,个人写个后端菜单国际化的控制(可扩展)主要思路:后端启动时初始化将数据库中所有的菜单初始到容器里,前端发请求带上语言类型请求头,更据语言类型返回菜单数据新增一张表sys_lang/*==============================================================*//* Table: sys...原创 2019-12-04 10:38:29 · 2449 阅读 · 1 评论 -
java优雅的编写代码
一、构造器参数太多 1、用建造者设计模式 2、用JavaBeans模式, 3、get和set二、不需要实例化的类应该构造器私有三、不要创建不必要的对象 比如自动装箱Long a = 1L,可以在多个实例中重用的成员变量使用static四、避免使用终结方法 比如finalizer()五、使类和成员的可...原创 2019-10-15 11:16:19 · 656 阅读 · 0 评论 -
jvm出现各个区域内存不足的问题分析
一、内存溢出 程序在申请内存时,没有足够的内存空间,很多时候内存溢出都是因为内存泄漏造成的二、内存泄漏 该释放的对象没有释放,对象无法被回收,常见于使用容器保存元素的情况,这一定是代码的问题三、栈溢出 常见于递归调用造成的死循环四、堆溢出 对象不断被创建,堆内存不足存放太多对象五、方法区溢出 在...原创 2019-10-15 10:38:17 · 835 阅读 · 0 评论 -
java中的四种引用(强软弱虚)
一、强引用 =号的引用,比如User user = new User(),强引用不会被垃圾回收,就算内存不足也不会回收二、软引用 SoftReference<User> user = new SoftReference<>(new User()),软引用在内存不足促发full gc的时候会回收掉三、弱引用 Weak...原创 2019-10-15 10:18:43 · 154 阅读 · 0 评论 -
jvm内存模型、垃圾回收算法
原创 2019-09-09 13:46:37 · 116 阅读 · 0 评论 -
SpingBoot集成MapDb
MapDb是一个基于jvm内存的轻量级数据库,可以持久化map数据,有点类似nosql,不需要配置连接,在项目中集成就行一、配置pom文件依赖和仓库地址:<dependency> <groupId>org.mapdb</groupId> <artifactId>mapdb</artifactId> ...原创 2019-09-02 17:26:25 · 1221 阅读 · 0 评论 -
多线程基础
一、线程与进程的区别进程:程序运行资源分配的最小单位,进程内部有多个线程,会共享这个进程的资源线程:CPU调度的最小单位,必须依赖进程而存在。二、并发与并行的区别并发: 在单位时间内可以处理多个事情的能力并行: 在同一时刻可以处理多个事情的能力三、多线程实现的方式继承Thread类,实现Runnable、Callable接口三种方式(推荐使用Callabl...原创 2019-08-08 10:49:19 · 156 阅读 · 0 评论 -
java集合接口List接口实现类源码的实现
该文章主要讲解各个ArrayList和LinkedList用的是什么样的数据结构实现的,怎么操作数据的(主要讲添加删除获取的操作)List接口:ArrayList实现:一、ArrayList是用Object数组来实现的,是有序的线性表结构.初始化不设置初始的数组的size大小的时候,会默认为空数组,二、add()会判断数组能存的空间是否已经满了,满了就会创建一个新数组,新数组的s...原创 2019-07-31 14:53:38 · 290 阅读 · 0 评论 -
银联联机UTVT SM4 MAC算法
/** * SM4 mac计算 * 1.数据不为16的倍数,需要补0 * 2.将数据16个字节进行异或,再将异或的结果与下一个16个字节异或,一直到最后 * 3.将异或运算后的最后16个字节 转换成32 个HEXDECIMAL: * 4.取前16 个字节用MAK加密 * 5.将加密后的结果与后16 个字节异或 * 6.用异或的...原创 2019-07-30 15:15:49 · 3950 阅读 · 2 评论 -
vue+elementui+springboot实现excel导入并读取excel数据
我将前端读取到的excel数据转成excel json字符串和excel字符串数组,excel json字符串后台转成map集合(Map<String,String>),excel字符串数组转成list(List<List<String>>),每一个list代表excel一行数据的key,数据示例请看截图:key值list如截图中的第一行,key value...原创 2019-07-30 14:57:51 · 13330 阅读 · 7 评论 -
java读取properties文件并修改、新增属性值
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;import lombok.extern.slf4j.Slf4j;/*** 获取properties文件,修改文件内容* @author lix...原创 2019-03-28 13:48:05 · 4455 阅读 · 0 评论