- 博客(49)
- 收藏
- 关注
原创 达梦常用语句
ALTER SESSIONS SET CURRENT_SCHEMA=模式名;或者 set schema 模式名;select from dba_objects where owner=‘模式名’;select from dba_tables where owner=‘X模式’;
2023-06-02 16:46:29
645
原创 javaagent报AbstractMethodError
按照API文档的解释,主要原因是运行时的类与编译时用的类不一致导致。这里讲的不一致可以是jdk版本,也可以是类声明、方法声明等不一致。通常是使用了不同版本导致的冲突。如javaagent用的bytebuddy与应用系统中用到的bytebuddy版本不同。解决方法:javaagent打包的时候,重写bytebuddy的路径。
2023-04-21 16:40:10
173
原创 二进制压缩编码(二进制序列化格式)
binary serialization formatCBORSmileBSONMessagePackIon (Both Textual and Binary formats)compressiongzipBrotlibzip2ZstandardXZ
2022-05-24 14:31:46
408
原创 Running jmap getting Unable to open socket file
参考资料:https://blog.51cto.com/zhangshaoxiong/1310166https://stackoverflow.com/questions/26140182/running-jmap-getting-unable-to-open-socket-file
2022-05-23 16:52:17
218
原创 springboot集成graaljs +sandbox
<dependency> <groupId>org.javadelight</groupId> <artifactId>delight-nashorn-sandbox</artifactId> <version>0.1.31</version> <exclusions> <exclusion> <groupId>org
2022-04-27 10:29:33
2895
原创 spring rmi nat穿透
package com.52jolynn;import java.lang.reflect.Proxy;import java.rmi.server.RemoteObjectInvocationHandler;import org.springframework.beans.factory.BeanClassLoaderAware;import org.springframework.beans.factory.FactoryBean;import org.springframework.re
2022-01-04 10:44:29
207
原创 elasticsearch hanlp docker安装
version: '3'services: # es引擎 elasticsearch: build: context: ./es dockerfile: Dockerfile args: ELK_VER: ${ELK_VER} restart: always volumes: - ./es/data:/usr/share/elasticsearch/data - ./es/logs:/usr/s
2021-04-15 16:15:15
461
原创 使用Trace注解skywalking监控springboot 拦截器,自定义的advisor
@Slf4jpublic class GlobalInterceptor implements HandlerInterceptor { @Override @Trace public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //TODO ret
2021-03-29 20:15:13
619
原创 操作xml的可选技术dom sax stax jaxb
四类基础框架,其他像 JDOM, Xerces, Crimson, Woodstox都是在以下的基础上发展出来的。DOMSAXStAXJAXB
2021-03-10 11:36:37
84
原创 aarch64 rsync安装脚本(python3)
import osimport subprocessdef install(user, group, pwd): curpath = os.path.abspath(os.path.dirname(__file__)) subprocess.call("tar -xzvf rsync-3.0.6.tar.gz", shell=True, cwd=curpath) rsync_path = os.path.join(curpath, "rsync-3.0.6") subp
2021-01-22 19:34:56
397
原创 No timezone mapping entry for ‘Asia/Shanghai‘
问题&现象在aarch64,NeoKylin 7.0上部署xxl-job时,启动admin,报No timezone mapping entry for ‘Asia/Shanghai’,根据报错堆栈,查mysql java驱动(mysql-connector-java-8.0.19)代码,在NativeProtocol的2126行:if (canonicalTimezone != null && canonicalTimezone.length() > 0) { t
2021-01-15 20:12:04
5299
原创 文件流实现重复读取
public static void main(String args[]) throws Exception { InputStream fis = new FileInputStream("e:\\a.txt"); BufferedInputStream bis = new BufferedInputStream(fis); int size = (int)new File("e:\\a.txt").length(); System.out.println(bis.mar
2021-01-07 18:24:45
1243
原创 MockBean required a single bean, but 2 were found
MockBean required a single bean, but 2 were found.mybatis-spring: 2.0.5mockito: 3.3.3spring: 2.3.2.RELEASEIt’s a mybatis-spring bug, see bug fix
2020-12-08 11:13:42
383
原创 jhipster快速入门指南
步骤安装JHipster npm install -g generator-jhipster创建一个新目录并进入该目录 mkdir myApp && cd myApp运行Jhipster并按照屏幕指引操作jhipster使用 JDL Studio定义您的实体类后, 下载jhipster-jdl.jh文件生成实体类代码jhipster import-jdl jhipster-jdl.jhvuejsJhipster初始化项目springboot + vue.js常见问题执
2020-11-26 10:21:56
1080
原创 springboot使用form-data上传文件的同时接收json参数
如题,即在springboot项目中的restfull接口,参数使用多个RequestPart的解决方案。前端代码<html> <head> <script> function onSubmit() { var formData = new FormData(); formData.append("file", document.forms["userForm"].file.files
2020-08-25 15:57:56
8220
1
原创 可信前端-POW工作量证明
POW工作量证明假设一种情况 如果恶意客户端破解了可信前端, 而我们的后端服务器资源储备很有可能会被恶意流量所干扰. 这时候我们就需要引入POW技术进行垃圾流量清洗了.算法细节:<?php$a = mt_rand(100000, 9999999);$b = mt_rand(100000, 9999999);$c = time()$d = password_hash($a * $b * $c, 1);然后告诉客户端 $a, $c, d,让客户端计算d, 让客户端计算d,让客户端计算b
2020-05-18 09:41:13
170
原创 前端使用CryptoJS的AES解密,Java后端加密实现
前端使用CryptoJS的AES解密,Java后端加密实现。CryptoJS的AES输出使用的是openssl格式,所以处理起来有一些不一样,详细代码如下:import org.bouncycastle.jce.provider.BouncyCastleProvider;import javax.crypto.Cipher;import javax.crypto.spec.IvParame...
2020-03-02 17:52:00
1677
1
原创 redash docker安装不踩坑指北
git clone https://github.com/getredash/setupcd setup/sudo docker-compose run --rm server create_dbsudo docker-compose up -d如果自行走其他途径安装,遇坑不少,喜欢踩坑的可尝试一下。...
2020-01-17 12:00:32
672
2
原创 java与kotlin混合编程
被java的NPE拆腾得怀疑人生,因而思考是否可以使用号称NPE安全的神语言kotlin,但又不能完全抛弃java,所以两者是否可以混编,特地尝试了一下,使用gradle成功搭建,同时实现两者互调。项目结构HelloJavapackage com.kidshelloworld.jk;public class HelloJava { public static void main(...
2019-12-17 18:25:24
702
原创 java装箱、拆箱之深坑
java的基本类型与对应的对象类型的装箱、拆箱,其主要目的是让java中的所有东西都是对象,包括基本类型。这样的设计初衷是好的,但是自动拆箱,自我认为带来的坏处远多于好处。空值问题自动拆箱,经常让程序员在一个基本类型对象与基本类型比较的时候,忘记判断空值。Long a = null; //这个空值可能是调用一个方法的返回值或者是一个已有对象的取值等等long b = 1;if (...
2019-12-17 10:27:52
154
原创 VirtualBox安装CentOS 7之网络配置
CentOS 7安装完成之后,网卡状态默认是不启动。如果需要使用非Host-Only模式,则需要启动网卡。vi /etc/sysconfig/network-scripts/ifcfg-ens33将ONBOOT=no改为ONBOOT=yes,保存退出。然后再重启网络service network restartNAT网络地址转换NAT模式下,虚拟机通过宿主机访问网络。主机并不需要知...
2019-12-12 16:40:15
155
原创 解决ForkJoinPool的Zipkin跟踪问题
zipkin对于线程池已经提供了很完善的方式处理,例如:CurrentTraceContext currentTraceContext = MDCCurrentTraceContext.create();currentTraceContext.wrap(()->{System.out.println("hi");});ExecutorService executorService = ...
2019-12-09 14:29:51
634
2
原创 go test执行当前项目所有test
运行当前目录及所有子目录下的测试用例go test ./...运行指定目录及所有子目录下的测试用例go test foo/...运行指定前缀的测试用例go test foo...运行GOPATH下的所有测试用例go test ......
2019-10-30 16:36:08
11765
原创 商业BI平台列表
数据可视化平台,适用的才是最好的。商业的指定错不了,开源免费的掂量着选吧。名称性质官网星级Tableau收费https://www.tableau.com/FineReport收费http://www.finereport.com/帆软报表CrystalReport收费https://www.crystalreports.com/水晶报...
2019-08-15 17:41:24
212
原创 golang 广播
发送端package mainimport ( "fmt" "net" "time")func main() { var ( conn net.Conn err error ) if conn, err = net.Dial("udp", "192.168.197.255:8080"); err != nil { panic(err) } defer ...
2019-07-30 14:00:04
741
原创 少儿编程到底学什么
前言 我是一位从业十年的程序员,也是一位程序员爸爸。十年来,一直coding,从未停歇。既做过传统行业的软件,也做过移动互联网产品,甚至还曾在年少时,闯荡过幼教产品的创业大潮。作为程序员爸爸(或许应该叫工程师爸爸,换个称呼可以让孩子更崇拜),我时常在想我家的小朋友是否应该学习或者接触一下编程?那么说到编程,就必然需要先理解一下编程是什么?少儿编程又是什么?对于前者,我期望从实践者的视角作出我的...
2019-07-25 12:10:12
1105
原创 spring session cpu占用过高
集成spring session很简单,只需几行代码即可。@Configuration@EnableRedisHttpSessionpublic class SessionConfig { @Value("${redis.host}") private String host; @Value("${redis.port}") private Integer port; @Va...
2019-07-22 16:19:52
729
原创 不一样的go语言-go没有的语言特性
相信很多从其他语言转向go语言的人,或者是几乎所有初学go语言的人(我相信目前还没有学校将go作为教学语言,所以未来的IT工程师的第一语言都不会是go),都会在学习的过程中将go与自己的第一语言、第二语言作比较,带着第一、第二语言的思维方式去学习go。同时会对go语言的一些看似“奇葩”的语法不解,这里我尝试向大家介绍go没有什么或者为什么没有。语法篇语法示例(java)说明...
2019-07-09 14:57:06
210
原创 springboot集成mockito与powermock
mockito大家都比较熟悉了,存在或者不存在,都不要紧,mockito让你有一种只要一出手,就知道有没有的感觉。但是它也不是万能的,比如静态方法、私有方法,它就无能为力了。这是为什么呢?当然不是mockito的框架或现有技术解决不了,而是出于某些原因或立场,比如测试理念观点。甚至在mockito的FAQ中,作者明确了每一项未实现的功能不支持的原因,或者干脆说已经有别的工具实现了,需要的话,去...
2019-07-04 17:44:43
2002
原创 不一样的go语言-玩转语法之二
本文继续玩转语法,是为之二。 I/O(Input/Output),输入输出是计算机最为突出的特点,也可以说是计算机最为核心的功能。没有I/O,计算机就是一堆废铜废铁。从最低层的电子元器件开始,计算机科学家与工程师们,就一直奔跑在追求卓越的I/O性能的道路上。计算机每一次大跨越,就是一次I/O的脱胎换骨。从机械时代到电子管,到晶体管,再到集成电路,再到未来的量子时代,无不预示着I/O对于计算...
2019-07-01 14:14:10
140
原创 不一样的go语言-玩转语法之一
这段时间为俗事所累,疲以应付,落下了不少想法,错过了更新的日子。这个专题开始之际,已经准备了不下十几个主题,而在写作的过程中,又有新想法与主题涌现出来。未来预计想写写的内容主要包括:玩转语法系列Context的来龙去脉函数、闭包与范畴论的关系线程与协程之争通道的那些事 今天的玩转语法系列,先起个头,调子稍微低一点,主要想与大家分享一下go语言在实践中的优美之处。用不同的语言来...
2019-06-09 22:45:46
157
原创 不一样的go语言-athens源码概览
前言 上一篇文章介绍了athens私服的安装以及vgo download protocol的简要介绍。本文着重介绍go proxy sever的实现原理以及athens是如何实现的。go get原理 当GOPROXY没有设置的时候,通过-x参数,可以看到go get获取module的详细过程。[eventer@localhost]# go get -x github.com/gin-g...
2019-05-03 16:07:48
442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人