Java杂七杂八
hanchao5272
路漫漫其修远兮,吾将上下而求索。https://hanchao.blog.csdn.net/
展开
-
一方库、二方库、三方库说明
说明清单 条目 别称 说明 一方库 一方包 本工程中的各模块的相互依赖 二方库 二方包 公司内部的依赖库,一般指公司内部的其他项目发布的jar包 三方库 三方包 公司之外的开源库, 比如apache、google等发布的jar包,如logging、log4j等示例某公司拥有两个项目,分布为项目A和项目B,形成的原创 2017-03-12 17:49:43 · 1522 阅读 · 0 评论 -
AES加密解密内存溢出:OutOfMemoryError: Java heap space 解决
1.背景之前为某同事写了一个很小的工具,用于:批量将指定目录下的文件进行AES加密和解密。同事用了一段时间。今天同事说:报错了。2.报错信息Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at com.sun.crypto.provider.CipherCore.doFin...原创 2018-03-15 18:34:54 · 3529 阅读 · 5 评论 -
Java的native方法
原文地址:http://blog.csdn.net/sunp823/article/details/45302103今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解。一、什么是Native Method A native method is a Java method whose implementation is pr...转载 2018-02-24 15:32:02 · 821 阅读 · 0 评论 -
Java中十进制与十六进制互转
下面给出Java中十进制与十六进制的简单转换。示例程序/** * <p>十进制与十六进制简单互转</p> * @author hanchao 2018/3/4 0:14 **/public class TenToHexDemo { private static final Logger LOGGER = Logger.getLogger(TenT...原创 2018-03-04 00:10:28 · 66678 阅读 · 4 评论 -
99%的人都理解错了HTTP中GET与POST的区别
99%的人都理解错了HTTP中GET与POST的区别转载 2019-03-26 10:56:34 · 2758 阅读 · 17 评论 -
RetentionPolicy/ ElementType cannot be resolved to a variable
这是很久之前遇到的一个问题。当时是在自定义注解,在定义@Target(value=ElementType.FIELD)和@Retention (value=RetentionPolicy.RUNTIME)类时报错。解决办法(手动导入类路径):import java.lang.annotation.RetentionPolicy;import java.lang.annotatio原创 2018-02-07 11:13:26 · 3956 阅读 · 4 评论 -
Mac os下安装pip并下载mysql-python
下载pipadmindeMacBook-Pro:openApi admin$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py % Total % Received % Xferd Average Speed Time Time Time Current ...原创 2019-05-19 16:35:02 · 4421 阅读 · 0 评论 -
Protobuf(Google Protocol Buffer)编码学习笔记
在之前学习RabbitMQ的过程中,涉及到了Protobuf协议,下面对之前学习时做的笔记进行整理,作为今后参考的依据。1.协议介绍Google Protocol Buffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go、python、js等,每一种实现都包含了相应语言的编译器以及库文件。由于它是一...原创 2018-03-20 17:47:17 · 1151 阅读 · 0 评论 -
常见容错机制:failfast、failsafe、failover、failback
failfast(快速故障)描述:如果出现故障,则立即报错。通常用于非幂等性操作,如:下单操作,如果写入故障,则立即报错,不必重试。示例: /** * fail-fast: 快速故障 */ public Object failFast() { //保存订单 boolean result = MajorExternalS...原创 2019-07-18 17:48:24 · 7665 阅读 · 0 评论 -
Java枚举enum : 简单枚举与自定义枚举的入门使用
1.简单枚举场景: 水果类型有苹果、橘子和香蕉。代码:/** * 简单枚举 * @author hanchao */enum Fruit{ APPLE,ORANGE,BANANA}public static void main(String[] args) throws Exception{ //测试简单枚举 LOGGER.info("测试简单枚举...原创 2018-02-27 17:56:37 · 10103 阅读 · 0 评论 -
日期转换:Cannot format given Object as a Date (SimpleDateFormat的parse和format)
1.错误信息Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Date at java.text.DateFormat.format(Unknown Source) at java.text.Format.format(Unknown ...原创 2018-02-27 17:12:57 · 25392 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
1.报错信息java.lang.IllegalArgumentException: Malformed \uxxxx encoding. at java.util.Properties.loadConvert(Unknown Source) at java.util.Properties.load0(Unknown Source) at java.util.Prop原创 2018-01-13 14:42:37 · 6313 阅读 · 0 评论 -
Tomcat、Servlet、JSP、EL和JDK版本对照以及各版本Tomcat下载
1.Tomcat、Servlet、JSP、EL和JDK版本对照 Servlet最佳版本 JSP最佳版本 EL最佳版本 WebSocket最佳版本 JASPIC最佳版本 Tomcat版本 最新小版本 支持的JAVA版本 4.0 2.3 3.0 1.1 1.1 9.0.x 9.0.2 (beta) 8 and later原创 2018-01-18 16:51:50 · 2467 阅读 · 0 评论 -
页面URL传递中文乱码
参考: 关于URL编码1.URL中文编码乱码原因以下这段话引自网络标准RFC 1738以及关于URL编码 “…Only alphanumerics [0-9a-zA-Z], the special characters “$-_.+!*’(),” [not including the quotes - ed], and reserved characters used for原创 2018-01-13 15:07:41 · 22028 阅读 · 0 评论 -
session.invalidate()和session.removeAttribute()的区别
1.理清概念要明白这两个方法的区别,首先需要弄清楚这两个对象的概念。1.1.关于sessionsession是一种保存在服务端的,用于记录用户状态的对象。 用户状态可能有很多种,如登录用户名,登录时间等等,每一种信息都可以以键值对的形式存储在session中。 每一种信息都是session的一个属性,即attribute。session一般用于会话控制等。session创建原创 2018-02-05 17:44:19 · 4871 阅读 · 0 评论 -
JDK版本与major.minor version的对照关系
在开发中,经常会遇到类似Unsupported major.minor version 51.0的错误,一般情况下都是JDK版本不匹配造成的。 这里将JDK版本和major.minor的版本的对照关系进行整理,作为今后查阅的依据。 序号 jdk版本 major.minor version 1 1.1 45 2 1.2 46 3 1...原创 2018-02-26 17:29:43 · 19748 阅读 · 0 评论 -
Java访问远程接口的几种方式
原文地址:Java访问远程接口的几种方式1.原生JavaAPI获取package com.util;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import...转载 2018-02-26 17:58:32 · 11829 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils
这是很久之前遇到的一个问题,这里记录一下解决方法:dependency> groupId>commons-iogroupId> artifactId>commons-ioartifactId> version>${commons-io.version}version>dependency>原创 2018-02-07 11:02:18 · 4353 阅读 · 0 评论 -
Java字符串与时间戳的相关转换
本文以yyyyMMddHHmmss格式的字符串作为转换示例,如果有其他格式,请自行转换。1.背景说明今天维护一个功能,需要时间转换与计算。 原来的程序中时间以字符串格式存储,格式为:yyyyMMddHHmmss。 数据库中的时间存储格式如下: fssj VARCHAR2(14) not null实例:‘20180208120005’2.功能需求为了方便时间转换与计算,...原创 2018-02-27 16:53:13 · 2064 阅读 · 0 评论 -
UML类图的依赖、关联、聚合、组合、泛化、继承
概述在UML类图中,类之间的耦合关系存在多种,它们从弱到强排序为:依赖 < 关联 < 聚合 < 组合 < 泛化 < 继承。如下图所示:依赖(dependency)说明:是一种使用关系。形状:虚线+V型箭头,箭头指向被使用者。体现:局部变量、方法参数或者调用静态方法。示例:持久层DemoDao类的insert(DemoPo po)方法中使用了参数De...原创 2019-07-19 11:37:38 · 1431 阅读 · 0 评论