自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(880)
  • 资源 (64)
  • 问答 (1)
  • 收藏
  • 关注

原创 阿里巴巴2020年校招开始啦

大家好!我是黄威,2011年武汉毕业的,现在在阿里巴巴从事软件开发,希望学弟学妹过来实习实习地点:杭州阿里巴巴麻烦推荐下,辛苦了面向人群2020届毕业生(毕业时间:2019月11日~2020年10月)包含本科和研究生校招申请入口http://alibaba.tupu360.com/campusActivity/getActivityInfo?activityCode=d_lfN...

2019-03-15 11:31:15 3463 1

java多线程知识整理

 java多线程知识整理 本文不是入门篇,仅记录容易出错的知识点为什么需要多线程根本原因:同一段时间尽量做更多的事;充分发挥CPU的功能,避免浪费CPU资源;同一时间需要做不同的事;多线程的核心问题对同一个变量的读写,导致脏写(数据库事务概念);多个线程相互协作,如何通信,比如线程A依赖线程B的某个资源如果没有特别的控制和机制,多个...

2018-08-09 09:08:46 243

使用gradle构建java项目3

 gradle 是什么gradle 是一个让构建自动化的工具,类似于maven,ant的功能.使用gradle可以给java项目编译,单元测试,打包,或者生成可执行的jar包等gradle的依赖环境gradle依赖java环境,所以使用gradle前需要安装jdk 或jregradle 构建项目的流程gradle的构建依赖于task, task可以指定与其他task之间的...

2018-07-20 00:01:33 245

如何使用redis实现分布式锁

如何使用redis实现分布式锁为什么要使用分布式锁?场景?涉及到重复提交或交易的地方场景一:提交订单用户购买商品,下单时,有时不小心连续点击多次;或者网络不好,导致用户以为没有提交,重复点击提交按钮;网络层面比如nginx的重发.对于分布式系统,提交订单的n个请求可能会被不同的服务单体消费,那么就会生成多个相同(除了订单号,其他购买信息完全一样)的订单,后果:产...

2018-07-18 00:31:07 481

分布式系统后台如何防止重复提交

分布式系统后台如何防止重复提交分布式系统网络拓扑结构场景描述秒杀系统提交订单时,由于用户连续快速点击,并且前端没有针对性处理,导致连续发送两次请求,一次命中服务器A,另一次命中服务器B, 那么就生成了两个内容完全相同的订单,只是订单号不同而已.重复提交的后果用户在界面看到两个一模一样的订单,不知道应该支付哪个;系统出现异常数据,影响正常的校验.解决方法解决...

2018-07-18 00:28:49 2861 2

使用gradle构建java项目

gradle 是什么gradle 是一个让构建自动化的工具,类似于maven,ant的功能.使用gradle可以给java项目编译,单元测试,打包,或者生成可执行的jar包等gradle的依赖环境gradle依赖java环境,所以使用gradle前需要安装jdk 或jregradle 构建项目的流程gradle的构建依赖于task, task可以指定与其他task之间的依赖关...

2018-07-13 12:06:20 175

解决hibernate Subquery returns more than 1 row

使用hibernate时,发现一个错误:        at java.lang.Thread.run(Thread.java:748)Caused by: java.sql.SQLException: Subquery returns more than 1 row        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLE...

2018-06-21 22:09:42 390

hibernate 的事务传播中两种类型的区别

hibernate 的事务传播中两种类型的区别最常用的两种就是 REQUIRED(0)REQUIRES_NEW(3),两者的区别:REQUIRED(0):若当前存在一个事务,则加入该事务,而不用创建;REQUIRES_NEW(3):不管当前是否存在事务,都会创建一个新的事务这种区别会造成什么影响呢?比如事务A 中调用其他类的方法 updateXXX,隔离级...

2018-06-17 13:57:23 376

hibernate 的事务传播容易出现的问题

 hibernate 的事务传播容易出现的问题先说下我们遇到的问题:(1)get出来一个对象,修改其成员变量,结果触发了自动更新(向数据库发送一条update指令),其实根本没有调用update 方法(2)对于持久态的对象,显示调用update,结果没有更新 第一个问题解决方法:(a)把事务设置为只读 第二个问题的解决 方法:把修改的dao方法的事务传...

2018-06-13 15:42:47 139

如何解决 hibernate 自动更新实体类的问题

