会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
啊哈哈哈哈-
天行健,君子以自强不息
博客园
首页
新随笔
联系
订阅
管理
1
2
3
4
5
···
11
下一页
[置顶]
使用Xjar对jar文件进行加密,防止反编译
摘要: 软件简介 XJar — Spring-Boot JAR 包加密运行工具,避免源码泄露以及反编译。 Spring Boot JAR安全加密运行工具,同时支持原生的JAR。 基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露或反编译。 功能
阅读全文
posted @ 2021-01-19 12:26 啊哈哈哈哈-
阅读(3514)
评论(8)
推荐(1)
编辑
2022年4月15日
list循环赋值_优雅的使用BeanUtils对List集合的操作
摘要: 摘要 我们在Entity、Bo、Vo层数据间可能经常转换数据,Entity对应的是持久层数据结构(一般是数据库表的映射模型)、Bo对应的是业务层操作的数据结构、Vo就是Controller和客户端交互的数据结构。在这些数据结构之间很大一部分属性都可能会相同,我们在使用的时候会不断的重新赋值。如:客户
阅读全文
posted @ 2022-04-15 14:00 啊哈哈哈哈-
阅读(418)
评论(0)
推荐(1)
编辑
2021年12月15日
Linux查看日志常用命令
摘要: tail:查看尾部(最新)n行日志,可以实时;head跟tail相反,查看头部n行; cat:倒序查看;tac:正序查看;都可以通过grep检索关键字; sed:按日期截取、按行数截取,可截取多个; more和less:日志过多时用来翻页,more只可往前,less可前后翻页; 根据时间区间查询 导
阅读全文
posted @ 2021-12-15 16:17 啊哈哈哈哈-
阅读(356)
评论(0)
推荐(0)
编辑
线程池介绍及创建线程池的4种方式
摘要: 1. 什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线
阅读全文
posted @ 2021-12-15 16:16 啊哈哈哈哈-
阅读(8137)
评论(0)
推荐(0)
编辑
get 与 post 的请求的一些区别
摘要: post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中) post发送的数据更大(get有url长度限制) post能发送更多的数据类型(get只能发送ASCII字符) post比get慢 post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作 get
阅读全文
posted @ 2021-12-15 16:15 啊哈哈哈哈-
阅读(86)
评论(0)
推荐(0)
编辑
equal与== 的区别
摘要: 1.最大的区别是,==是运算符,equal是方法 2.java基本类型(short,int,long,byte,char,float,double,boolean) 比较基本类型,只能用==,不能用equal,这里的==比较的是两个变量的值 3.比较包装类型 ==比较的是内存地址,因为a和b是new
阅读全文
posted @ 2021-12-15 16:14 啊哈哈哈哈-
阅读(329)
评论(0)
推荐(0)
编辑
泛型原理及相关特性
摘要: 1.可以解决的问题:编译时就可以检查出类型问题以提高类型安全,避免在运行时才暴露导致解决成本过高、消除强制类型转换过程,代码可读性更高,减少了出错点、编译阶段完成类文件处理等工作,可以提高性能。 2.泛型的通配符:无限制通配符<?>:类似object,可以使用所有类型、extends关键字:声明了类
阅读全文
posted @ 2021-12-15 16:14 啊哈哈哈哈-
阅读(62)
评论(0)
推荐(0)
编辑
2021年6月9日
有10个线程, 主线程怎么等待10个线程执行完之后才执行
摘要: CountDownLatch是一个同步辅助工具,用于使一个或多个线程等待(即阻塞)知道一组在其他线程中的任务结束。 CountDownLatch必须用给定的count(一个int类型的大于等于0的值)进行初始化。调用await方法将使线程阻塞,直到当前计数(count值)由于countdown方法的
阅读全文
posted @ 2021-06-09 16:34 啊哈哈哈哈-
阅读(572)
评论(0)
推荐(0)
编辑
2020年7月7日
使用Redis分布式锁处理并发,解决超卖问题
摘要: 一、synchronized处理并发 首先,synchronized的确是一个解决办法,而且也很简单,在方法前面加一个synchronized关键字。 但是通过压测,发现请求变的很慢,因为:synchronized就用一个锁把这个方法锁住了,每次访问这个方法,只会有一个线程,所以这就是它导致慢的原因
阅读全文
posted @ 2020-07-07 10:14 啊哈哈哈哈-
阅读(996)
评论(1)
推荐(1)
编辑
2019年12月17日
idea指定启动参数、环境变量
摘要: 1. 点击Edit Configurations 2 # VM Arguments 是设置的虚拟机的属性 # VM options # 环境变量参数 这里需要指定-D参数 -server -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=1024m -Dfile
阅读全文
posted @ 2019-12-17 11:41 啊哈哈哈哈-
阅读(14435)
评论(0)
推荐(0)
编辑
1
2
3
4
5
···
11
下一页