
java
chenyulancn
python、golang、c/c++、linux、虚拟化、大数据
展开
-
JAVA中转义字符
JAVA中转义字符:1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' \0:空字符2.Unicode转义字符:\u + 四个十六进制数字;0~65535 \u0000:空字符3.特殊字符:就3个 \":双引号 \':单引号 \\:反斜线4.控制字符:5个\' 单引号字符\\ 反斜杠字符\r 回车\n 换...转载 2020-03-12 18:07:44 · 1379 阅读 · 0 评论 -
MySQL 8.0.18 时区修改及客户端连接 'caching_sha2_password' cannot be loaded问题
1. java.sql.SQLException: The server time zone value ‘乱码 ...time’ is unrecognized数据库端修改办法:--自MySQL 8.0 GA版本开始支持将参数写入并且持久化.使用mysql自带客户端连接mysql:mysql> set persist time_zone='+8:00';2.MyS...原创 2019-12-24 08:37:05 · 354 阅读 · 0 评论 -
JVM上的随机数与熵池策略
在apache-tomcat官方文档:如何让tomcat启动更快 里面提到了一些启动时的优化项,其中一项是关于随机数生成时,采用的“熵源”(entropy source)的策略。他提到tomcat7的session id的生成主要通过java.security.SecureRandom生成随机数来实现,随机数算法使用的是”SHA1PRNG”private String secureRan...转载 2019-02-01 13:42:21 · 592 阅读 · 0 评论 -
关于Linux中文本出现^M问题的的原因分析和解决办法
之前遇到这么一个问题,在windows用Java程序生成的json数据放入Linux后对json数据进行处理出现数据不识别的情况,报错出现提示你所选中的数据不是标准的json结构,但是我将报错的json数据拿到json校验工具又能生成标准的json样式展示。当时百思不得其解,后来通过vim查看文本的时候发现每个json数据的最后有一个^M,而在正常情况下是不会看到这个的。 这里根本原因是编码...转载 2019-01-17 13:33:50 · 2353 阅读 · 0 评论 -
ResourceBundle.getBundle 报错 Can't find bundle for base name 解决方法(eclipse中)
最近在学习ResourseBundle时遇到了“Can't find bundle for base name ”这个错误搞了很久才解决了。我的config.properties 文件位置在 java工程 根目录下的config中;java 工程目录结构 如下,CheersJava(工程目录)-------src-------lib-------target-------confi...转载 2018-11-05 20:50:26 · 3262 阅读 · 0 评论 -
汉明距离——提高海量查询性能的方法
汉明距离(Hamming distance)两个字符串之间的汉明距离是指两个相等长度的字符串,对应位置上不同字符的个数。例子如下:A=abcdefB=adddef则A与B之间的汉明距离是2,因为第二位和第三位不同。虽然比较两个hash值的汉明距离非常快,但受不住数据的爆发式增长,在海量的数据中找出两个相似的hash值,性能也会慢慢变差,显然这种最基本的顺序查找...转载 2018-08-30 15:33:13 · 3913 阅读 · 0 评论 -
使用HttpGet 发送 json格式的参数
由于工作需要使用java实现http客户端发送get请求,且参数值为json格式,几经周折得以实现,现在记录分享如下:hashMap 参数实例: Map indata = new HashMap(); indata.put("berthstatus", 1); indata.put("berthcode", "22333");原创 2017-09-04 16:03:49 · 28229 阅读 · 3 评论 -
Springboot中使用redis,配置redis的key value生成策略(解决编码问题)
在研发过程中使用 RedisTemplate类进行创建 key-value记录时,redis存储的是乱码形式,但是并不影响 读取值,只是数据库记录的可读性几乎为零了。这是默认的key生成策略,是通过序列化Serializable后生成的key,当读取缓存时系统再通过反序列化得到key对象。如果我们想修改序列化方式,来生成一个可读的key和value,下面是方法。转载 2017-06-08 14:05:26 · 6173 阅读 · 0 评论 -
JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jsta
jstatd启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。实例:jstatd -J-Djava.security.policy=my.policymy.policy文件需要自己建立,内如如下:grant codebase "file:$JAVA_HOME/lib/tools.jar" { permission jav转载 2016-10-31 08:55:51 · 435 阅读 · 0 评论 -
Linux下java进程CPU占用率高-分析方法
今天登陆同事的一台gateway 开始以为hive环境登陆不了了,仔细一看看了下是因为机器很卡,我每次等几秒没登陆就ctrl+c了,看了下是有个java进程cpu:340.4% mem:14.6% 一般解决方法是通过top命令找出消耗资源高的线程id,利用strace命令查看该线程所有系统调用 1. 通过top命令找到可疑进程PID top 一下 可以看出java进程CP转载 2016-10-28 15:45:42 · 847 阅读 · 0 评论 -
java下http下载文件客户端 和上传文件客户端代码
下载客户端代码:package javadownload;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import转载 2015-05-07 15:50:47 · 3840 阅读 · 0 评论 -
Eclipse 项目红色叹号
项目出现红色叹号 有可能好几种原因:先把eclipse转换到Markers视图,windows---->show view ---->markers ,查看具体错误信息。1、项目右键 属性 java build path 点选library选项卡 更改jre system library为你本地的jre 或者jdk2、多个项目项目循环引用,导致的,“A cycle wa转载 2015-03-13 10:28:16 · 19035 阅读 · 0 评论 -
java 发送 json、xml格式的 http请求,并读取响应response内容实例
java 发送 json、xml格式的 http请求,需要确定接受请求的的服务器地址(ip、端口、具体的目录)然后设置连接属性信息请求的数据格式(json 或 xml)根据需要是否要向服务器发送消息体(可以只发送http头,不发具体的信息),数据格式要与设置的http头信息设置的格式一致,如果想查看发送和服务器的响应的具体信息 可以使用 http抓包工具,如 httpAnalizer等原创 2012-11-23 11:46:58 · 16011 阅读 · 0 评论 -
JAVA发送HTTP请求(post、get),读取HTTP响应内容,实例及应用
JDK中提供了一些对无状态协议请求(HTTP)的支持,下面我就将我所写的一个小例子(组件)进行描述:首先让我们先构建一个请求类(HttpRequester)。该类封装了JAVA实现简单请求的代码,如下: import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;i转载 2012-11-23 11:06:24 · 5549 阅读 · 0 评论