![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
czboy_
非科班程序员
展开
-
java代码常用解决方案
目录树集合排序List转Map(jdk1.8)值是对象值是属性数组、字符串转换数组转字符串字符串转数组for遍历StringUtilsArrayUtils 树 集合排序 List转Map(jdk1.8) 值是对象 Map<Long, User> maps = userList.stream().collect(Collectors.toMap(User::getId, Function.identity(), (key1, key2) -> key2)); 值是属性 有时候,希望得到原创 2021-02-06 21:27:12 · 394 阅读 · 3 评论 -
Poi工具使用
引入poi依赖 <!-- poi 相关jar包 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </d...原创 2020-04-16 13:03:17 · 189 阅读 · 0 评论 -
Shiro之温故而知新
文章目录认证中抽象出来的对象Subject:主体Principal:身份信息Credential:凭证信息授权中抽象出来的对象Who,即主体(Subject)What,即资源(Resource)How,权限/许可(Permission)权限模型 Shiro分为认证和授权 认证中抽象出来的对象 Subject:主体 访问系统的用户,主体可以是用户,程序等。进行认证的都成为主体。 Principal...原创 2020-02-09 18:07:45 · 162 阅读 · 0 评论 -
Spring Aop之Redis缓存
源码链接 引入依赖原创 2020-01-18 11:38:12 · 195 阅读 · 0 评论 -
数据库索引
什么是索引 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 索引优点 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中...原创 2019-12-26 15:40:10 · 109 阅读 · 0 评论 -
SpringAOP注解实现记录日志
目录注意引入依赖自定义注解创建实体类创建数据库表切面和切点目录结构 注意 本文省去了Controller、Service、Dao层代码,Demo大意就是通知方式里调用Dao层代码 引入依赖 <!--AOP依赖--> <dependency> <groupId>org.springframework.boot</gro...原创 2019-12-24 15:42:22 · 282 阅读 · 0 评论 -
版本控制:Svn和Git
目录一、Svn简介1、工作原理2、SVN操作命令2.1 提交代码2.2 检出代码二、Git简介1、工作原理2、操作命令3、远程操作3.1 没有远程仓库3.2 有远程仓库4、异常总结与处理持续更新中... 一、Svn简介 SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 ...原创 2019-08-27 09:05:47 · 162 阅读 · 0 评论 -
Java高并发解决方式 - 2019
目录(一)消息队列(1)应用场景1.1解耦和1.2异步处理1.3流量削峰(2)消息队列缺点2.1系统可用性降低2.2系统复杂度提高2.3一致性问题(3)Kafka、ActiveMQ、RabbitMQ、RocketMQ有什么优缺点? (一)消息队列 (1)应用场景 1.1解耦和 看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不...原创 2019-12-26 15:41:18 · 579 阅读 · 0 评论 -
JVM虚拟机学习笔记
目录一、类加载机制二、类加载的过程2.1 加载:2.2 验证2.3 准备2.4 解析2.5 初始化三、JVM结构四、JVM内存结构4.1 程序计数器4.2 java虚拟机栈4.3 本地方法栈五、虚拟机中对象创建的过程5.1 如何创建5.2 分配内存的两种方式:(1)指针碰撞(2)空闲列表5.3 对象的内存布局:5.4 JVM中的对象访问:(1)句柄访问(2)指针访问六、垃圾回收算法8.1 引...原创 2019-08-18 16:17:22 · 206 阅读 · 0 评论