- 博客(7)
- 收藏
- 关注
原创 java多线程
线程的实现方式: Thread:继承线程类,重写run方法 Runnable:类实现接口,实现run方法 Callable:实现此接口,重写call方法,此方法有返回值,能抛出异常 ThreadLocal和synchronized: 都用于解决多线程并发访问 synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问 ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离
2021-05-24 21:12:23
85
原创 自定义注解的使用。根据指定字符分割字符串(数据Bean里的批量处理)
需求textarea输入保存到数据库有换行符。输出到页面要求保留换行效果。web可以用“pre”等标签保留换行效果(\r\n)问题:pdf4将web页面导出成PDF,“pre”处理的换行效果无法保留;FreeMarker生成的word,无法保留换行效果,强行实现也比较繁琐;原来的解决思路在前台处理:在jsp中或FreeMarker模板中用相应的方法切割字符串,再循环绑定到需要的地方。页面逻辑很复杂,容易出错;在后台处理:在数据bean中定义一个List,在后端把字符串分割了放到list。
2021-05-24 20:59:41
290
原创 SpringCloud快速上手总结
为啥要SpringCloud单体架构系统便于开发,测试,部署,打成一个 jar 或者 war扔在服务器上就跑起来了,但是并发能力不行。单个性能不够就加成多个项目,也就是分布式 集群。SpringCloud就是一套快速的搭建分布式集群的工具。Eureka - 做服务治理● Eureka Server(服务注册中心)● 注册到Eureka Server的服务称为Eureka Client● @EnableEurekaServer注解表示这个是注册中心,加载入口main● application.y
2021-05-24 20:37:57
134
1
原创 java代理
最近看spring了解了代理模式,又开始看代理。全是概念性的东西,有些杂乱,整理一下收获。代理的概念一种设计模式,调用访问的时候访问代理对象,不直接访问被代理对象(目标对象,就是具体执行业务的类)好处隐藏了被代理类的实现,之和代理类交互就行,这样解耦,可以添加一下公共操作什么场景用在执行原来方法之前和之后执行一些操作,记录log,事务控制封装隐藏真实的业务类,隐藏业务逻辑,只暴漏接口给调用者StringAOPMybatis也用了https://www.cnblogs.com/wolf-
2021-05-24 16:29:54
70
原创 JAVA反射复制父类字段数据到子类
用工具逆向数据库,映射出来的bean一般是不修改的。但是有时候就是需要添加一些字段,添加的字段需要特殊处理。原来的思路写一个新对象,复制映射的对象,改xml查询的返回结果新思路新建个model继承bean,遇到的问题:结构一样了,但是每次都要自己手动再复制数据,一通getset要命了思路通过反射把bean的字段,赋值到model...
2021-05-24 15:33:42
516
1
原创 用反射实现list分组,List根据字段分组成Map<String,List<>>
最近看java8的新特性发现了个好用的功能根据一个字段进行分组public class ListGroupBy { public static void main(String[] args) { List<Score> scoreList = new ArrayList<>(); scoreList.add(new Score().setStudentId("001").setScoreYear("2018").setScore(100.
2021-05-24 15:23:19
400
原创 Mysql的BETWEEN and使用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-02-13 10:33:05
3304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人