自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (6)
  • 收藏
  • 关注

原创 StringTable String intern

JDK 11字符串常量池,在方法区中,通常不会显示的去使用,是封装好了的字符串处理方式。但是这个常量池默默的在后台支撑着字符串的处理。

2024-03-25 18:46:30 133 1

原创 mysql导出数据的几种形式

mysql从堡垒机导出数据

2024-03-25 17:13:38 307

原创 RedissonLock-tryLock-续期

RedissonLock-tryLock-续期

2024-03-25 11:34:47 557

原创 接口超时-千篇一律的重试和优化

我以为我当甲方爸爸了,结果作为一个程序员在哪里工作能拿出甲方爸爸的硬气来呢?别个是真的不重视啊。调用别人接口,有问题别人是真不回啊,一个问题用了一天解决?

2024-02-22 18:47:07 360

原创 关电脑?-除非电脑卡的受不了

不关电脑

2024-02-21 17:38:09 341

原创 Java Tuple使用

JavaTuple使用

2024-01-30 15:42:22 480

原创 企业微信-开通会话存档管理功能-外部群管理

会话存档管理-企业微信

2024-01-15 18:47:41 416

原创 Fegin Client添加Header

fegin header

2023-10-17 17:09:00 860

原创 MD5玩翻车了-0缺失

md5玩翻车了

2023-10-07 11:26:26 154

原创 Springboot Apollo配置yml

项目都是配置的Apollo配置中心来进行配置的。新功能需要yml格式的数据(层级结构更清晰)

2023-06-13 16:01:13 2361

原创 mysql to_days应用筛选多天的数据

to_days 筛选 多个日期

2023-03-31 15:29:39 98

原创 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 256

原创 租来的Mac玩坏了没法登录后...

用Linux把Mac数据导出

2022-10-31 11:24:41 96

原创 java多线程批量解密然后入库

多线程解密-入库

2022-10-19 18:19:57 309

原创 RSA 公私钥加解密Java实现

RSA加解密

2022-10-09 14:40:11 7140 2

原创 Stream踩坑2:list转map,value为空报空指针

stream

2022-08-24 10:48:50 1513

原创 Stream踩坑:Stream转map,数据重复报错

stream

2022-08-24 10:32:30 2126

原创 BeanUtils.copyProperties某些属性复制不到

BeanUtils copy不到属性

2022-07-25 11:56:02 1740

原创 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 6689

原创 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 1112

原创 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 616

原创 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 233

原创 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 281

原创 Redis线程模型

从石杉老师那里学来的:Redis基于reactor模式开发了网络事件处理器,这个处理器叫做文件事件处理器。File event handler,是单线程的,所以redis才叫做单线程的模型,采用IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应的事件处理器来处理这个事件。如果监听的socket准备执行accept,read,write,close等操作的时候,跟操作对应的文件事件就会产生,这个时候文件处理器就会调用之前关联好的事件处理器来处理这个事件。一秒钟处理几万的请求没

2021-08-22 17:00:17 63

原创 JAVA基础-线程池篇

ThreadPoolExecutor构造器public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable>.

2021-08-15 00:01:09 72

原创 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 86

原创 volatile到synchronized到锁的升级过程

学习笔记,仅供参考,不喜勿喷1.多线程并发问题java内存模型,每个线程都有自己的工作内存,同时还有一个共享主内存。线程要将主内存的数据加载到自己的工作内存才能使用。当两个线程的工作内存都加载了主内存中的data数据时,线程1修改了data的值,2.synchronized锁...

2021-04-01 16:00:09 132

原创 单例模式

问:为什么要使用单例模式单例存在哪些问题单例与静态类的区别有何替代的解决方案单例设计模式:理解起来就是,一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫做单例设计模式,简称单例模式。对象锁,对同一个对象的执行有效,不同对象的执行是无效的,加锁必须是多个线程共用一把锁才会起作用。类锁,让所有对象共享一把锁。避免了不同对象之间同时调用函数,导致线程并发问题。实现如下...

2021-03-24 15:44:21 68

原创 百度智能云-短信集成-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 501

原创 腾讯云短信集成-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&amp

2021-03-17 11:30:54 388

原创 百度智能云-短信集成-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 1066

原创 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 1829

原创 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 84

原创 通过反编译,查看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 248

原创 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 323

原创 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 767 1

原创 父子包方式class.getPackage().getImplementationVersion()方式获取不到版本号

