- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 @Transactional注解的相关记录
情景一:详情见博客:spring boot 使用 mybatis 开启事务回滚 的总结 - 岑惜 - 博客园情景二:@Transactional 失效的几种情况_Ahuuua的博客-优快云博客_@transactional失效
2022-11-08 14:43:58
264
原创 记录一些琐碎知识,方便查看
定时任务的使用过程,以及使用分布式定时任务的意义(方便细粒度管理和调度)https://www.jianshu.com/p/672dc60f1293
2022-10-08 19:55:39
286
原创 RSA加密算法
RSA是目前比较流行的一种非对称加密的算法(对称与非对称的区别是加密和解密是否使用的是同一把钥匙),通常采用的是公钥加密,私钥解密;或者是私钥加密,公钥解密。下面附带使用Java进行加密和解密的代码:...
2022-06-07 15:38:42
1351
原创 浅谈数据库优化(以mysql为例)
数据库优化遵循一个漏斗法则,如下图:数据库优化的漏斗法则基本可分为5个层次:硬件资源针对上图我们研究了一个优化的方向: PS:说一下实际开发中,基本就是sql优化,最多也就是数据库表结构优化(分库分表)浅谈一下sql优化的思想:首先当我们的sql语句执行时间达到了3s以上时,是无法接受的,通常都是毫秒级别的响应,我们需要先开启mysql数据库的慢查询日志(需要在mysql的配置文件中进行配置),定位到执行慢的sql语句后,我们针对这条语句使用explain关键字查看它的执行计划,分析一下是不是索引失效导致了
2022-06-02 20:54:10
407
原创 线程池的使用
简单描述两个使用线程池的场景:场景一:现在我们有一个需求,我们是一个商家来对接外渠,比如美团,我们可能在这个商家上有500家店,每家店有5000个商品(商品总量为5000,每家店可能有不同),现在要拉取每家店的商品。首先拿到上述需求的第一反应就是使用线程池去解决,因为商品的量级太大,下面简述下用Java实现的过程:第一步是配置线程池(可以参考阿里巴巴规范,不做赘述)PS:这里强调一下,核心线程数的确定需要根据当前服务器的核数来确定(这里又细分为CPU密集型和IO密集型两种) 具体的使用如下
2022-06-01 17:39:13
547
原创 浏览器cookie被禁掉,该如何去解决
解决方案一:URL回写(老方法)针对上图进行描述:当我们的浏览器去访问后台服务时,如果浏览器将cookie禁掉,我们使用cookie传递的sessionId或者是一些token信息,就无法返还给前台的浏览器,就会出现用户登录后,依旧还提示重新登录的情况。上图的解决方式:就是我们的服务器在进行重定向的时候,将这些信息拼接到浏览器的url后,这样可以解决cookie的问题,但是路径中比如url?username=zhangsan&password=123456,我们无法判断传递的参数中的
2022-05-27 10:34:13
6838
原创 JDK8特性之Stream
Stream流的具体细节可以查看如下链接:Java 8 Stream | 菜鸟教程以下介绍几种我在实际开发中使用到他的场景:1.集合中元素的去重操作:虽然distinct()方法也可以进行去重,但是只能比较整个对象,不能比较对象里属性。2.集合中元素的去重操作(根据集合中对象的具体的属性进行去重):新建一个方法,利用HashMap的key不能重复的特性,进行对象去重3.需求:给定集合(集合中为有多个属性的对象),获取对象中的某一字段从而构成新的集合,并进行去重操作//我
2022-04-06 15:34:24
1883
原创 Mybatis的相关
1.Mybatis的介绍Mybatis是针对持久层的框架,能力只能和数据库进行交互Mybatis的底层也并没有其他新奇的东西,只是对jdbc的封装Mybatis是一个半自动化的ORM框架ORM(Object,Relation,Mapping) Java中的实体类通过映射文件和关系表映射到一起,以面向对象的方式和实体类进行交互,操作会持久化到数据库的关系表由于Mybatis是半自动化的ORM框架,Mybatis是将sql语句的返回结果和实体类进行映射我所了解的自动化的ORM框架有hi.
2022-01-23 19:51:00
304
原创 Git的相关
1.Git的介绍Git是Linus开发的一个分布式的版本控制工具正常的集中式只有远程仓库,分布式就是不但有远程仓库,也有本地仓库 Git基于快照的特性,速度相对于一般的版本控制工具快 Git火,国内的Gitee,GitHub,GitLab都是基于Git的远程仓库2.Git的下载安装下载Git安装包:https://git-scm.com/下载之后傻瓜式安装,注意在安装的过程中目录中不要出现中文和空格安装后在任意的位置右击鼠标,git bash here,如下图:3.Git.
2022-01-11 22:17:33
178
原创 Maven的相关
1.Maven的配置①maven的本地仓库的地址maven存放jar包的位置是本地仓库,默认情况下,maven会将jar包存储在c盘中,为了避免c盘的压力太大,我们可以在安装的maven的conf目录下的setting.xml文件中进行配置,配置如下:②maven的编译版本需要注意的是,maven默认使用的java编译版本是jdk1.5,而我们在实际的开发的过程中,目前使用的是jdk1.8(目前企业中使用---最稳定),所以我们在下载好maven以后,需要在conf目录下的setting
2022-01-10 22:36:52
1150
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人