自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 集合(list、set、map)汇总

List—是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,它继承Collection。List有两个重要的实现类:ArrayList和LinkedList ,这两个都是线程不安全的,Vector和CopyOnWriteArrayList是线程安全的ArrayList: 可以看作是能够自动增长容量的数组,新增数据的时候需要判断当前是否有空闲空间存储,内存为一连续的地址, 可随机访问, 查询速度快 扩容需要申请新的连续空间 把老的数组复制过去 新加的内容

2021-01-04 22:44:58 183

原创 线程池: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

原创 整理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

原创 利用邮箱接口在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

原创 使用Guava中Cache的注意点

guava中Cache过期使用注意点

2023-06-27 16:41:00 588

原创 动态编程与javassist

动态编程与javassist

2022-07-10 18:42:00 262 1

原创 git增量代码提取

git增量代码提取

2022-01-13 10:52:25 1648

转载 使用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&lt;LinkedHashMap&lt;Object, Object&gt;&gt; list = testService.test();//字段对应列名HashMap&lt;String, String&gt; columnMap = new HashMap&lt;&gt;();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&lt;arr.length;i++){  //控制轮数                     for(int j=1;j&lt;arr.length-i;j++){   ...

2018-08-07 19:24:11 104 1

dbeaver全能型连接工具

我想在用的就是这个连接工具,可连rds和ads,数据库类型可以连各种类型

2019-01-21

思科模拟器

思科模拟器,安装之后可以在里面模拟路由交换技术等等。。。

2018-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除