项目获取版本号的方式,是通过定义类的static方法获取的public class TestVersion { private TestVersion() { // this class is not instantiable } /** * Return the full CAS version string. * * @see Package#getImplementationVersion */ pub

2021-01-07 17:54:24 1115

原创 Springboot 做mybatis

集成:1.创建实体类,包含基本的用户对象信息。Userid 主键id name 用户名 organ 组织 表设计的很烂。2.引入必要的包 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&...

2020-12-22 10:17:11 68

原创 String.format和StringBuffer拼接字符串

拼接字符串的效率public class JustTest { public static void main(String[] args) { System.out.println("Start:" + System.currentTimeMillis()); String result = String.format("%s:%s","a","b"); System.out.println("End" + System.curren

2020-12-03 10:46:04 617

原创 springboot默认执行schema.sql和data.sql

springboot项目在启动时会自动执行sql脚本需要注意在properties或yml中配置参数spring.datasource.initialization-mode共三种配置值:ALWAYS,EMBEDDED,NEVER才能生效,默认是embedded,就是内存数据库方可执行。其中schema.sql进行表的初始化,data进行数据的插入。配置修改初始化脚本文件(schema.sql,data.sql)spring.datasource.schema=classpa

2020-09-21 14:33:00 2530 2

elk指南+elasticsearchheader-windows安装说明

资源包括一篇淘来的elk指南,指南里面还是有很多东西可以学习的,不过感觉讲的不是很细致,还是查了很多资料的。还有一篇自己在windows上安装elasticsearch header的文章,header是elasticsearch的可视化工具,可在windows上和linux上安装,linux版本的还没总结。

2018-12-01

opendj3.0.0与使用说明

之前上传了opendj3.0.0的包,没法说明,好多人下了不会用,给了一星差评,很不爽,又不是为了坑你积分的,不会用可以交流嘛。今天特意重新安装了一遍,是在windows上安装的,当前压缩包适合windows和linux系统,作者都亲自安装过。 当前压缩包包含安装包和说明讲解word一篇。 Opendj3.0版本要求jdk1.8才可以正常的进行安装。(至于jdk1.8怎么安装我就不赘述了。)当前的安装包适用于Windows和linux,其他系统没安装过。关于ldap的图形化界面自带的对数据的操作不是很方便,建议可以使用ApacheDirectoryStudio,还比较好用。 在替换00-core.ldif和99-user.ldif后,要重启opendj,linux上也要注意重启。如果想要远程访问linux上的opendj,要记得开端口。 初始化的ldif不能有userPassword,不然会报错。 一切都是为了交流学习,如果有什么疑问,可以进行交流,不要莫名其妙就给一颗星星。

2018-08-27

SAML2.0的纯英文文档

最近在研究SAML2.0,找了很久找到了官方的文档,限于能力有限,就不翻译了。主要包括五部分:core、bindings、profiles、metadata、conformance.

2018-08-01

OpenDJ3.0.0

opendj3压缩包,解压后,打开文件夹,选择setup.bat进行安装。安装后,打开bat文件夹,选择contral-panel进行启动。

2017-12-11

java的log4j、slf4j的jar包

日志记录文件,使用log4j,和slf4j。这种联合使用的方式,提供log4j的jar包、log4j-over-slf4j的jar包,slf4j-api的jar包,以及log4j.properties文件。

2017-11-15

OpenDJ-2.6.0

OpenDJ是一个新的LDAPv3相容目录服务,为Java平台开发,提供了一个高性能的,高度可用和安全的企业管理的身份商店。其简单的安装过程中,结合了Java平台的力量,使OpenDJ简单和最快的目录服务器部署和管理。 选择 OpenDJ 作为企业目录服务有以下优势: 降低用户成本: 在消耗更少的资源(disks, memory and CPUs).下提供更好的性能。 通过自动化简化管理任务。 平台无关 :可运行于任何支持Java 6 平台,包括虚拟化的环境。 高可靠性:支持多主节点副本拓扑环境下多服务器部署,提供故障和灾难恢复。 数据存储安全:支持不同级别的验证。通过加密和扩展策略来保护密码。 监控和提醒:第三方程序可以使用 SNMP 和 JMX 进行监控。支持自定义提醒功能,针对服务中特定的事件。 互操作性: 支持全部l LDAPv3 标准规范,大部分 LDAPv3 标准和一些试验性的扩展,以及供应商特定的扩展,容易与应用集成。

2017-09-04

空空如也

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

TA关注的人

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