如何解决 hibernate 自动更新实体类的问题示例:GrabOrder grabOrder = (GrabOrder)this.grabOrderDao.getCurrentSession().get(GrabOrder.class,grabOrderId);grabOrder.setNickname(TimeHWUtil.getCurrentDateTime()); 上...

2018-06-12 23:46:49 3235

如何解决hibernate duplicate association

我们使用hibernate作为DAO层时,有时会遇到如下错误:org.hibernate.QueryException: duplicate association path: agentduplicate association具体是什么错误呢?Criteria criteria=this.inspectionOrderDao.createCriteria(); ...

2018-06-12 21:15:59 527

数据库事务隔离级别

 数据库事务的隔离级别分为四种:(1)未提交读事务A 能够读取事务B 未提交的数据即:事务B在修改数据,未提交事务,A也可以进行读取;(2)提交读事务A只能读取事务B提交的数据,即:事务B在修改数据,未提交事务,事务A不能进行读取,只有等事务B提交之后,A才能读取(3)可重复读事务A在读取,事务未提交时,事务B是不能修改的,只有等读的事务提交之后,事务...

2018-05-27 17:09:18 98

解决 macOS Sierra中F11映射成end之后无法调低音量的问题

mac电脑升级为macOS Sierra 就无法使用seil了,使用的是Karabiner-ElementsmacOS Sierra 中可以使用Karabiner-Elements 进行按键映射:我的目的是单独按下F11,就相当于按下end.但是fn+F11 ,就无法减少音量了,很奇怪.所以采用脚本的方法实现:{ "description...

2018-04-27 15:18:48 320

使用awk 分析日志

直接上shell命令:awk 'BEGIN{index2=1;sum=0;}{if($0~"1003"){index2=NR;sum++;print "第"NR"行: " ,$0;} else if (NR<index2+3 ) {print $0} else if (NR==index2+3){print "\n\n\n"}}END{print "共搜索到"sum"条&quot

2018-04-22 15:44:43 174

使用shell命令查看分析日志(2)

目标:查看日志文件中,所有空指针异常发生的位置,及前后10行,前10行是为了看到请求的详细信息(接口 ,参数等),后10行是为了查看异常发生的代码行号,定位代码bug. 命令:grep -rnw "java.lang.NullPointerException" house_error.log |cut -d ':' -f 1 |xargs -n1 -i expr {}...

2018-04-21 11:56:22 227

使用shell命令查看分析日志

摘要: 现在网站都有后台日志,主要用于记录异常信息,和异常发生时的关键参数,用于排查bug.有时日志文件很大时,使用shell命令可以事半功倍.场景:java web目标:查看最近的一个空指针异常的位置,及空指针异常发生时的前5行代码和后五行代码.分析:空指针异常是最经常发生的异常,一般都是代码的bug,所以很有现实意义.获取前五行代码是为了查看请求参数,后5...

2018-04-21 11:11:05 4011

mac 使用Karabiner配置键盘映射(2)-核心标签的解读

mac 使用Karabiner配置键盘映射(2)-核心标签的解读KeyOverlaidModifier使用场景:一般用在 改变Modifier(控制键,例如ctrl,command,alt等)的行为.例如正常情况下,单独按下control或command 是没有反应(动作的),但是我们可以通过KeyOverlaidModifier 增加反应.实例:目标:单独按下右边的co...

2018-04-09 11:46:45 673

springMVC 自定义400或404页面/响应

摘要: SpringMVC 自带的400或404 页面都是网页,不太适用于客户端需要的json数据SpringMVC 自带的400或404 页面都是网页,不太适用于客户端需要的json数据,默认的404: 默认的400页面:如何实现对这些错误的响应自定义呢?定义一个 ControllerAdvice 类:在其中添加如下两个方法,分别响应400和40...

2018-03-20 00:07:29 924 1

java 对接支付宝支付

对接支付宝支付的前提:1,商户开通支付能力登录蚂蚁金服 开放平台:https://open.alipay.com/platform/home.htm需要开通 的功能选项有:创建应用,类型是:网页&移动应用设置应用的RSA 等各项参数,界面如下:支付宝推荐使用RSA2 加密方式,老版的加密方式只有RSA 和md5,没有RSA2.本项目使用RSA2 加...

2018-03-19 13:56:22 403

根据java 实体类生成建表语句

根据java 实体类生成建表语句直接上代码:package com.sql;import oa.entity.User;import java.io.File;import java.io.IOException;import java.lang.annotation.Annotation;import java.lang.reflect.Field;...

2018-03-01 10:53:56 5728 1

java socket实现的简易的聊天工具demo

这是一个使用原生java socket实现的简易的聊天工具demo, 界面使用java swing界面如下:----------项目目录结构代码:https://gitee.com/kunlunsoft/inetAdress_socket.git d代码核心注意事项:1.服务器socket 对客户端socket的监听应该放在线程中,否则界面会阻塞,...

2018-02-28 15:32:16 802

原创 google guava事件总线用法

Google EventBus组成部分事件(什么类型的事件);事件监听器,即事件处理程序(响应);注册事件监听器(register);触发事件(trigger/post);实例事件,可以是任何自定义对象 /** * Created by whuanghkl on 17/6/22.<br /> * 自定义事件 */public class AccessLoggerEvent {}事

2017-06-22 08:59:18 1734

源码安装Python3

源码安装Python3安装环境(以下教程是在Ubuntu16.04进行的)Linux机器,客户端服务端都需要Linux,python3。安装第一步(准备软件运行环境)1.Python3说明:ubuntu自带的Python3可能会有点麻烦,最好自己编译python3,而且编译Python3也很简单2.Python3下载:wget https://www.python.org/f...

2017-06-06 17:09:05 107

spring mvc捕获异常时,如何判断应该返回json还是跳转错误页面

spring mvc捕获异常时,如何判断应该返回json还是跳转错误页面 在异常捕获handler  BusinessExceptionHandlerAdvice中 判断控制器的方法是否有ResponseBody注解,如果有,则返回json,关键问题是:如何判断控制器的方法是否有ResponseBody注解我们先看看@ExceptionHandler方法中注入的参数有哪些?...

2017-06-02 12:11:35 931

js 给文本框增加快捷键

js 给文本框增加快捷键比如:文本框编辑过程中,按下ctrl+s,表示提交var bindEvent=function ($textarea) { $textarea.keydown(function (event) {// console.log(event.keyCode) if ((event.keyCode ...

2017-05-30 11:12:14 192

把字符串转化为json

把字符串转化为json任务:把字符串{"name":"黄威","age":27,"address":"{\"district\":\"海淀区\",\"street\":\"回龙观西大街\",\"building\":\"通达园\"}","score":0}

2017-05-17 10:46:34 91

判断微信浏览器

如何判断微信浏览器?前端://是否是微信浏览器 isWeiXinBrowser: function (){ var ua = window.navigator.userAgent; if(ua.match(/MicroMessenger/i) ){ return true; }else{ re...

2017-04-12 07:59:14 83

java 反射调用成员方法

java 反射调用成员方法public static GenericDialog showScreenshotDialog(JTextComponent area2, int width, int height){ Class clazz=area2.getClass(); Object obj=null; Method m = null; ...

2017-04-11 08:58:48 189

让cookie失效要注意的问题

让cookie失效要注意的问题下面的代码无法让cookie 失效, 因为保存的cookie 设置了path,失效时没有设置path, 所以无法cookie 失效,注意:想让cookie 失效,除了设置有效期为0,其他参数(path,domain)必须完全一样,正确的: /*** * 是否保存cookie * @param response * ...

2017-04-09 14:01:50 360

jquery 设置checkbox 不可用

设置不可用$('#porder_agreement_box').attr("disabled",'disabled'); 选中:$('#checkbox222').attr("checked",true); 取消选中:$('#checkbox222').attr("checked",false);    ...

2017-04-07 16:04:33 3406

浏览器本地缓存localStorage

web 本地存储var storage={ save2Local:function (key,val) { localStorage.setItem(key,val); }, restore4Local:function(key) { if (window.localStorage) { return localSt...

2017-04-05 21:25:56 345

centos 安装redis

 安装rediswget http://download.redis.io/releases/redis-3.0.0.tar.gztar xf redis-3.0.0.tar.gz cd redis-3.0.0makemake testmake install mkdir -p /usr/local/redis/binmkdir -p /usr/local/redis/etc mv red...

2017-03-16 08:50:52 43

java 文件名过滤特殊字符

java 文件名过滤特殊字符/** * 过滤掉特殊字符 * * @param fileName * @return */ public static String filterSpecialChar(String fileName) { //删除所有的空格 fileName = Rege...

2017-03-14 13:25:18 3321

Karabiner配置

Karabiner配置&lt;?xml version="1.0"?&gt;&lt;root&gt; &lt;item&gt; &lt;name&gt;F19 to F19&lt;/name&gt; &lt;appendix&gt;(F19 to Hyper (ctrl+shift+cmd+opt) + F19 Only, send e

2017-03-10 12:21:40 598

js 获取链接地址中的参数

js 获取链接地址中的参数比如,链接地址是:"http://blog.whuang.com/search?username=abc&amp;age=26"我要获取username参数的值"abc"方式一:核心方法/** * 获取指定的参数值 * @param url3 * @param key * @returns {void|...

2017-03-09 11:19:56 211

js 修改链接参数

js 修改链接参数比如,需要修改callback中的参数callback 的值为:"http://blog.whuang.com/search?username=90003819861"需要修改其中的参数 username的值为abc预期结果是:'http://blog.whuang.com/search?username=abc'核心方法: /** * ...

2017-03-09 10:43:55 531

mac sed 正则表达式匹配空格

mac sed 正则表达式匹配空格[[:space:]]匹配空格和Tab#!/bin/shbasePath="/Users/whuanghkl/code/IdeaProjects/lanproxy"cd $basePathConfigJavaFile="/Users/whuanghkl/code/IdeaProjects/lanproxy/proxy-common/src...

2017-03-08 10:45:10 3912

java 时间相关操作

java 时间相关操作(1) public static boolean hasLicense(APP_INFO orgAppInfo) {// String endDate = orgAppInfo.endDate; String startDateStr = orgAppInfo.startDate; Date startD...

2017-03-06 10:39:22 58

zsh 优化配置

zsh 优化配置vim .zshrc[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] &amp;&amp; . ~/.autojump/etc/profile.d/autojump.shtest -e "${HOME}/.iterm2_shell_integration.zsh" &amp;&amp; source "${HOME}/...

2017-02-28 14:10:26 238

ios Safari浏览器不支持 js 复制字符串

ios Safari浏览器不支持 js 复制字符串本来设计成:点击"复制"按钮,可以复制订单号到剪切板的. 可以发现在 ios Safari 浏览器中不起作用.后来在http://stackoverflow.com/ 查到 参考:http://stackoverflow.com/questions/34045777/copy-to-clipboard-using-javasc...

2017-02-27 20:56:10 685

ssh 学习笔记

三大框架struts2,hibernate,spring 的学习笔记和常见异常的解决方案

2014-04-10

json 学习笔记_20140116.pdf

介绍了json的三个工具struts json,json_lib, jackson-mapper 的使用方法和一些常见错误处理

2014-04-10

tcpmon-1.0-bin.rar

用于截获webservice 请求和返回的soap报文

2014-04-10

密码管理系统swing

这是我自己做的一个简单的密码管理系统,使用java swing,图形界面,连接的数据库是mysql

2013-08-14

Java学习笔记

这是我总结的java se学习笔记,里面包括一些常见异常的解决方法和一些常用技术

2013-08-06

Web学习笔记

这是我总结的java web学习笔记,里面包括一些常见异常的解决方法和一些常用技术

2013-08-06

excel导入导出组件(java)

这是我设计的excel导入导出组件,使用java 编写,通过xml文件的配置,来设置excel到java bean的映射。关键(配置)文件:ExcelModeMappingl.xml。 之前一直为excel的导入导出烦恼,每写一次都感觉是“重复造轮子”,代码很繁琐,可移植性特别差。终于下决心写一个可重用性很高的组件,专门解决“重复造轮子”的问题。

2013-07-11

dwr插件需要的jar

集成dwr需要的jar包,java应用程序中使用dwr的特性

2013-07-09

jadclipse插件

这是jadclipse 需要的jar包,该插件可以反编译.class文件; 使用方式:(1)安装jad,并把jad的可执行文件路径添加path环境变量中;(2)把该jar包(net.sf.jadclipse_3.3.0.jar)拷贝到eclipse/myeclipse安装目录下的plugins文件夹下面; (3)重新启动IDE

2013-07-09

个人密码管理系统源代码

这是使用java swing编写的一个小软件:个人密码管理系统; 功能:管理个人的密码,可以分页,数据表中密码对应的列是加密的,可以通过这个项目学习JTable的使用及分页的方法。 使用数据库:mysql。 包含源代码

2013-07-09

mysql 笔记

mysql数据库的学习笔记,包括备份和恢复数据库,修改表结构等。

2013-06-27

html学习笔记

html,javascript,css 学习笔记,本人在学习和工作中的经验总结。

2013-06-27

nexus 搭建maven私服详解

使用nexus 可以搭建maven私服,如何使用nexus搭建maven 本地服务器呢?

2013-06-27

maven 远程部署tomcat

使用maven插件,可以把java web项目远程部署到tomcat容器,免去了手工拷贝的重复造轮子。 maven

2013-06-27

install_menu_007

这是制作linux开始菜单的简单实例,以root 用户登录linux 系统,然后解压之后,执行其中startup_menu_install.sh 即可安装菜单

2012-11-06

深入 linux 开始菜单核心内幕_1.0.1

此文档讲述了如何在linux下制作开始菜单,以及如何区分GNOME 和KDE 桌面。

2012-11-06

安装程序-调查报告.pdf

这是使用installanywhere 2009 时总结的技术文档,里面包括如何获取和自定义静默安装的返回值。

2012-05-23

linux常用命令3.pdf

这是我学习linux 时总结的技术文档。

2012-05-23

http_protool02

使用java 程序发送POST/GET http请求,并获得反馈结果。这是使用java 写的源代码。

2012-04-04

ajax00009_async_trigger

这是我自己写的一个简单的Ajax 框架,解决了使用Get 方式重复提交无反应的问题(缓存的原因)

2012-04-03

eclipse svn 插件

这是eclipse 的svn插件

2016-03-24

iteye的技术博客集合

这是我在iteye网站的技术博客

2016-03-22

io0007-find_progess-0.0.8.6-SNAPSHOT.jar

这是我工作5年依赖不断总结和优化的常用工具类,包括文件操作,发送http请求,swing图形界面常用组件,排列组合等

2016-01-23

生成二维码和MD5

是我平时常用工具的大集合,包括百度一键分享,color格式转化,日期转化,生成二维码,文本比较,生成MD5,请求参数处理 等 运行方法:java -jar share-0.0.3.1-SNAPSHOT.jar

2015-08-15

json格式化工具

是可运行的jar包,运行方法:java -jar HiJson_whuang-0.0.1-SNAPSHOT.jar 功能:格式化json字符,并且以树状结构来展示目录级别,包括其他好用的功能,比如复制图片到剪切板,双引号转义等

2015-08-15

jplaceholder.js

如何实现跨浏览器的placeholder效果呢? 附件是我写的一个jquery插件,可以实现兼容IE7,IE8及以上浏览器的placeholder效果

2015-06-26

C#.NET BS架构的开源OA的办公系统

采用C#.NET BS架构,希望对大家有帮助

2014-09-24

轻量级浏览器K-Meleon74.0RC

这是一个轻量级的浏览器,占用资源比较少,还比较好用

2014-09-11

poi-ooxml-3.9.jar

这是使用poi导出excel需要的jar包

2014-09-11

poi-ooxml-schemas

这是使用poi导出excel 依赖的jar包

2014-09-11

google 二维码生成依赖jar包 javase

这是使用google生成二维码依赖的jar包

2014-09-11

zxing二维码jar包

这是使用google生成二维码依赖的jar包,引用方法:在pom.xml中加上:<dependencies> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>2.3.0</version> <packaging>jar</packaging> </dependencies>

2014-09-11

io0007-find_progess

这是工作以来积累的代码,包括常用util方法和常用功能模块

2014-04-26

java zip解压缩助手

这是使用java 编写的一个zip解压缩工具,既可以解压缩zip包,也可以把目录打包成为zip压缩包. 源代码下载地址: http://pan.baidu.com/s/1c0EJrlm

2014-04-20

xfire 学习笔记

这是我总结xfire学习笔记,里面包括了xfire的配置和一些异常情况的处理

2014-04-16

xfire-all-1.2.6.jar

xfire 是一个webservice框架,可以使用它搭建webservice服务,也可以使用它生成客户端代码。

2014-04-16

jd-gui反编译

这是一个好用的java class反编译工具,可以把java 字节码文件反编译成为java源文件。是一个图形界面工具

2014-04-16

spring MVC学习笔记

spring mvc的学习笔记,主要讲解了基于xml的配置,和如何增加spring mvc拦截器,如何返回json报文

2014-04-10

xfire 使用方法

xfire 的学习笔记,包括如何生成webservice客户端代码,如何集成spring框架以及常见异常的处理

2014-04-10

struts2环境搭建及国际化

介绍struts环境的搭建和使用,常见问题的解决,国际化

2014-04-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除