- 博客(26)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 集合(list、set、map)汇总
List—是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,它继承Collection。List有两个重要的实现类:ArrayList和LinkedList ,这两个都是线程不安全的,Vector和CopyOnWriteArrayList是线程安全的ArrayList: 可以看作是能够自动增长容量的数组,新增数据的时候需要判断当前是否有空闲空间存储,内存为一连续的地址, 可随机访问, 查询速度快 扩容需要申请新的连续空间 把老的数组复制过去 新加的内容
2021-01-04 22:44:58
183
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 线程池:newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
1.new Thread的弊端如下:a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。c. 缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在于:a. 重用存在的线程,减少对象创建、消亡的开销,性能佳。b. 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞。c. 提供定时执行、定期执行、单线程、并发数控制等功能。
2020-05-19 15:17:10
362
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 整理spring、springBoot、springCloud中常用相关注解
1.@FeignClient(name="zjyy-bussiness-core"):定义在接口上,其中name为后台配置文件中spring.application.name定义的name,代表http://zjyy-bussiness-core/2.@RestController:注解相当于@ResponseBody + @Controller合在一起的作用3.@RequestB...
2019-09-04 16:48:01
916
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 利用邮箱接口在springboot项目中发送邮件(以163邮箱为例)
1.PC端登录163邮箱,点击设置按钮,找到POP3/SMTP/IMAP,需要开启它,如图:2.开启授权密码,其中会叫你设置授权密码,设置完授权密码后如图:3.添加maven依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...
2018-12-11 22:04:22
4860
原创 mac通过docker搭建elasticsearch:8.9.2以及kibana:8.9.2
【代码】mac通过docker搭建elasticsearch:8.9.2以及kibana:8.9.2。
2023-09-09 23:02:39
789
原创 Kibana error: Unable to retrieve version information from Elasticsearch nodes. socket hang up
需要在elasticsearch.yml配置中将xpack.security.http.ssl.enabled改为false即可。
2023-09-09 22:43:49
1500
转载 使用SpringCloud Stream结合rabbitMQ实现消息消费失败重发机制
https://www.cnblogs.com/mingsay/archive/2020/06/21/13171586.html
2021-09-08 17:20:01
225
转载 CountDownLatch:倒计时器
CountDownLatch是一个非常实用的多线程控制工具类。常用的就下面几个方法:CountDownLatch(int count) //实例化一个倒计数器,count指定计数个数countDown() // 计数减一await() //等待,当计数减到0时,所有线程并行执行CountDownLatch在我工作的多个场景被使用,算是用的很频繁的了,比如我们的API接口响应时间被要求在200ms以内,但是如果一个接口内部依赖多个三方/外部服务,那串行调用接口的RT必然很久,所以个人用的.
2020-05-19 11:58:53
173
原创 ApplicationContextAware使用理解
当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。(2)ApplicationContextAware配合自定义注解扫描,把数据加载到一个公共map中:@Component("crsDealMap")public final class DealMap implements ApplicationContex
2020-05-18 16:26:11
12622
1
原创 事务相关
1.使用了@Transactional的方法,对同一个类里面的方法调用, @Transactional无效。比如有一个类Test,它的一个方法A,A再调用Test本类的方法B(不管B是否public还是private),但A没有声明注解事务,而B有。则外部调用A之后,B的事务是不会起作用的。2.在service中有方法加上@Transactional,如果是controller层直接调该方法,...
2020-03-30 11:10:00
95
转载 mybatis中的一个坑:if判断如果类型是integer类型,值为0,判断条件不成立
比如说这样的,policyQueryVo.state 是一个integer类型,值为0,传过来之后if判断不成立直接跳过了...如果去掉了判断空串的话就没问题了,但是担心传过来是个空串结果条件也成立,所以直接添加了个值为0条件成立,因为这里直接添加这么一句就行了.所以最后写成了如果类型时int就不会出现这种情况...
2020-03-13 14:00:10
571
原创 mybatis查询没有数据返回结果List时,List是为null还是为空(size=0)?
来来来....直接划重点.....查询出返回的List是为空即isEmpty(),size=0,而不是null,所以不用判断list是否为null~
2020-01-09 14:36:17
5266
2
原创 bean对象通过反射拿到其属性及属性对应的值,并转换成map
分析:方法 功能 getFields() 获取所有public字段,包括父类字段 getDeclaredFields() 获取所有字段,public和protected和private,但是不包括父类字段 1.将实体类bean转换成map(拿到属性及属性值put到map中):public static Map<String,Object> obj...
2019-12-24 10:04:23
519
转载 使用FastJson对JSON字符串、JSON对象及JavaBean之间的相互转换
转发https://blog.csdn.net/xuforeverlove/article/details/80842148
2019-12-12 14:42:45
96
原创 jdk1.8新特性stream流相关api
1.map():stuList.stream().map(Student :: getScore) 拿到所有的分数2.filter()::stuList.stream().filter(s -> s.getScore()>=90) 拿到成绩大于90分的3.sorted():分别对list和map排序(不调用reversed()方法默认升序) stuList.s...
2019-09-19 13:53:15
300
原创 Centos6.5安装docker出现No package docker-io available.
使用yum安装docker,执行yum -y install docker-io,提示信息如下:[root@host-10-200-143-61 ~]# yum -y install docker-ioLoaded plugins: fastestmirrorSetting up Install ProcessLoading mirror speeds from cached hostf...
2019-05-23 16:14:50
3793
1
原创 关于集合为null和为空的区别
单元测试这个方法:@Testpublic void test(){ List<String> list = new ArrayList<>(); if(list==null) { LOGGER.info("list为null"); } if(list.isEmpty()){ LOGGER.info("list为空");...
2019-05-17 16:00:51
684
原创 "ORA-01045 :user 用户名 lacks create session privilege; logon denied"
Oracle数据库中,用命令提示符创建用户时,有时候会出现下面错误:"ORA-01045 :user 用户名 lacks create session privilege; logon denied";原因是因为没有赋予用户创建会话的权限。创建用户并赋予权限的操作:1、首先进入命令提示符,输入sqlplus指令登录;2、输入用户名和密码,但要记住用户名需...
2019-04-15 16:36:10
3007
原创 settings文件中私服和pom文件中的私服同时生效问题
比如在settings文件中配置了阿里的地址是这样:<servers> <server> <id>152</id> <username>username</username> <password>mima</password> <...
2019-04-04 14:15:13
871
原创 将从数据库中查的数据导成Excel表格上传OSS或者保存到本地
List<LinkedHashMap<Object, Object>> list = testService.test();//字段对应列名HashMap<String, String> columnMap = new HashMap<>();columnMap.put("aname","a名字");columnMap.put("asex
2019-01-21 20:35:45
5212
6
原创 利用xstream将对象转换成xml格式字符串
//封装请求的参数到实体类中 PWBRequest pwbRequest = new PWBRequest(); Header header = new Header(); header.setRequestTime(DateConverter.getDate(new Date())); header.setApplication("Send"); pwbRequest.setHead...
2018-12-14 15:59:47
1039
原创 解析在一个SQL语句中同时出现count()、where、group by 的先后执行顺序
如:select count(*) from tab1 where publi_id='1000000141' and cent_id='3702000001'它是先根据条件利用where查询出所有数据,然后利用count将每条数据汇总,就是算一下有多少条数据如:select count(*) from tab1 where publi_id='1000000141' and cent...
2018-12-06 20:25:37
11853
1
原创 冒泡排序
private static void maopao() { int[] arr=new int[]{4,5,61,40,7,91}; for(int i=1;i<arr.length;i++){ //控制轮数 for(int j=1;j<arr.length-i;j++){ ...
2018-08-07 19:24:11
104
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人