自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 JDK Client & Server 变量可见性问题

JDK Client & Server 变量可见性问题下面主要是引出不同jdk对成员变量的处理背景一天在群里吹逼的时候,有位老哥发了一段代码出来,他说他运行的结果和网上的不一致。然后我们分别在各自的环境运行了,我们的结果和网上的运行一致。代码如下(你们可以拷贝到自己环境测试一下,大概率都是第二种结果):public class VisibilityTest { pri...

2022-04-25 14:37:38 184

原创 InheritableThreadLocal NullPointException & 线程池环境下使用TTL进行线程上下文传递

InheritableThreadLocal NullPointException & 线程池环境下使用TTL进行线程上下文传递背景:因为业务需要,在某个接口处理超过3秒,就即时返回。因此我使用了Future的 超时特性。然后我又用线程池去处理Future任务。同时我之前又加了一个切面,那么切面有一个InheritableThreadLocal变量,用于存放请求上下文信息。原来是Thr...

2022-04-01 09:25:49 2990 1

原创 ArcGis缓冲区分析

所以我的思路如下:使用arcgis javascript api 的Draw工具( esri/toolbars/draw ),主要功能是绘制出点线面。然后再计算绘制出来的图形,这里需要使用geometryEngine( esri/geometry/geometryEngine 3.13才添加的新工具 ),主要功能是计算对应的图形长度面积等。这里也可以使用arcgis server里面的服务来...

2022-04-01 09:22:06 2338

原创 关闭浏览器的跨域

无损关闭浏览器的跨域关闭浏览器的安全模式注意!这样会导致一些网站无法访问,比如谷歌无法登录等。。所以建议使用一个非主要的浏览器开启。编辑桌面的chrome 或者 edge 浏览器快捷方式右键快捷方式,进入属性创建文件夹google_data 用于存放用户数据在【目标值】后面追加 --disable-web-security --user-data-dir=D:\google_d...

2022-03-10 16:53:43 2477

原创 mysql explain 说明

mysql explain 说明总结学习一下mysql的explain 。innodb列说明id就是每个sql的编号,有以下原则:1.id越大,越优先执行。2. id相同就从上往下执行。3. id为null最后执行select_type对应的查询类型(是简单查询还是复杂的联合)。simple:简单查询,不包含union和join。primay:最外层的sel...

2021-12-10 15:43:06 522

原创 搭建canal并对接RabbitMQ

搭建canal并对接RabbitMQcanal是非常好用的mysql数据增量同步工具安装其实按照官方文档就可以了,看其他博客,难免会有差错,只会徒增不必要的时间官方安装文档地址:QuickStart · alibaba/canal Wiki (github.com)目标准备工作(配置mysql、新建canal用户)安装canal配置canal运行canal观察canal成功...

2021-10-20 11:27:14 686

原创 容器被无法获取java进程调试

容器被无法获取java进程调试今天尝试在容器内使用arthas调试,发现无法attch到java进程,jstack命令也无法获取到java进程问题描述使用arthas提示错误Unable to get pid of LinuxThreads manager thread相关问题连接jmap not happy on alpine · Issue #76 · docker...

2021-09-30 14:33:18 287

原创 Log4j转OutputStream

有时候,一些框架提供了日志输出,但是需要我们制定输出流,才会帮我们打印,下面讲解一下如何获取log4j的输出流spring boot下新建以下类import java.io.OutputStream;import org.slf4j.Logger;public class LogOutputStream extends OutputStream { private f...

2021-05-22 12:09:00 393

原创 FTPClient 踩坑记录(开启日志)

背景我最近使用了apache的ftp工具包,但是遇到了非常多的坑<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.3</version></...

2021-05-22 11:53:24 1473

原创 人大金仓 过期 更换license

人大金仓 过期 更换license在网上找不到对应资料,如何简单快速的更换人大金仓license背景启动数据库失败,于是查看日志:/data/kingbase/ES/V8/data/sys_log/startup.log,提示如下:FATAL: XX000: License file expired.LOCATION: PostmasterMain, postmaster.c:623FATAL: XX000: License file expired.LOCATION: Postm

2021-05-17 11:53:18 11393 7

原创 java应用无法访问-访问超时-日志打印正常

java应用无法访问-访问超时-日志打印正常背景最近一个应用出现了一个奇怪的现象,持续了几个月了。但是一直没排查出来是什么问题。表现如下:程序运行一段时间之后,接口无法访问(访问超时,一直没有到达后台),但是日志没有报错信息。结果先说下出现以上问题的原因,我们使用的是undertow容器,而非tomcat,因为有一个请求处理过程需要访问到其他应用的接口,但是该应用接口响应非常非常慢,导致过...

2021-05-15 14:36:02 1473

原创 人大金仓kingbase invalid value for parameter client_encoding ANSI_X3.4-1968

人大金仓kingbase invalid value for parameter client_encoding ANSI_X3.4-1968背景应用连接数据库的时候提示以下错误:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.spri...

2021-04-14 16:52:31 3112 4

原创 chrome下旧显卡开启WebGL

chrome下旧显卡开启WebGL背景我使用的电脑的显卡是R5 230显卡,是一款比较旧的亮机卡。chrome版本为:版本 89.0.4389.90(正式版本) (64 位)打开某些网页的时候提示:The browser supports WebGL, but initialization failed. 但是在WebGL测试网站显示是支持的。如:https://webglreport...

2021-03-25 13:51:53 2505

原创 从Nacos配置中心获取配置并实现多环境

从Nacos配置中心获取配置并实现多环境微服务的配置很多是公用的,所以可以抽取公用的配置到nacos中。主要分几步:在配置中心添加相关的配置文件、添加依赖、添加配置Nacos配置支持运行时自动刷新应用中的配置,并且是全量的配置过程在配置中心添加配置登录nacos中心。在public命名空间下添加common.yml。这里注意!!dataId必须是加上配置后缀的比如:perso...

2021-03-17 18:28:57 1577 2

原创 Docker /git 结合 Jenkins

docker+Jenkins结合Jenkins大体思路:将springboot应用打包并发布成docker镜像,然后再运行。Jenkins主要执行的步骤是:拉取代码--->打包--->发布镜像---->运行镜像spring boot 应用配置添加下面maven插件:dockerfile 位置根据具体情况修改!!!<plugins> ...

2021-03-16 09:47:27 203

原创 Docker 安装Minio 设置免token下载

Docker 安装Minio 设置免token下载安装MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL拉取docker镜像docker pull minio/minio运行镜像docker run -p 9000:9000 \...

2021-03-16 09:40:49 1326

原创 docker使用atrhas

简介Arthas 是一款Alibaba开源的Java诊断工具,可以直接热更新代码,无需重启应用。这个对于我们排查问题十分的方便。官方有非常好的教程,提供临时服务器,在线执行命令可以很方便快速的入门:https://arthas.aliyun.com/doc/arthas-tutorials.html?language=cn有时候,我们在测试环境需要打印一些日志,但是代码里面并没有输出。所以,...

2020-12-24 10:02:57 167

原创 Optional orElseThrow 错误: 未报告的异常错误X; 必须对其进行捕获或声明以便抛出...

情况说明以下代码:Optional.ofNullable(u).map(u->{ ....}).orElseThrow(()->{ throw new CommonException("用户不存在!");});编译的时候抛出异常:Error:(68, 23) java: 未报告的异常错误java.lang.Throwable; 必须对其进行捕获或声明以便抛出...

2020-12-10 17:17:23 8554 12

原创 docker-compose 搭建ELK spring-boot

docker-compose 搭建ELK参考博客:https://dwz.cn/swnTiG8f。本文主要是复述以上博客,并迭代记录一些原文没有遇到或者说明的问题个人而言,docker-compose 相对 docker 分开部署简单,可以一步到位。所以选择docker-compose搭建。如果有遇到什么问题,请查看最后的问题记录!环境说明​ 云机-Debian1...

2020-02-28 18:10:21 553 1

原创 Functional Programming 的见解

仅仅是一篇观后感,写于: 2018-03-26,修改于:2019年11月23日​ 最近在我违反了 no mutation ,就是一个函数里面,修改了传入的变量。导致我在另外一个地方使用该变量的时候,并不知道它已经发生了变化。​ 然后,我突然想起了好几个月前看得一个演讲:Anjana Vakil: Learning Functional Programming wit...

2019-11-23 11:09:51 201

原创 Java WSDL 服务调用入门分享

Java WSDL 服务调用入门分享第一次自己使用代码直接调用webservice。对于这种网上很难找资料,而且找到了不会用,会用但是会报错的代码。内心是非常痛苦的。要静下心来仔细学习webservice也是不可能的,因为非常赶。所以就把我终于学会调用webservice的关键过程写下webservice说明此为不专业的说明,仅做了解用。且代码都是从片段里面截取出来的,...

2019-10-03 07:39:14 1172 1

原创 Bigdecimal 8种舍入模式演示以及说明

Bigdecimal 8种舍入模式演示因为我总是对bigdecimal的舍入模式有疑问,所以干脆观察小数的舍入结果,实在看不懂那些晦涩难懂的说明。而且多次理解错误导致结果错误!程序代码github地址:https://github.com/shihua-guo/Java-Learn/tree/master/JavaBigdecimalRound...

2019-08-16 22:16:00 184

原创 CORS 比较详细的说明

一个CORS请求的流程发送一个预检请求都为Options请求,因为Options请求不会对服务器做出任何改动。且带有"contentType:"application/json"请求头的get或者post才会进行预检请求。检查服务器验证该请求的origin是否在Access-Control-Allow-Origin范围内请求方法是否...

2019-08-09 08:34:00 2800 5

原创 记录一次 java.lang.NoClassDefFoundError 异常

背景在调用第三方jar包的时候抛出的一个异常,提示找不到一个类:org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: Could not...

2019-07-14 14:49:00 1052 1

原创 BigDecimal类型转化心得

在从数据库查询number类型的数据时,在java对应的就是BigDecimal类型。因为,在转化成字符串类型的时候,精度会发生改变。这里针对BigDecimal转化为字符串类型的一些情况做一下总结。以下使用了6种方法对(数值0.0001)bigDecimal进行字符串转化。BigDecimal的intValue方法。BigDecimal的toPl...

2019-06-04 14:52:00 542

原创 基于NodeJS的简易DDNS

无意间看到腾讯云的API文档,发现提供修改解析记录的接口。然后在想能否搭建一个非常简易的小程序,用于修改域名的解析记录呢?经过试验,是没问题的。文章的所有的代码思路使用NodeJS编写一个简易的服务端,验证来自于客户端的请求之后,然后调用腾讯的api将对应的三级域名的解析修改成最新的IP。简易的流程图如下:请求的流程图实...

2019-04-27 11:16:00 474

原创 nodeJs刷新NFS挂载

背景:因为我在市场装的摄像头的时间错误了,而且是离线的,并且摄像头不能手动设置时间,只能指定一个时间同步的服务器来同步时间。所以,我就想尝试在家里的路由器[能连接互联网]搭建一个的NTP服务器,尝试成功再拿去市场那边同步一下时间。但是,好像路由器的存储不够我存放相关的文件来当做NTP服务器,而且,路由器没有USB接口,不能外挂硬盘或者USB。所以,我想能...

2019-03-18 22:43:00 696

原创 中兴摄像头挂载任意NFS

背景家里的刚刚装了一台中兴摄像头。视频是存储到内存卡上的。我就想,如果别人把内存卡拔了,视频就完全丢失了。想存储到NAS上,但是,家里唯一一台用作存储的路由器已经拿去档口用了,暂时没有低成本,低功耗的方案。刚刚好我有几台存储闲置的服务器。前文能帮助你什么。如果你不想购买中兴的云存储服务,并且有一台可以用作存储的linux机器,并且想把摄像头的...

2019-03-14 00:24:00 1174

原创 Tomcat无法更新类

最近遇到一个非常困扰的问题,在Eclipse。我修改了一个类,但是无论如何tomcat都没有更新类。先给出我的方案,删除旧的工作空间文件夹(或更改名称、位置)。因为我是弃用了旧的工作空间,并新建了新的工作空间。目前我发现的原因是因为JRebel的监听的旧的工作空间的项目,并把编译好的类扔给内存中运行的Tomcat容器(查看JRebel的介绍,JRebel是会保留该类的所有现有实例)。所以,...

2019-03-01 19:11:00 376

原创 Eclipse调试按钮无法点击

debug1.png如图。有时候调试调试,调试按钮就无法点击了。可能就是我们的线程没有选中。按照下图,选中对应的线程就可以了debug.gif ...

2019-02-28 12:54:00 904

原创 将博客搬至CSDN

test

2019-02-26 11:03:00 61

原创 路由器心得

背景:由于档口经常遭遇小偷,于是打算装个监控。不过,监控好装,但是怎么方便得获取里面的视频呢?文中的:路由器指的是小米路由器MINI,市场wifi指的是在肉菜市场的一个公共没有密码的wifi,app指的是小米路由器手机app方案0:在监控放置内存卡,这样是最简单的。但是如果想查看监控,那么需要:爬上去,把监控扭下来,把内存卡拆下来,然后拿读卡器...

2019-02-25 22:14:00 1275

原创 小米路由器MINI刷潘多拉

小米路由器MINI刷潘多拉教程刷入开发版,以开启SSH为什么需要刷开发版?因为开发版可以开启SSH连接。而能够访问路由器是一切的基础。路由器其实就是一台linux的电脑。直接刷入老版本,新版本是无法开启SSH的。固件列表。直接刷这个版本小米路由器mini MiWiFi 开发版 0.8.11(非常重要,如果版本高了,不能开启SSH,版本低了没有修...

2019-02-25 22:02:00 5983

原创 Eclipse使用Bugzilla

通过Eclipse自带的Mylyn插件,连接Bugzilla打开Mylyn视图(Eclipse自带)。Windows -&gt; Show View -&gt; Mylyn选中Task List、Task Repositories打开视图2.gif添加地址、验证信息连接bug库.gif添加搜索条件。一...

2019-02-22 13:16:00 252

原创 2018年的一些零散而简单的知识点

下面是我部分在2018年记录的一些知识点JavaScript,将一个对象数组的某个属性抽离出来并组成新的数组。使用map函数。这个函数十分常用var array = [{name:"alan",age:18},{name:"jade",age:18}];var names = array.map(function(v){return v.n...

2019-02-01 16:09:00 140

原创 DBA对数据库的一些Tips

今天,DBA和大家讲解一些Oracle遇到的问题。虽然主要是针对运维和数据库管理的,但是对我们开发的来说也是收获颇丰。使用合适的版本可以避免大部分不必要的坑。版本推荐:使用最新版的上一个版本的最后一次更新。如果下载补丁,Oracle带有强烈推荐下载的补丁最好打上去。因为这个补丁会修复大量的bug。升级注意事项。不建议使用在现有的数据库上升级,...

2019-01-26 23:36:00 218

原创 谷歌浏览器调试工具的11个Tips

下面介绍如何更加高效的调试前端chrome版本:版本 71.0.3578.98(正式版本) (64 位)Tips1:console面板可以直接运行js有时候我们想测试某段代码,就可以直接在console面板中执行就可以了。不需要再建立js,然后刷新浏览器。1.png如图,我直接输入console.log(123),可以直接看到结果...

2019-01-20 19:04:00 328

原创 基于事件实现Arcgis绘制功能

Arcgis JavaScript Api 3.23、Typescript背景需要做一个地图小工具(测距、侧面积、缓冲区分析),我尝试了Arcgis 自带的绘制工具,但由于图层比较复杂,并且自带的工具几乎不能定制。我就打算使用基本的事件去实现绘制点线面的工具。大体的步骤为:分析点线面的绘制过程,然后监听鼠标事件,再进行绘制。因为是半年前的事情了,所...

2019-01-15 19:26:00 348

原创 肠炎型细小病毒斗争

背景犬只情况:狗狗情况:有2只7个月左右的土狗(不清楚是什么品种,别人送的),名字分别为半斤(14斤)、八两(15斤)。于11月29日肠炎性细小病毒发病。细小病毒简介犬细小病毒2型(Canine parvovirus type 2 ,CPV2)是一种主要感染犬的传染性病毒。该病传染性强。犬之间通过对于其粪便的直接或间接接触而传播该病。没有母源抗体或...

2018-12-11 23:46:00 617

原创 Arcgis 导出

title: arcgis导出date: 2018-06-27 19:32:07tags:arcgis导出基于arcgis javascript api 3.24背景最近需要做一个地图导出的需求。有大概一下2个要求:需要导出全市范围(也就是包括视野范围之外的也需要导出)所见即所得,当前页面看到的和导出的一致。于是,我大致思路如...

2018-07-15 15:38:00 1583

空空如也

空空如也

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

TA关注的人

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