自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PeterOK的博客

位卑未敢忘忧国

  • 博客(98)
  • 资源 (8)
  • 收藏
  • 关注

原创 【Java】intern() 引发的问题-思考与解决

【举例解释】在调用”ab”.intern()方法的时候会返回”ab”,但是这个方法会首先检查字符串池中是否有”ab”这个字符串,如果存在则返回这个字符串的引用,否则就将这个字符串添加到字符串池中,然会返回这个字符串的引用。在看如下两段程序【程序一】 // 运行环境要 JDK7及以上 String s1 = new String("1"); ...

2019-11-04 16:27:44 1245 1

原创 常用的输入字符的上标、下标、脚标

上标:⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁺ ⁻ ⁼ ⁽ ⁾ ⁿ º ˙㆒㆓㆔㆕㆖㆗㆘㆙㆚㆛㆜㆝㆞㆟ᵃ ᵇ ᶜ ᵈ ᵉ ᵍ ʰ ⁱ ʲ ᵏ ˡ ᵐ ⁿ ᵒ ᵖ ᵒ ʳ ˢ ᵗ ᵘ ᵛ ʷ ˣ ʸ ᙆ ᴬ ᴮ ᒼ ᴰ ᴱ ᴳ ᴴ ᴵ ᴶ ᴷ ᴸ ᴹ ᴺ ᴼ ᴾ ᴼ̴ ᴿ ˢ ᵀ ᵁ ᵂ ˣ ᵞ ᙆ  ˀ ˁ ˤ ʱ ʴ ʵ ʶ  ˠ  ᴭ ᴯ ᴲ ᴻ ᴽ ᵄ ᵅ ᵆ ᵊ ᵋ ᵌ ᵑ ...

2018-08-21 17:18:43 25174 3

原创 使用 p6spy,拦截到持久层执行的sql及参数

待完善

2021-09-27 19:48:01 1487

原创 通过spring的AOP的切面,拦截到持久层执行的sql及参数

待完善

2021-09-27 19:45:37 3227 5

原创 监控项目执行sql

背景:新项目上线不到一个月,突然有一天,所有记录的某个字段变成了一样的。不用多想,肯定是触发了批量update,通过查询某些记录表发现了这个记录内容的初始时间,于是便定位了该批量sql的执行时间,然后dba运维同事帮忙回滚了该sql,一场性质严重的线上bug让我们意识到及时的监控问题sql是多么的重要!实施方案:方案一:通过spring的AOP的切面,拦截到持久层执行的sql及参数。优点:内容详细,有目标类、目标方法、sql、参数 等缺点:没有成熟的工具类,需要自己开发,存在不稳定因素,

2021-09-27 19:40:49 629

原创 使用Kafka Eagle监控管理Kafka集群

一、Kafka集群的安装请参考:便捷高效的搭建Kafka集群和批量启动脚本二、Kafka Eagle安装cd /usr/local/srcwget https://github.com/smartloli/kafka-eagle-bin/archive/v1.3.9.tar.gz# 多次解压缩后得到kafka-eagle-web-1.3.9目录,然后把该目录复制到/usr/local目录下cd /usr/local/kafka-eagle-web-1.3.9/confvim .

2021-02-24 09:49:39 573

原创 便捷高效的搭建Kafka集群和批量启动脚本

便捷高效的搭建Kafka集群和批量启动脚本# kafka集群,伪集群cd /usr/local/srcwget http://archive.apache.org/dist/kafka/2.3.0/kafka_2.11-2.3.0.tgztar -zxvf kafka_2.12-2.3.0.tgz -C /usr/local/cd /usr/local/kafka_2.12-2.3.0/configmkdir -p /kafkadata/{kafka1,kafka2,kafka3}cp s

2021-02-23 16:07:00 181

原创 使用ZK UI监控管理zookeeper集群

一、zookeeper集群的按照请参考:便捷高效的搭建zookeeper集群和批量启动脚本二、ZK UI安装# yum安装mavenyum install -y maven# 更换使用阿里云maven源vim /etc/maven/settings.xml <mirrors> <mirror> <id>nexus-aliyun</id> <mirr.

