java
文章平均质量分 66
调皮的芋头
我是一个非常勤奋、自信的人。
GitHub:https://github.com/liuyu520
展开
-
阿里巴巴2024届校园招聘
ali招聘:https://alidocs.dingtalk.com/i/p/nb9XJ1l9KM1xOzyA/docs/6LeBq413JA9BOdm2ipvk2w0eJDOnGvpb原创 2023-03-08 11:00:02 · 353 阅读 · 0 评论 -
在成员方法中获取类名、方法名、行数
在实例方法中如何获取该方法所属的类名、方法名、行数呢?例子项目有两个类:package com.jn.bean;public class Student { public String method2(int age,String name) { System.out.println("execute...."); Class clazz = this.getClas原创 2014-01-01 13:49:10 · 2335 阅读 · 1 评论 -
java base64编码和解码的三种方式
方式一:方式二:fangshi原创 2014-04-26 10:46:04 · 17626 阅读 · 0 评论 -
java 判断对象是否为空
java 中如何判断对象是否为空呢,特别是一个weizhi原创 2014-04-26 11:25:02 · 30592 阅读 · 0 评论 -
发送加密邮件
如何发送加密邮件呢?比如用户A 要向用户B 发送邮件,必须先插上自己的key,key中存有B自己的私钥。如下图:原创 2014-01-02 22:26:19 · 1769 阅读 · 0 评论 -
java 中容易误解的地方
1,equals@Test public void test_equal(){ String a="1"; int b=1; boolean result=a.equals(b); System.out.println(result); }原因:equals 比较时自动把转化为包装类型了 运行结果是: false原创 2015-05-22 13:20:11 · 858 阅读 · 0 评论 -
map转化为对象
如何把Map 转化为指定对象呢? 先看测试:@Test public void test_convertMap2Obj() throws InstantiationException, IllegalAccessException, SecurityException, NoSuchFieldException, IllegalArgumentException{ Map原创 2015-06-26 23:14:01 · 1513 阅读 · 0 评论 -
spring MVC 中获取request
spring MVC中如何获取request 呢? 有如下方式: 方式一:在action中注入request 直接在action的参数中增加HttpServletRequest request原创 2015-06-26 23:28:10 · 1166 阅读 · 0 评论 -
Java swing 如何让垂直滚动条始终在最下面
Java swing 如何让垂直滚动条始终在最下面 见图说话: 上图中箭头所指的是一个JTextPane JTextPane 被包在JScrollPane 中//执行结果显示窗口 resultTextPane = new AssistPopupTextPane(); resultTextPane.setContentType("text/html; charse原创 2015-06-07 12:29:41 · 2820 阅读 · 0 评论 -
Jackson 反序列化为List
使用Jackson 如何把json字符串反序列化为List呢? (List中是自定义对象) 先看下常规的反序列化:@Test public void test_reserialize(){ String jsonInput = "{\"addrr\":{\"country\":\"中国\",\"state\":\"湖北省\",\"street\":\"清河\"},\"ag原创 2015-07-19 15:32:20 · 7947 阅读 · 0 评论 -
支付交易中遇到浮点数精度的问题
1,案例 支付平台的单位是分,而业务系统的单位是元,所以传到支付系统时要乘以100@Test public void test_divide2() { String payAmountStr="1011"; float f=Float.parseFloat(payAmountStr); float result=f/100f;原创 2015-08-15 11:37:10 · 1412 阅读 · 0 评论 -
图形验证码one
Servlet形式的图形验证码servlet代码如下:package com.common.web.servlet.verifycode;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IO原创 2015-09-29 11:19:11 · 392 阅读 · 0 评论 -
IDEA 如何使用JRebel 部署web项目
IDEA 如何使用JRebel 部署web项目呢?步骤(1)安装JRebel插件File|Settings... 输入JRebel进行搜索,然后安装.注意:安装完JRebel插件之后需要重启IDEA. (2)配置tomcatRun| 依次点开Defaults-Tomcat Server-Local,进入Local Tomcat原创 2015-12-30 08:42:31 · 3645 阅读 · 1 评论 -
参数的排列组合2
参数的排列组合2 参数的取值范围是:[“a”,”b”,”c”,”d”],求其所有的排列组合 先给出答案: 共15个,分别是: abc, d, abd, b, c, a, ac, ad, bcd, ab, bc, acd, abcd, bd, cd单元测试: @Test public void test_factorialaa(){ String base[]=n原创 2016-01-23 18:40:25 · 763 阅读 · 1 评论 -
eclipse 不太常用的快捷键
eclipse 不太常用的快捷键(1)查找调用其的地方Ctrl+Shift+G 类似于IDEA 的”Find usages” (2)查看类的继承关系光标放在类名 Ctrl+T (3)批量导入importCtrl+Shift+O(4)重命名Ctrl+1(数字1)(5)在当前编辑器中搜索Ctrl+F参考:eclipse 常用快捷键最佳实践原创 2016-01-23 21:59:16 · 396 阅读 · 0 评论 -
参数的排列组合3
如何获取排列组合的所有值呢? 之前咱们是求排列组合的取值个数,现在要求取值 首先我们考虑常规的情况: 我们有n个盒子,分别放置n个元素 第一回:我们从n个里面选择一个:有n种可能 第二回:我们从n-1个里面选择一个:有n-1种可能 第三回:我们从n-2个里面选择一个:有n-2种可能 第四回:我们从n-3个里面选择一个:有n-3种可能 …… 最后我们只有一个可选 直接原创 2016-01-24 15:36:04 · 795 阅读 · 0 评论 -
参数的排列组合
参数的排列组合 比如一个参数的取值范围是[a,b,c,d],那么有哪些组合呢? 个数 取值可能 组合的个数 一个值 a,b,c,d 4 两个值 ab,ac,ad,bc,bd,cd 6 三个值 无a,无b,无c,无d 4 四个值 abcd 1 如果ab,和ba算不同,那么有多少种可能呢? 个数 取值可能(factorial)原创 2016-01-22 19:49:12 · 1764 阅读 · 0 评论 -
我对递归的认识
首先明确一点: 递归是不符合人自然的逻辑思维的,需要训练.(1)递归的例子求5的阶乘/*** * 阶乘 * @param n * @return */ public static int arrayArrange(int n){ if(n<2){ return 1; }else{原创 2016-01-24 17:34:50 · 470 阅读 · 0 评论 -
删除list中元素
删除list中元素 实例:private static void filterAppId(List<API_ORG_SUB_APP_INFO> orgSubAppDetailInfoList,String productId){ if(StringUtil.isNullOrEmpty(orgSubAppDetailInfoList)){ return;原创 2016-05-17 19:49:38 · 925 阅读 · 0 评论 -
java web后台开发规范01
java web后台开发规范01 (1)相同的代码不要重复出现 红框中的代码完全相同,所以应该抽取出来作为一个方法(2)相同的逻辑不要重复出现 原先,有3个地方出现resCode == 200 || resCode == 201, 所以应该把这个逻辑单独抽取出来作为一个方法 重复的逻辑在多处出现,容易造成不一致 解决方法: (3)make it simple and stupi原创 2016-02-03 13:56:32 · 1442 阅读 · 0 评论 -
[转载]11条Java异常处理的最佳实践
11条Java异常处理的最佳实践 在之前关于Java异常的文章中,已经探讨过suppressed exceptions和Java Exceptions Tutorial 两个方面的内容。要想在实际项目中正确处理Java异常,你应该熟练掌握一些Java异常处理的最佳实践。不要 在catch语句块中压制异常public class ExceptionExample { public FileInput转载 2016-06-12 20:36:20 · 358 阅读 · 0 评论 -
java编程最佳实践
java编程最佳实践 jsp中引用资源永远使用绝对路径 不应该像下面这样:<script type="text/javascript" src="../static/js/mypassion.js"></script> <script type="text/javascript" src="./static/js/tv.js"></script> <script type="te原创 2016-06-13 21:48:12 · 720 阅读 · 0 评论 -
查看错误信息
查看错误信息网站上线之后,可能会出现bug,此时需要查看后台日志,这时就遇到了困难. 第一,因为查看日志,需要找运维,很麻烦 第二:线上日志很多,很杂,因为多个应用部署在同一个tomcat上, 所以tomcat日志文件包含多个项目的文件,不方便过滤.所以决定以后查看日志不依赖运维.怎么办呢? 把核心接口的错误信息存储到redis中,并开发查看redis的接口.查看redis的接口@Reque原创 2016-07-14 16:18:39 · 735 阅读 · 0 评论 -
IDEA 配置优化 提高开发效率
IDEA 配置优化,提高开发效率去掉烦人的indent提示 如何去掉呢? 打开IDEA 的preferences|Editor|Code Style, 去掉下图中的两个勾选: 设置文件的模板我们创建一个java文件时,会在类的上面自动添加注释,包括作者和日期. 其实我们可以定制这个自动添加的注释: 原来是这样的: 修改为: 定制自己的snippetsnippet就是代码片段 用原创 2016-04-04 20:35:42 · 33453 阅读 · 2 评论 -
eclipse 常用快捷键最佳实践
eclipse 常用快捷键最佳实践(1)自动生成getter,setter方法Shift+Alt+S,r 就会弹框: Alt+A 全选,然后Alt+o选中[OK]按钮,回车即可(2)在最近的两个文件之间切换Edit windowCtrl+tab(需要修改快捷键配置) (3)回到上一个修改的地方Alt+Left Alt+Left (4)实现(覆写)父类或接口的方法Shift+Alt+S原创 2016-01-23 21:46:45 · 741 阅读 · 0 评论 -
google guava事件总线用法
Google EventBus组成部分事件(什么类型的事件);事件监听器,即事件处理程序(响应);注册事件监听器(register);触发事件(trigger/post);实例事件,可以是任何自定义对象 /** * Created by whuanghkl on 17/6/22.<br /> * 自定义事件 */public class AccessLoggerEvent {}事原创 2017-06-22 08:59:18 · 1818 阅读 · 0 评论 -
java 判断两个文件是否相同
使用java 如何判断两个文件是否相同呢?我的做法是(1)先比较两个文件内容的长度;(2)在长度相同的情况下,再比较两个文件的MD5值。【create md5】按钮用于生成source file的文件内容长度和MD5值。运行主类:CheckSameApp package com.hw.main;import java.awt.BorderLayout;i...2013-03-12 10:39:34 · 639 阅读 · 0 评论 -
Java 输入框 undo
类UndoTextArea:package com.pass.component;import java.awt.event.ActionEvent;import javax.swing.AbstractAction;import javax.swing.JTextArea;import javax.swing.KeyStroke;import javax.s...原创 2012-11-07 08:58:06 · 92 阅读 · 0 评论 -
java 把二进制文件转化为字节数组
在java 中,如何把二进制文件(如图片,ssl证书 )转化为字节数组呢?代码如下:@org.junit.Test public void test055() throws IOException { File inFile = new File("d:\\Chrysanthemum.jpg"); FileInputStream fileInputStream = new...2013-06-04 19:05:36 · 1706 阅读 · 0 评论 -
把二进制文件转化为字节数组
在java 中,如何把二进制文件转化为字节数组(byte[])呢?看下面的静态方法:/** * 把二进制文件转化为字节数组 * @param path :path of specified file * @return bytes[] * @throws Exception */ public static byte[] toByteArrFromFil...2013-06-05 13:35:39 · 886 阅读 · 0 评论 -
把十六进制的位串转化为byte数组
方式一:/** * Convert hex string to byte[] * @param hexString the hex string * @return byte[] */ public static byte[] hexStringToBytes(String hexString) { if (hexString == ...2013-06-05 14:09:28 · 281 阅读 · 0 评论 -
合并同类型的数组
在java 中如何合并同类型的数组呢?比如我有三个int类型的数组,分别是int[] a = { 1, 2, 3 };int[] b = { 4, 5 };int[] c = { 6, 8 };想合并为一个大的数组,怎么办呢?public static int[] mergeArray(int[]... a) { // 合并完之后数组的总长度 int inde...2013-06-05 16:31:20 · 229 阅读 · 0 评论 -
java 删除空行
java 中会经常处理字符串,需要删除其中的空行,而且要删除仅包含Tab、空格的空行。范例如下:@Test public void deleteBlankLines4(){ String input="aa\r\n\t\r\nbb\r\n\r\n\r\ncc\r\naa\n\nbb\n\n\ncc\n"; System.out.println(input); Sys...2013-06-14 17:23:09 · 927 阅读 · 0 评论 -
把byte转化为十六进制
在java 中,如何把byte转化为十六进制呢?我们知道,在java中,一个byte 就是一个字节,也就是八个二进制位;而4个二进制位就可以表示一个十六进制位,所以一个byte可以转化为2个十六进制位。方式一:// 把byte 转化为两位十六进制数 public static String toHex(byte b) { String result = Integer.t...原创 2013-06-08 22:48:33 · 344 阅读 · 0 评论 -
java base64编码的三种方式
java 中如何使用base64编码呢?有如下三种方式:方式一:commons-codec.jarString base64String = "whuang123"; byte[] result = Base64.encodeBase64(base64String.getBytes()); 方式二:使用sun.misc.BASE64Encoder/** * 编...2013-11-05 15:46:38 · 2169 阅读 · 0 评论 -
【转载】Nexus添加新Repository后Maven仍找不到jar包的解决方案
Maven是个好东西,除了可以像ant一样构建外,还可以让我们申明式的取得jar包并且处理依赖包问题。maven好虽好,但他的jar包都是要去联网下载的,如果网上没有jar(比如oracle驱动、ibe接口等),或者不能上网(比如我们公司的内外网分离),那他就费了。 所以,maven需要个伙伴那就是“私服”,个人只接触过nexus,所以就用nexus了。。。 几步配置以后(很简单 网上很多教程),...原创 2013-06-24 10:34:34 · 643 阅读 · 0 评论 -
【转载】 Eclipse 插件Maven在使用 add dependency,找不到包,解决办法
通过右键单击pom.xml文件选择maven –> add dependency 或者是打开pom.xml文件,选择dependencies –>add 时,搜索不到依赖的jar包,解决方法如下:1、eclipse菜单 window-> show view –> other –> Maven2、在打开的窗口里,右键 local repositories –&...原创 2013-06-27 10:01:11 · 492 阅读 · 0 评论 -
java swing 如何自动定位尾部
java swing 中增加一条记录或增加文本框的内容,如何自动滚到到最后呢?需求一:文本框中增加内容时,自动滚到到底部我之前做了一个简易的聊天系统(项目:socket_chat),使用java swing,如下图所示: 当聊天内容竖直长度超过文本框长度时,继续聊天时,下拉框不会自动滚动到最后,这样就看不到最近(最新)聊天的内容(最近接收到的话)。解决方法:增加如下内容:De...2013-11-15 11:07:48 · 195 阅读 · 0 评论 -
zip压缩解决文件名中文乱码问题
使用jdk自带的zip工具类java.util.zip.ZipEntry,java.util.zip.ZipFile,java.util.zip.ZipInputStream,java.util.zip.ZipOutputStream 进行zip压缩时,没法解决文件名中文乱码问题这里使用apache 旗下的commons-compress 库,官网是:http://commons.apach...2013-11-18 10:51:05 · 2852 阅读 · 0 评论 -
zip压缩解决文件名中文乱码问题(2)
使用apache旗下的commons-compress 压缩和解压zip文件可以参考我的前一篇博客:http://hw1287789687.iteye.com/blog/1976309以下是我封装的一个工具类,专门负责zip的压缩和解压 CompressZipUtil:package com.common.util;import java.io.File;impo...2013-11-18 15:55:37 · 1302 阅读 · 0 评论