
随笔
amigo1226
这个作者很懒,什么都没留下…
展开
-
资源汇总
Spring和SpringBoot比较 Spring和SpringBoot比较创建线程的方式实现线程安全的三种方式多线程高并发Java中锁的分类Redis缓存雪崩、击穿、穿透Redis哨兵、持久化、主从jdk常用apiJava版本特性垃圾回收GC性能优化lambdaWebSocketRESTfulSpringboot启动原理...原创 2019-11-12 09:38:46 · 245 阅读 · 0 评论 -
Cron表达式
字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / ...原创 2019-10-12 16:08:16 · 197 阅读 · 1 评论 -
正向代理与反向代理
正向代理正向代理(forward proxy):是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。这种代理其实在生活中是比较常见的,比如科学上网技术,其用到的就是代理技术。有时候,用户想要访问某国外网站,该网站无法在国内直接访问,但是我们可以访问到...原创 2019-09-16 15:40:46 · 180 阅读 · 0 评论 -
随笔
JVM JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。 而这个过程中,我们编写的Java程序没有做任何改变,仅仅是通过JVM...原创 2019-09-12 17:00:10 · 245 阅读 · 0 评论 -
网络协议
TCP/IP 不单单指的就是 TCP 和 IP 这两个协议,而是指的与其相关的各种协议。比如HTTP, FTP, DNS, TCP, UDP, IP, SNMP等等都属于 TCP/IP 协议族的范畴。TCP/IP协议的分层TCP/IP协议族是分层管理的,在OSI标准中可以分为7层(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层,可记为:应表会传网数物),本文采用的是 T...原创 2019-09-25 23:13:50 · 185 阅读 · 0 评论 -
常用的正则表达式
正则表达式到哪都缺少不了,常用的几种先记录下,后续如有遇到再补充。1、匹配url的正则表达式var reg = /^((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-.,@?^=%&:\/~+#]*[\w\-@?^=%&\/~+#])?$/;使用说明:(1)、地址必须以http/https/ftp/ftps开头;(2)...原创 2019-08-23 09:40:16 · 1059 阅读 · 0 评论 -
自动生成带昵称的头像(仿照钉钉头像)
很多场合都会出现默认头像,比如刚注册的账户还未自定义头像,显示就是默认头像,这种头像一般都很丑,想到钉钉那种风格还挺特别的,仿照写一个。废话不多说,直接上代码。import java.awt.*;import java.awt.geom.RoundRectangle2D;import java.awt.image.BufferedImage;import java.io.Fil...原创 2019-08-22 19:51:15 · 11949 阅读 · 4 评论 -
编码时的一些建议
1、尽量指定类、方法的final修饰符——虚拟机会想办法内联所有的final方法来减少方法执行时创建栈帧的数量,从而降低栈溢出的风险2、尽量重用对象——重复new对象会增加内存溢出的风险3、尽可能使用局部变量—— 一些局部变量是在栈中,免了垃圾回收过程4、及时关闭流——资源浪费问题5、尽量减少对变量的重复计算——list.size()在循环中的处理,如果list很多计算多次很耗性能...原创 2019-08-08 14:41:13 · 301 阅读 · 0 评论 -
打包生成.exe文件,包含jre环境
1、生成jar可执行文件选择项目启动类生成jar文件2、使用exe4j将jar生成exe文件打开exe4jexe4j注册注册码:A-XVK258563F-1p4lv7mg7savA-XVK209982F-1y0i3h4ywx2h1A-XVK267351F-dpurrhnyarvaA-XVK204432F-1kkoil...原创 2019-08-07 11:57:49 · 1308 阅读 · 0 评论 -
.bat文件启动jar,包含jre环境
1、项目打成jar包形式2、将java环境中的jre文件夹复制到打包文件夹下,并根据需要新建config、logs等文件夹,如下3、新建启动文件此处命名为startReferee.txt,添加一下内容后修改为startReferee.bat指定运行窗口的标题:title 窗口标题名。运行程序出错时防止程序自动退出窗口,以便查看报错内容:在指令最后一行 添加 pause...原创 2019-08-06 11:28:12 · 3854 阅读 · 0 评论 -
idea导出 maven项目的所有依赖的jar包
使用idea可以很方便的导出maven项目依赖的jar包,直接使用命令就可以进行导出dependency:copy-dependencies -DoutputDirectory=lib(备注:lib目录是指导出的文件夹名称)运行之后,会生成lib文件夹,打开lib文件夹,就能看到所有的导出的jar包...原创 2019-08-06 10:24:21 · 2312 阅读 · 1 评论 -
Linux常用命令
时常会用到一些Linux 命令,汇总记录下1、ls:不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等常用参数搭配ls -a 列出目录所有文件,包含以.开始的隐藏文件ls -A 列出除.及..的其它文件ls -r 反序排列ls -t 以文件修改时间排序ls -S 以文件大小排序ls -h 以易读大小显示...原创 2019-06-25 16:59:25 · 325 阅读 · 0 评论 -
CentOS7 安装jdk、mysql、tomcat
1、jdk安装1.1、查看可安装的jdk版本:yum search jdk1.2、安装jdk:yum -y install java-1.8.0-openjdk*1.3、查看jdk的版本:java –versionrpm -qa | grep jdkrpm -qa | grep gcj1.4、卸载:yum -y remove .......原创 2019-06-13 15:15:38 · 224 阅读 · 0 评论