2021-02-23 15:35:47 269

原创 便捷高效的搭建zookeeper集群和批量启动脚本

便捷高效的搭建zookeeper集群和批量启动脚本# zookeeper下载和集群安装配置cd /usr/local/srcwget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gztar -zxvf apache-zookeeper-3.5.5-bin.tar.gz -C /usr/localcd /usr/local/apache-zookeeper-3.5

2021-02-23 11:36:23 181

原创 使用调度线程池执行“指定时间只执行一次”和“指定时间间隔执行”

ScheduledExecutorService executorService = new ScheduledThreadPoolExecutor(1);executorService.schedule(new TimerTask() { @Override public void run() { try { System.out.println(System.currentTimeMillis()+"=000"); Thread.s...

2021-01-14 16:08:15 1693 1

原创 创建自定义线程池, 并在执行完将线程回收的两种方式

private int final DOWNLOAD_THREAD_SIZE=5;...// 创建自定义线程池, 并在执行完将线程回收, 方式一ThreadPoolExecutor executor = new ThreadPoolExecutor(DOWNLOAD_THREAD_SIZE, DOWNLOAD_THREAD_SIZE + 1, 1, TimeUnit.SECONDS, new LinkedBlockingQueue());在allowCoreThreadTimeOut设置为tru.

2021-01-14 15:20:51 572

原创 springboot 2.x RestTemplate配置config

代码配置如下,可解决中文乱码问题import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.client.ClientHttpRequestFactory;import org.springframework.http.client.SimpleClientHttpReq

2021-01-04 10:10:58 1274

原创 使用EasyExcel报错NoClassDefFoundError: org/apache/poi/util/TempFileCreationStrategy,并不Easy

最近项目中使用了alibaba的EasyExcel,结果报错抛出了Error,导致虽然 catch 了 Exception,然并卵。。。首先来回顾一下JDK的API中对 Throwable、Exception和Error的解释:Throwable 类是 Java 语言中所有错误或异常的超类,其子类有Exception和Error。既然Error和Exception都是继承自Throwable,所以从根本上你可以理解他们是差不多的,程序出了问题就抛出。然后一般意义来讲,区别就是Error比Except

2020-12-29 16:04:27 30463 16

原创 POST http://xxx net::ERR_NAME_NOT_RESOLVED 解决

测试环境启动后,项目A前端访问项目B某接口报错 net::ERR_NAME_NOT_RESOLVED,F12,切到Network看到接口状态如下:切换到Console看到状态如下:怀疑是项目A、B服务器网络不通的问题,结果运维同事在项目A服务器上curl 项目B的接口,返回200,说明网络是通的。。。百思不得其解,网上各种查询也没有相关答案,还以为是Docker机器里DNS解析的问题,,,纠结了一下午,忽然想清楚了,在项目A服务器上curl 项目B的接口,返回200,说明项目A...

2020-12-29 11:43:07 19464 1

原创 elasticsearch 启动报错 process is too low,修改limits.conf配置文件不生效问题解决

在vmware虚拟机中安装启动 elasticsearch 报错:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]参照网友解决方案(原文链接:https://blog.csdn.net/qq_38636133/article/details/105621876)结果未生效,后参照limits.conf文件内容上下文,修改了空格大小,保存退出,重新登录

2020-11-23 10:45:18 1500 2

原创 CentOS7 使用docker安装rabbitMQ并搭建集群

注:为保证操作成功,请确认系统相关配置[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)1. 系统是在vmware上 采用 桥接模式 接入网络,可参考:https://blog.csdn.net/xingkongtianma01/article/details/1095937872. docker安装并设置开机启动,可参考:https://www.cnblogs.com/adolfmc

2020-11-10 11:38:27 1858

转载 VMware虚拟机下Centos7 桥接方式网络配置完整步骤

本文转载:https://blog.csdn.net/u013626215/article/details/88645003 好文要顶,感谢分享!一、打开虚拟机的设置页面,设置虚拟机桥接模式如图:选择桥接模式(复制物理网络连接可选)二、桥接模式配置VMware虚拟机网络1. 查看宿主机网络信息:ipconfig /all 以太网适配器 本地连接: 连接特定的 DNS ..

2020-11-10 10:33:41 321

原创 记一次查询性能优化,原30s+,现0.5s~20s

记一次查询性能优化,原30s+,现0.5s~20s

2020-07-21 18:06:21 234

原创 linux查看端口对应程序目录

以服务器上部署的 tomcat 端口号8081为例1.查看8081端口对应的进程号:netstat -ntulp | grep 80812.通过 ll /proc/{进程号}/cwd查看运行目录:ll /proc/8081/cwd如果知道程序名称也可以通过ps命令查询对应的进程号:ps -ef|grep java总之,只要获取到进程号,进而就可以通过 ll /proc...

2020-03-11 09:20:27 4150

原创 记录一次生产事故引发的登录流程梳理

登录流程梳理:1、用户录入登录信息(用户名和密码,或手机号和短信验证码)2、后台获取到 登录信息,验证码验证,不匹配返回,匹配则继续3、根据用户名(或手机号)查询数据库是否存在对应用户,没有返回,有则继续4、验证密码(或验证码),不匹配返回,匹配则继续5、相关权限校验,无权限返回,有则继续6、将用户信息放入缓存,失败返回,成功则继续7、记录登录日志表,失败需记录,无论成...

2020-02-26 11:37:20 200

原创 解决springboot2.2.1 单元测试报错NoClassDefFoundError: org/junit/platform/launcher/core/LauncherFactory

操作系统:window10开发工具:Spring Tool Suite - Eclipse Oxygen.3a (4.7.3a)springboot版本:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-p...

2019-11-20 09:52:01 4309 1

原创 WeakHashMap垃圾回收问题

我们知道弱引用的特点:无论是否JVM内存是否足够,只要垃圾回收机制执行,都会回收该对象占用的内存执行如下代码,猜想结果public static void main(String[] args) { WeakHashMap<String,Object> wmap = new WeakHashMap<String,Object>(); wmap....

2019-10-31 15:40:19 547

原创 ArrayBlockingQueue 取出null值问题

记录工作中遇到的问题,同时也希望可以帮助到有需要的朋友ArrayBlockingQueue 相关知识网上很多帖子写的很好,还有丰富的demo,就不在此一一赘述了这周在使用 ArrayBlockingQueue 时遇到一个问题,明明往队列中放( 用的offer(String e, long timeout, TimeUnit unit) )入了数据,但是取( 用的poll(long ti...

2019-10-20 19:32:00 1080

转载 OpenResty学习——第八章 流量复制/AB测试/协程

本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84705004,好文要顶,感谢博主分享!流量复制在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线。这其实就需要进行流量复制,把流量复制到...

2019-08-13 17:41:17 845

转载 OpenResty学习——第七章 Web开发实战2——商品详情页

本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84704211,好文要顶,感谢博主分享!本章以京东商品详情页为例,京东商品详情页虽然仅是单个页面,但是其数据聚合源是非常多的,除了一些实时性要求比较高的如价格、库存、服务支持等通过AJAX异步加载加载之外,其他的数据都是在后端做数据聚合然后拼装网页模板的。htt...

2019-08-13 10:26:59 908

转载 OpenResty学习——第六章 Web开发实战1——HTTP服务

本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84704000,好文要顶,感谢博主分享!此处我说的HTTP服务主要指如访问京东网站时我们看到的热门搜索、用户登录、实时价格、实时库存、服务支持、广告语等这种非Web页面,而是在Web页面中异步加载的相关数据。这些服务有个特点即访问量巨大、逻辑比较单一;但是如实时库存...

2019-07-31 17:11:37 435

转载 OpenResty学习——第五章 常用Lua开发库3-模板渲染

本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84703742,好文要顶,感谢博主分享!动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现。而Lua中也有许多模板引擎,如目前我在使用的lua-resty-template,可以渲染很复杂的页面,借助...

2019-07-31 16:26:53 382

转载 OpenResty学习——第五章 常用Lua开发库2-JSON库、编码转换、字符串处理

本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84703641,好文要顶,感谢博主分享!JSON库在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON库,本人用过cjson、dkjson。其中cjson的语法严格(比如unico...

2019-07-24 17:36:22 1078

转载 OpenResty学习——第五章 常用Lua开发库1 Http客户端

本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84703441,好文要顶,感谢博主分享!Http客户端OpenResty默认没有提供Http客户端,需要使用第三方提供;当然我们可以通过ngx.location.capture去方式实现,但是有一些限制,后边我们再做介绍。我们可以从github上搜索...

2019-07-24 17:11:03 590

转载 OpenResty学习——第五章 常用Lua开发库1 Mysql客户端

本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84703441,好文要顶,感谢博主分享!Mysql客户端lua-resty-mysql是为基于cosocket API的ngx_lua提供的Lua Mysql客户端,通过它可以完成Mysql的操作。默认安装OpenResty时已经自带了该模块,使用文档可参考ht...

2019-07-24 17:06:54 228

转载 OpenResty学习——第五章 常用Lua开发库1-redis 客户端

本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84703441,好文要顶,感谢博主分享!对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。一些常见的Lua库可以在github上搜索,htt...

2019-07-24 17:03:11 504

转载 OpenResty学习——第四章 Lua模块开发

本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84703229,好文要顶,感谢博主分享!在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每个Worker进程需要时会...

2019-07-24 15:26:22 345

转载 OpenResty学习——第三章 Redis/SSDB+Twemproxy安装与使用

本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84703059,好文要顶,感谢博主分享!目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰富的数据结果如set、list、map等,可以实现很多复杂的功能;但是Redis本身主要用作内存缓存,不适合做持久化存储,因...

2019-07-03 16:09:41 346

转载 OpenResty学习——第二章 OpenResty(Nginx+Lua)开发入门のNginx Lua模块指令

本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84702680,好文要顶,感谢博主分享!Nginx Lua模块指令Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构;另外指令可以在http、server、server if、location、location if几个范围进行配置:...

2019-07-03 15:51:08 761

转载 OpenResty学习——第二章 OpenResty(Nginx+Lua)开发入门のNginx Lua API

本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84702680,好文要顶,感谢博主分享!Nginx入门本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:nginx启动、关闭、重启http://www.cnblogs.com/derekchen/archive/2011/02...

2019-07-03 15:37:20 282

转载 OpenResty学习——第一章 安装OpenResty(Nginx+Lua)开发环境

本文转自https://blog.csdn.net/jinnianshilongnian/article/category/8474476,好文要顶,感谢博主分享!首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高...

2019-07-03 15:28:18 221

原创 Hadoop环境搭建(单机)

一、环境准备操作系统:CentOS-6.5-x86_64-minimal.iso安装包:百度云:系统安装,和静态ip配置,和实现SSH免密登录示例,看前面的文章:https://blog.csdn.net/xingkongtianma01/article/category/7680374https://blog.csdn.net/xingkongtianma01/...

2019-06-10 23:25:19 5026

原创 前端 非常实用的属性设置

<body oncontextmenu="return false"> 禁用该页面的右键菜单效果<input placeholder="请输入用户名" id="name" name="name"> 嵌入在输入框中且不影响输入的提示...

2019-05-24 14:40:35 330

原创 工作问题解决:ajax的妙用

应客户要求,对现有的项目进行升级改造。问题是,同一个账号密码可以同时在多处登录。领导给了一周时间。刚接手项目不久,是个老项目,分布式的。先是熟悉了整个登录和退出的流程,将代码执行的过程大致捋顺。本以为是个很简单的问题,通过sessionid唯一性解决。但是问题并没有想得那么简单。项目中封装了request,导致即使是同一个用户,多次登录的session都不被共享。即同一用户,多处登...

2019-03-19 21:44:18 174

原创 阿里巴巴编码规范(Java)满分答卷

多选 1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABC A .测试数据入库时加特殊前缀标识。 B .测试数据使用独立的测试库。 C .自动回滚单元测试产生的脏数据。 D .无须区别,统一在业务代码中进行判断和识别。多选 2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。...

2019-02-27 16:19:46 12404 3

linux-OpenResty安装依赖的库

linux-OpenResty安装依赖的库,内有 pcre-7.8-7.el6.x86_64.rpm,pcre-devel-7.8-7.el6.x86_64.rpm,openssl-1.0.1e-57.el6.x86_64.rpm,openssl-devel-1.0.1e-57.el6.x86_64.rpm,zlib-devel-1.2.3-29.el6.x86_64.rpm,krb5-devel-1.10.3-42.el6.x86_64.rpm,keyutils-libs-devel-1.4-5.el6.x86_64.rpm,libcom_err-devel-1.41.12-22.el6.x86_64.rpm,libselinux-devel-2.0.94-5.8.el6.x86_64.rpm,libsepol-devel-2.0.41-4.el6.x86_64.rpm

2019-07-23

openssl-devel-1.0.1e-57.el6.x86_64-packages.zip

openssl-devel-1.0.1e-57.el6.x86_64.rpm离线安装时的相关依赖库: openssl-devel-packages\e2fsprogs-1.41.12-22.el6.x86_64.rpm openssl-devel-packages\e2fsprogs-libs-1.41.12-22.el6.x86_64.rpm openssl-devel-packages\keyutils-libs-1.4-5.el6.x86_64.rpm openssl-devel-packages\keyutils-libs-devel-1.4-5.el6.x86_64.rpm openssl-devel-packages\krb5-devel-1.10.3-42.el6.x86_64.rpm openssl-devel-packages\krb5-libs-1.10.3-42.el6.x86_64.rpm openssl-devel-packages\libcom_err-1.41.12-22.el6.x86_64.rpm openssl-devel-packages\libcom_err-devel-1.41.12-22.el6.x86_64.rpm openssl-devel-packages\libselinux-2.0.94-5.8.el6.x86_64.rpm openssl-devel-packages\libselinux-devel-2.0.94-5.8.el6.x86_64.rpm openssl-devel-packages\libselinux-python-2.0.94-5.8.el6.x86_64.rpm openssl-devel-packages\libselinux-utils-2.0.94-5.8.el6.x86_64.rpm openssl-devel-packages\libsepol-devel-2.0.41-4.el6.x86_64.rpm openssl-devel-packages\libss-1.41.12-22.el6.x86_64.rpm openssl-devel-packages\openssl-1.0.1e-42.el6.x86_64.rpm openssl-devel-packages\openssl-devel-1.0.1e-42.el6.x86_64.rpm openssl-devel-packages\zlib-devel-1.2.3-29.el6.x86_64.rpm

2019-07-23

阿里巴巴编码规范(Java)满分答卷

满分的一套题目。text版。共同学习,共同进步。计算机也要中国人走出地球。

2019-02-27

scala插件_for_Eclipse_4.7.x-Oxygen我的资源名称太短了了呵呵

scala for Eclipse 4.7 (Oxygen)。4.7.x系列都可用, 希望可以帮到有需要的朋友。亲测可用的安装方式:打开eclipse,点击help-Install New Software,然后点add,选择本地解压的文件夹,eclipse就会引导我们安装了。注意不要放在eclipse的dropins目录下,不好使。

2018-11-28

eclipse的thymeleaf插件

thymeleaf插件,帮助有需要的朋友,找了两天才找到。放在网上留个备份,同时希望可以用帮到有需要的朋友

2018-07-30

kindeditor-4.1.10

KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、ASP等程序接合。 KindEditor非常适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,2006年7月首次发布2.0以来,KindEditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的编辑器之一。

2016-02-17

DOSBox0.74-win32-installer.exe

DOSBox0.74-win32-installer.exe

2016-01-27

正版win732位debug.exe

正版 win7 32位 debug . exe

2016-01-27

空空如也

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

TA关注的人

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