- 博客(72)
- 资源 (6)
- 收藏
- 关注
原创 OpenJDK Vendor下载选择
在选择下载openjdk时,会出现很多vendor供选择(Amazon Corretto,Eclipse Temurin,Red Hat等),这些都是代表什么意思呢,又该如何进行选择。
2024-11-07 13:56:04
1043
原创 StringTable String intern
JDK 11字符串常量池,在方法区中,通常不会显示的去使用,是封装好了的字符串处理方式。但是这个常量池默默的在后台支撑着字符串的处理。
2024-03-25 18:46:30
214
1
原创 接口超时-千篇一律的重试和优化
我以为我当甲方爸爸了,结果作为一个程序员在哪里工作能拿出甲方爸爸的硬气来呢?别个是真的不重视啊。调用别人接口,有问题别人是真不回啊,一个问题用了一天解决?
2024-02-22 18:47:07
457
原创 MAC乱操作——tomcat启动一直报错:接口占用
Unable to open debugger port (127.0.0.1:53001): java.net.SocketException "Socket closed"Address localhost:1099is already in use
2023-02-21 09:39:04
880
原创 Excel数据转换成SQL
1.收到一个数据表的excel,需要通过excel中的数据到mysql中查询数据相关的数据。2.处理数据,这里仅需要使用测试ID即可,只拿这一列数据在idea中建一个test.txt,把需要用到的列数据copy进去,去掉表头,win+r调出替换功能这部分数据,要做in查询,所以需要处理数据为(12,34,56,78)这种样式,使用正则进行匹配,先加,replace all即可然后是把所有数据放到一行,使用\s*\n进行匹配然后把末尾的逗号去掉就可以用了SELEC.
2022-01-07 15:48:37
6995
原创 Stream toMap IllegalStateException:Duplicate key
集合进行stream操作,Collectors.toMap转换成map时,如果list集合中有重复数据,更确切的说,是作为key的实例的属性值,存在重复,下面的写法就会报错:List<User> a = new ArrayList<>();for (int i=0;i<5;i++) { User u = new User(); u.setName("a"); u.setHome("b");
2022-01-06 09:22:20
1393
原创 MySQL从A表取数据插入B表中,sql可重复执行不会造成数据重复
需求:A表:销售人员服务表(新建表)CREATE TABLE `goods_service_staff` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `goods_code` int NOT NULL COMMENT '商品code', `sale_id` bigint NOT NULL COMMENT '销售人员ID', `business_group` int NOT NULL COMMENT '销售人员部门',...
2021-11-03 16:26:42
729
原创 Windows转Mac差异
Windows转Mac,刚开始上手有点不适应,记录一些使用区别:1.Windows大多数命令都是通过ctrl+命令键实现,Mac使用了command键,虽然Mac也要control。2.Windows支持exe的安装文件 Mac支持dmg的安装文件3.Windows所有的文件,编辑都是在文件窗口最上侧。 Mac都是位于整个窗口的最上侧,文件开启的文件上并没有这些配置。比如idea的file,edit等操作,Windows时都是跟idea窗口一起的,在Mac上,就位于顶部苹...
2021-09-15 15:18:58
333
原创 Eureka包冲突
1.报错Failed to start bean 'eurekaAutoServiceRegistration'; nested exception is java.lang.NullPointException2.原因包冲突建包时,包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netf
2021-08-29 18:13:25
337
原创 Redis线程模型
从石杉老师那里学来的:Redis基于reactor模式开发了网络事件处理器,这个处理器叫做文件事件处理器。File event handler,是单线程的,所以redis才叫做单线程的模型,采用IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应的事件处理器来处理这个事件。如果监听的socket准备执行accept,read,write,close等操作的时候,跟操作对应的文件事件就会产生,这个时候文件处理器就会调用之前关联好的事件处理器来处理这个事件。一秒钟处理几万的请求没
2021-08-22 17:00:17
104
原创 JAVA基础-线程池篇
ThreadPoolExecutor构造器public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable>.
2021-08-15 00:01:09
113
原创 CAS到AQS
CAS(Compare And Set)Atomic原子类,无锁化CAS机制,通过CAS机制保证多线程修改一个数值的安全性。发起CAS比较这个值有没有被修改过,这个CAS是原子的,不会被打断。如果值已经被修改了,导致CAS失败,失败后,进入循环,再次获取值,再次CAS.JAVA8对CAS机制的优化如果大量线程同时并发修改一个AtomicInteger,可能会造成很多线程不停的自旋,进入一个无限重复的循环中。Java8推出新类,LongAdder,使用分段CAS以及自动分段迁移的方式来
2021-04-02 15:05:28
130
原创 volatile到synchronized到锁的升级过程
学习笔记,仅供参考,不喜勿喷1.多线程并发问题java内存模型,每个线程都有自己的工作内存,同时还有一个共享主内存。线程要将主内存的数据加载到自己的工作内存才能使用。当两个线程的工作内存都加载了主内存中的data数据时,线程1修改了data的值,2.synchronized锁...
2021-04-01 16:00:09
188
原创 单例模式
问:为什么要使用单例模式单例存在哪些问题单例与静态类的区别有何替代的解决方案单例设计模式:理解起来就是,一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫做单例设计模式,简称单例模式。对象锁,对同一个对象的执行有效,不同对象的执行是无效的,加锁必须是多个线程共用一把锁才会起作用。类锁,让所有对象共享一把锁。避免了不同对象之间同时调用函数,导致线程并发问题。实现如下...
2021-03-24 15:44:21
92
原创 百度智能云-短信集成-java-jdk11
1.因为jdk11没有jdk.tools所以,引入百度智能云的sdk要编译报错。 <dependency> <groupId>com.baidubce</groupId> <artifactId>bce-java-sdk</artifactId> <version>0.10.154</version> </de.
2021-03-17 17:04:43
686
原创 腾讯云短信集成-JAVA
1.腾讯云的短信集成可以直接参考官网的说明,这里的集成均来自官网,同时加注一些需要注意的细节;腾讯云短信API文档:https://cloud.tencent.com/document/product/382/38778SDK说明文档:https://cloud.tencent.com/document/product/382/43194腾讯云在线生成sdk集成api代码:https://console.cloud.tencent.com/api/explorer?Product=sms&
2021-03-17 11:30:54
537
原创 百度智能云-短信集成-java-jdk8
1.百度智能云短信集成,提供了默认的sdk,不过这个sdk需要用到jdk中的jdk.tools,所以jdk11没法用sdk.maven集成 <dependency> <groupId>com.baidubce</groupId> <artifactId>bce-java-sdk</artifactId> <version>0.10.154&.
2021-03-11 16:05:57
1302
原创 Idea使用GitLab注意事项:提交的代码没有真正提交
常用SVN,偶尔会有客户代码维护在GitLab上。在idea提交了代码后,访问gitlab发现,并没有任何提交过的痕迹。在使用idea提交过后,要Push到Git上。当发现本地已经提交过了代码后,需要Push一下,才能提交到Git上。(SVN直接commited即可)或者在修改了代码后,没有CommitFile时,在CommitFile时,选择commit要留意一下,进行Commit and Push...
2021-02-22 14:25:47
2072
原创 Integer 源码解读
首先看一下Integer的数值范围是最大值为2^31-1,最小值为-2^31 /** * A constant holding the minimum value an {@code int} can * have, -2<sup>31</sup>. */ @Native public static final int MIN_VALUE = 0x80000000; /** * A constant holdi
2021-02-19 16:29:22
151
原创 通过反编译,查看Integer的自动装箱和拆箱
1.Integer和int有什么区别呢。在jdk5开始,为了方便变成,对Integer和int支持了自动装箱和拆箱。2.自动装箱(语法糖)和拆箱是指在编译阶段,Integer和int写法的语法会编译成同样的字节码。3.将这段代码编译成class文件。编译方式有很多种,可以直接打开Java类所在文件夹,shift+鼠标右键进入命令模式,通过javac命令来编译。也可以通过idea的自带组件,或者写命令来实现。public class JustTest{ public void test
2021-02-19 15:07:54
322
原创 springboot单点登录后,service url后携带;jsession=123456
在进行单点登录集成的时候,偶尔会有服务登录成功后,url后携带;jsessionid,会造成很大的问题;这是Spring 对session跟踪机制,(cookie,URL重写,表单隐藏字段)设置server.session.tracking-modes=cookie在客户端即可解决。这是springboot的玩法因为本身单点功能是使用的cookie机制,所以直接设置成cookie即可解决问题。...
2021-02-02 14:42:03
401
原创 java子包引用不到父包的dependency
为了避免重复引包,一般共用包放入父包中。1.pom嵌套parent child1 child2 grandson1 grandson2<parent> <groupId>com.enjoy</groupId> <artifactId>Parent-Moduel</artifactId> <version>3.0.0&...
2021-01-21 10:17:18
928
1
elk指南+elasticsearchheader-windows安装说明
2018-12-01
opendj3.0.0与使用说明
2018-08-27
SAML2.0的纯英文文档
2018-08-01
java的log4j、slf4j的jar包
2017-11-15
OpenDJ-2.6.0
2017-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人