
java
java技术栈
@佳瑞
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
架构师面试题整理
java架构师面试题整理原创 2025-06-02 15:09:00 · 569 阅读 · 0 评论 -
代码质量会随着年龄增长吗
java学习提升原创 2022-12-20 17:58:40 · 347 阅读 · 1 评论 -
80后java开发代码写的菜么?
java枚举的作用原创 2022-12-13 18:04:54 · 386 阅读 · 0 评论 -
从事java程序员学习路线
java从业者的发展路线原创 2022-12-13 14:22:28 · 481 阅读 · 0 评论 -
选择开发还是测试还是运维还是设计?
软件行业好不好原创 2022-12-12 17:44:36 · 312 阅读 · 0 评论 -
软件开发是否是高薪职业
高薪行业原创 2022-12-12 17:07:15 · 132 阅读 · 0 评论 -
idea常用快捷键持续更新
相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件,就像IDEA在其他的搜索部分表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配,而且如果能匹配的自己写的类,优先匹配自己写的类,甚至不是自己写的类也能搜索。但是在这里,Ctrl+B或Ctrl+鼠标左键只能看见Map接口抽象方法put的定义,不是我们想要的,这时候Ctrl+Alt+B就可以查看HashMap的put方法。其中Ctrl+F是在本页查找,Ctrl+Shift+F是全局查找。1、Ctrl+N 按名字搜索类。原创 2022-12-01 09:41:45 · 555 阅读 · 0 评论 -
thymleaf元素中调用js函数传动态参数
thymleaf js函数传参原创 2022-10-19 12:53:12 · 179 阅读 · 0 评论 -
java加密算法之对称加密算法AES
AES对称加密算法原创 2022-07-26 14:59:51 · 1364 阅读 · 1 评论 -
mysql调优参数备忘
优化参数set profiling=1;select version();set global slow_query_log=1;set global long_query_time = 1;set global max_connections=1000;set global innodb_buffer_pool_size = 6442450944;# 4227858432set global wait_timeout=180;set global interactive_timeou原创 2021-11-29 14:31:38 · 394 阅读 · 0 评论 -
批量插入数据推荐写法
SqlSession session = sessionFactory.openSession(ExecutorType.BATCH);for (Model model : list) { session.insert("insertStatement", model);}session.flushStatements();与默认的 ExecutorType.SIMPLE 不同,该语句将准备一次并为每条要插入的记录执行。从资料中明白,默认执行器类型简单,会为每次创作创造一个新的预设语句,原创 2021-11-21 08:54:39 · 1008 阅读 · 0 评论 -
datagrip 设置mysql慢查询时间
设置# 单位为秒set global long_query_time = 1;注意设置不生效时,需要重新开启一个窗口,然后即可生效;查询show variables like 'long_query_time';原创 2021-09-23 10:40:25 · 1344 阅读 · 0 评论 -
spring注入bean失败
Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name ‘appSignCheck’: Bean with name ‘appSignCheck’ has been injected into other beans [appSignCheck] in its raw version as part of a circular reference,原创 2021-08-27 10:40:34 · 701 阅读 · 0 评论 -
springboot启动报错
a模块引用b模块,一直注入不了b模块的bean,原来是由于父模块没有引入a,只引入了bab原创 2021-08-26 10:49:54 · 333 阅读 · 0 评论 -
springboot启动失败
Exception in thread “main” java.lang.NoClassDefFoundError: org/springframework/core/metrics/ApplicationStartup原因是由于springboot包和spring包冲突了,删除spring包即可原创 2021-08-25 18:06:56 · 336 阅读 · 0 评论 -
摘要、对称加密、非对称加密
摘要MD(Message Digest):消息摘要SHA(Secure Hash Algorithm):安全散列MAC(Message Authentication Code):消息认证码对称加密DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。AES(Advanced Encryption Standard):高级加密标准,是下一代的加原创 2021-08-11 10:40:00 · 441 阅读 · 0 评论 -
thymleaf页面写for循环的时候报错元素内容必须由格式正确的字符数据或标记组成
thymleaf页面写for循环的时候报错元素内容必须由格式正确的字符数据或标记组成解决办法使用如下代码解决/*<![CDATA[*/ for (let i = 0; i < loopCount*1; i++) { }/*]]>*/-END-如果你喜欢我的分享,欢迎关注微信公众号 java学长分享技术干货!悄悄告诉你免费赠送重磅互联网架构师教程,提升职场技术水平!...原创 2021-08-04 11:02:19 · 386 阅读 · 0 评论 -
java安全方面的一些专业术语
摘要比如你用md5加密一下系统的用户密码,把密码存为密文;这叫做摘要,不可逆;加密&签名在非对称加密中,用公钥加密、秘钥解密,这叫做加密;用秘钥加密,公钥解密,这叫做签名...原创 2021-07-25 15:03:45 · 224 阅读 · 0 评论 -
国密SM4快速入门案例
导入maven依赖 <!--国密--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.5</version> </dependency>原创 2021-07-23 14:42:12 · 903 阅读 · 0 评论 -
各种简历模板大全,让人事吸引的利器
-END-如果你喜欢我的分享,欢迎关注微信公众号 java学长分享技术干货!悄悄告诉你免费赠送重磅互联网架构师教程,提升职场技术水平!原创 2021-07-22 15:10:12 · 315 阅读 · 0 评论 -
linux 常用命令
systemctl stop firewalld.servicesystemctl status firewalld.servicetar -zvxf xxx.tar.gz原创 2021-07-19 10:26:53 · 216 阅读 · 0 评论 -
linux系统上查看是否安装了mysql服务
1)查看服务是否启动:service mysql status2)查看进程服务ps -aux | grep mysql3)查看端口netstat -apn | grep 3306原创 2021-07-16 11:18:52 · 611 阅读 · 0 评论 -
servlet3.0异步实现
package com.xindun.server.servlet;import javax.servlet.AsyncContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.serv原创 2021-06-22 13:44:18 · 270 阅读 · 0 评论 -
thymeaf常用符号
lt:less than 小于le:less than or equal to 小于等于eq:equal to 等于ne:not equal to 不等于ge:greater than or equal to 大于等于gt:greater than 大于not: 非运算mod:取模and:与运算or:或运算原创 2021-06-02 16:12:58 · 317 阅读 · 0 评论 -
JWT工具类
JWT技术通常用来做微服务无状态验证,简介便用,不占用服务器内存空间。废话不多说,工具类如下,直接拿去用package com.demo.util;import com.auth0.jwt.JWT;import com.auth0.jwt.JWTCreator;import com.auth0.jwt.JWTVerifier;import com.auth0.jwt.algorithms.Algorithm;import com.auth0.jwt.exceptions.SignatureV原创 2021-05-13 08:16:31 · 345 阅读 · 1 评论 -
啥是回表查询,面试高频
前提:mysql innodb引擎比如你创建了一张User表;三个字段 id(主键)、name、age那么我在name上创建了一个普通索引(非聚簇索引),这时候执行如下sqlselect id,name,age from user where name='zhangsan';那么通过name索引会查到name='zhangsan’的name数据和id值,但是age由于name是聚簇索引,叶子节点没有存储行数据,只是存储了id,name数据,这时候就要通过id去查聚簇索引表,再次回表查age数据;原创 2021-04-29 18:51:40 · 426 阅读 · 1 评论 -
linux如果忘记自己的tomcat解压的目录怎么办?
可以使用如下命令查找目录find / -name 'tomcat*' -print效果如下:-END-如果你喜欢我的分享,欢迎关注微信公众号 java学长分享技术干货!悄悄告诉你免费赠送重磅互联网架构师教程,提升职场技术水平!...原创 2021-04-28 09:04:47 · 296 阅读 · 0 评论 -
早起的鸟儿有虫吃,java线程池的7个参数笔记
核心线程数;最大线程数;活跃线程存活时间;时间单位;工作队列;创建线程工厂类;淘汰策略;工作队列:有界队列无界队列不缓存优先级淘汰策略直接执行任务丢弃任务抛异常丢弃任务什么也不做丢弃老任务,尝试接受新任务...原创 2021-04-28 09:02:01 · 253 阅读 · 0 评论 -
查看jvm当前使用的垃圾回收器
我本机的jdk1.8,没有修改过默认的垃圾回收器命令java -XX:+PrintCommandLineFlags -version输出C:\Users\ASUS>java -XX:+PrintCommandLineFlags -version-XX:InitialHeapSize=199432576 -XX:MaxHeapSize=3190921216 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseC原创 2021-04-26 20:34:38 · 591 阅读 · 0 评论 -
java反汇编指令
指令javap -c实例1.Hello.javapublic class Hello{ public static void main(String[] args) { System.out.println("Hello World"); }}2.Hello.classcafe babe 0000 0034 001d 0a00 0600 0f090010 0011 0800 120a 0013 0014 0700 15070016 0100 063c 696e 6974 3e01原创 2021-04-01 13:17:54 · 409 阅读 · 2 评论 -
jdk1.8 默认的GC垃圾回收器
命令java -XX:+PrintCommandLineFlagsjdk1.8默认的垃圾回收器:Parallel Scavenge(年轻代)+ParallelOld(老年代)原创 2021-03-26 14:26:05 · 1466 阅读 · 0 评论 -
大话spring面试题bean的生命周期
前言在spring世界中,一切都是bean,只不过有各种各样的bean,spring就是面向bean编程的。生命周期1.实例化得到java对象,也就是像我们平时new一个对象一样;2.属性填充,比如我们的bean中有一个属性,这个属性添加了@Autowired自动装配注解。3.初始化,这个怎么理解呢,不是说初始化构造函数哦,比如,我们的某一个service bean中有一个user对象属性,但是这个属性我们想实例化 bean后,再从数据库中查询到user数据然后实例化user对象,这时可以通过be原创 2021-03-25 10:10:37 · 316 阅读 · 1 评论 -
线程本地缓存
简单里接为cpu自带的缓存单核对应多组寄存器可以对应多个线程缓存行对齐原创 2021-03-24 12:30:48 · 265 阅读 · 0 评论 -
线上问题定位
jps查看java进程,可以看一下我们的java进程有没有启动;jconsolejava监视内存,线程等信息,可以查看GC的收集情况。jstat查看java某一进程内存情况jstack查看进程的线程信息jmap查看进程的堆栈信息jmap -heap堆信息visual VM...原创 2021-03-23 12:16:26 · 231 阅读 · 3 评论 -
es6 字面量增强写法
代码举例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div> es 6 字面量增强语法</div><script> let a="张三"; let b=12; //es原创 2021-03-22 16:16:40 · 240 阅读 · 0 评论 -
java写的小工具,B站视频下载修改名称工具
我们在使用bili工具下载好视频后,视频名称为数字,如下:这时如果视频过多,我们还需要手动修改太耗费时间,这里我自己编写了一个工具类;运行后的界面如下:需要放三个参数第一个是我们在b站下载视频的列表名称的html代码,可以使用在线格式化,网址如下:https://tool.oschina.net/codeformat/html第二个参数为你使用bili工具下载的视频本地地址,比如:C:\Users\ASUS\AppData\Local\Packages\36699Atelier39.for原创 2021-03-09 14:51:02 · 518 阅读 · 3 评论 -
spring框架循环依赖的思路
1.A 创建过程中需要 B,于是A 将自己放到三级缓里面,去实例化 B2.B实例化的时候发现需要A,于是B先查一级缓存,没有,再查二级缓存,还是没有,再查三级缓存,找到了A然后把三级缓存里面的这个 A 放到二级缓存里面,并删除三级缓存里面的 A3.B 顺利初始化完毕,将自己放到一级缓存里面(此时B里面的A依然是创建中状态)然后回来接着创建A,此时B已经创建结束,直接从一级缓存里面拿到B,然后完成创建,并将A自己放到一级缓存里面。...原创 2021-03-07 11:54:16 · 207 阅读 · 0 评论 -
某培训学校面试被问题到购物车没有登录时,key怎么保存?
如果用户没有登录便没有sessionid,此时购物车只能保存商品,等用户登录后再同步到用户购物车下,这是我的思路,如有其它更好的办法欢迎评论原创 2021-03-07 08:52:05 · 257 阅读 · 0 评论 -
线程的生命周期?线程有几种状态?
1.线程通常有五种状态,创建,就绪,运行、阻塞和死亡状态。 2.阻塞的情况又分为三种∶(1)、等待阻塞∶运行的线程执行wait方法,该线程会释放占用的所有资源,JVM会把该线程放入"等待池"中。进入这个状态后,是不能自动唤醒的,必须依靠其他线程调用notify或notifAl方法才能被唤醒,wait是object类的方法(2)、同步阻塞∶运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则VM会把该线程放入"锁池"中。(3)、其他阻塞∶运行的线程执行slep或join方法,或者发出了I/O请求原创 2021-03-06 08:22:29 · 419 阅读 · 1 评论 -
String、Stringbuffer、stringBuilder面试常问怎么回答?
String 是final的,只要每次操作String字符串,则每次都会生成新的对象,消耗内存;StringBuffer、StringBuilder都是在原对象上操作StringBuffer 是线程安全的,StringBuilder是线程不安全的StringBuffer方法都是synchronized修饰的性能:StringBuilder>StringBuffer>String标准面试回答:经常需要改变字符串内容时使用StringBuffer、StringBuilder优先使用S原创 2021-03-05 19:22:40 · 253 阅读 · 0 评论