
Java
活在戏中吧
涂上胭脂,活在戏中
爱好广泛,学业不精,口味杂且重……
https://github.com/hebaulida
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
访问接口返回400错误
问题:一个陈年老项目,页面调用了接口,其他人那里能正常访问,我这里接口返回400,同时后台报错,报错信息如下十二月 24, 2019 10:24:55 上午 org.apache.coyote.http11.Http11Processor service信息: Error parsing HTTP request header Note: further occurrences of H...原创 2019-12-26 22:35:02 · 5198 阅读 · 0 评论 -
Thread.currentThread.getName和this.getName的区别
this.getNamethis的意思是代表当前对象的。而this在线程的环境下,代表的是当前线程实例对象本身。所以this.getName是当前线程实例对象的线程名称是什么。Thread.currentThread.getNameThread.currentThread.getName意思是在当前代码块中执行的线程名称是什么。例子public class MyThread extend...原创 2019-10-31 23:08:21 · 625 阅读 · 1 评论 -
解决Intellij IDEA 2017.2 中文输入问题
Intellij IDEA 2017.2输入中文的时候,用的拼音输入法,输入法显示第一个字就卡住不动了,但是按回车能显示刚拼的文字,让人感到很不爽。 jdk的版本是jdk-8u11,百度到要升级jdk还要覆盖jar64文件夹,复制tool.jar. 我运行了java的升级程序,自动升级到了最新版本,再打开IDEA,结果发现输入法中文输入正常了。 所以我这里的解决方法就是把jdk升级了一下,不...原创 2018-06-05 14:25:44 · 597 阅读 · 0 评论 -
解决redis shutdown报错;配置RDB持久化
配置redis日志文件位置redis关闭的命令是redis-cli -a abc123456 shutdown结果报错了[/]$ redis-cli -a abc123456 shutdown(error) ERR Errors trying to SHUTDOWN. Check logs.让我查看日志,结果你默认都不记录日志的…… 好吧,自己设置一下日志文件,修改co...原创 2018-06-15 16:47:37 · 1445 阅读 · 0 评论 -
Nginx简单配置转发
问题分析一台服务器运行多个项目的时候会遇到这样的问题:如果使用同一个tomcat来启动不同项目的话,项目之间会相互影响;如果用多个tomcat运行项目,那么在访问项目的时候又不能都使用80端口,还要加上端口号,显得很麻烦又不美观。 考虑用Nginx实现转发,目标是通过访问不同的域名实现对不同tomcat上运行的项目的跳转,例如访问www.a.com 跳转到本地的8088端口的项目,访问www...原创 2018-08-22 15:58:08 · 112155 阅读 · 4 评论 -
为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API
作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在Java Web应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。在接下来的几篇文章中,我会来介绍介绍这个容易被大家忽视,但同时也容易导致故障的知识点。Java语言之所以强大,就是因为他很成熟的生态体系...转载 2019-01-08 19:56:25 · 760 阅读 · 1 评论 -
Spring Boot项目使用Log4j2 + SLF4J记录日志
前面的文章总结说对Java工程师来说,日志工具的使用的最佳实践就是在应用中使用如Log4j + SLF4J 这样的组合来进行日志输出。今天就来记录一下在项目中使用Log4j2+SLF4J来记录日志。依赖包配置修改pom.xml文件,去掉spring boot项目默认引入的logging依赖,添加log4j2的依赖。<dependency> <groupId>org....原创 2019-01-24 16:53:31 · 5769 阅读 · 1 评论 -
java读取request中的xml
// 读取xmlInputStream inputStream;StringBuffer sb = new StringBuffer();inputStream = request.getInputStream();String s;BufferedReader in = new BufferedReader(new InputStreamReader(inputStream, "UT...原创 2019-04-10 16:49:24 · 1462 阅读 · 0 评论 -
多次读取请求request里数据
问题:webService通信时,在filter中拦截请求做用户权限验证。拦截到content-type的内容是“text/xml”,只能用传入的数据流中取数据了,而request数据流里的数据只能读取一次,filter里读取了,到了controller里就会读取失败。解决方法:采用ThreadLocal,在filter里把读取到的post参数存入ThreadLocal里,而control...原创 2019-04-15 16:43:04 · 1500 阅读 · 1 评论 -
谁要是再问你单例模式,那就抛给他这7种写法吧!
单例设计模式是23种设计模式中,最基础也是最常用的设计模式之一,也是面试中关于设计模式知识点考察比较高频的问题之一。说起单例模式的写法,大多数情况下出现在我们脑海中的可能就是“饿汉式”,“懒汉式”这两种写法,但是今天小码哥今天要介绍的是单例模式的7种写法,以后面试官要是再问你单例模式,那就抛给他这七种写法吧!接下来,我们就言归正传,来一一介绍这七种单例模式的写法吧!1. 饿汉式饿汉式是单例...转载 2019-04-09 11:06:21 · 710 阅读 · 0 评论 -
spring boot 发布 web service接口
最近项目中又用到了webservice服务,依赖spring boot项目简单写了一个demo跑一下,东抄抄西抄抄,总算跑起来了,趁热总结整理一下。一、创建spring boot项目我的spring boot用的是2.1.7.RELEASE版本。二、引入依赖<dependency> <groupId>org.apache.cxf</groupId> ...原创 2019-08-31 17:43:04 · 1016 阅读 · 0 评论 -
java访问webService接口,获取头信息
一、访问webService接口访问webservice方式:直接用http发送post请求拼接xml数据private String getXML(String time, String sign, String name) { String xml="<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/...原创 2019-09-21 17:11:02 · 3642 阅读 · 0 评论 -
RSA算法原理(二)
上一次,我介绍了一些数论知识。有了这些知识,我们就可以看懂RSA算法。这是目前地球上最重要的加密算法。 六、密钥生成的步骤我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢? 第一步,随机选择两个不相等的质数p和q。爱丽丝选择了61和53。(实际应用中,这两个质数越大,就越难破解。)第二步,计算p和q的乘积n。爱丽丝就把...转载 2018-04-19 20:18:42 · 386 阅读 · 1 评论 -
RSA算法原理(一)
如果你问我,哪一种算法最重要?我可能会回答”公钥加密算法”。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是”公钥加密算法”。一、一点历史1976年以前,所有的加密方法都是同一种模式: (1)甲方选择某一种加密规则,对信息进行加密; (2)乙方使用同一种规则,对信息进行...转载 2018-04-19 17:17:26 · 354 阅读 · 0 评论 -
java Date SimpleDateFormate日期时间格式 Calendar
// 使用format()方法将日期转换为指定格式的文本SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm");SimpleDateFormat sdf3 = new Sim原创 2016-10-14 15:58:11 · 3631 阅读 · 0 评论 -
Java中int和String互相转换的多种…
1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double,原创 2016-07-05 22:42:25 · 356 阅读 · 0 评论 -
Java Date第二篇java.util.Date和java.sql.Date
java.util.Date 是 java.sql.Date 的父类。java.sql.Date设计在sql 中使用,只有日期没有时间(转换的过程中时间好像也不会丢失)java.util.Date使用在其他的大部分的情况下。两种都含有getTime()方法,获取到从1970年1月1日到现在的毫秒数。两种date之间可以相互转换。我非常喜欢直接搞代码,感觉这样比较直观,但总觉得这原创 2016-10-14 16:12:43 · 390 阅读 · 0 评论 -
list删除元素
for循环增强for循环迭代器删除结论当想要删除list中的元素时想到3种方法,for循环、增强for循环、迭代器循环遍历,但其实有的操作是不能得到正确结果的。原创 2017-01-21 22:12:07 · 817 阅读 · 0 评论 -
Druid简单使用配置
Druid简单使用配置Druid是什么?druid是阿里巴巴推出的国产数据库连接池,被称为世界上最好用的数据库连接0.0原创 2017-03-19 13:22:00 · 2068 阅读 · 0 评论 -
ztree的简单使用
zTree简单使用方法原创 2017-04-19 22:27:53 · 44732 阅读 · 2 评论 -
Java DecimalFormat 用法
在项目中遇到需要维护层级关系的数据,在parentid里遇到这样一个需求,需要在一个数的前面加0,使这个字符串保持固定的长度,这样就遇到了这个类——DecimalFormat,继承自NumberFormat。 在这里记录一下它常用到的一些方法和使用方法:double pi = 13.1415926;System.out.println(new DecimalFormat("整数部分是#").fo原创 2017-04-23 22:23:55 · 7733 阅读 · 0 评论 -
tomcat配置server.xml文件
一、配置多个域名对应多个项目之前使用Tomcat配置server.xml的时候只是修改了端口号,其实也只会修改个端口号…… 其实我知道这个server文件里有很多非常有用的配置,比如今天想要记录的配置多个host节点,实现多个域名分别对应着多个不同的项目。<Host name="localhost" appBase="webapps"> <Context path="" docBase=原创 2017-05-31 19:20:09 · 402 阅读 · 0 评论 -
BigDecimal的简单使用
朋友给我发来这样一段代码,问我运算结果double i = 1.091;double j = 1.009;System.out.println(i + j); 我一看这类型:double,结果是2.100啊,没毛病。然而,事实证明我还是太年轻了,运算结果是2.0999999999999996后来得知这个double类型在运算的时候回发生精度丢失的现象,在商业计算中要用java.math.BigD原创 2017-05-21 17:16:16 · 5359 阅读 · 0 评论 -
MySQL创建用户与授权(转)
一. 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明: username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登转载 2018-02-02 10:06:04 · 548 阅读 · 0 评论 -
一道Java笔试题:静态语句块、构造语句块和构造函数的执行顺序
public class HelloA { //构造方法 public HelloA(){ System.out.println("Hello A!父类构造方法"); } //非静态代码块 { System.out.println("i'm A class.父类非静态代码块"); } //静态代码块 static{ System.out.println("sta...原创 2019-01-08 19:23:14 · 4551 阅读 · 3 评论