自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小阳子 的博客

任何傻瓜都能写出计算机可以理解的代码,好的程序员能写出人能读懂的代码。

  • 博客(59)
  • 收藏
  • 关注

原创 微信公众号支付开发

微信公众号支付开发微信公众号支付业务流程如下:设置授权域名参考:微信公众号支付设置支付目录统一下单授权登录,获取openid下单之前,前端要先判断是否有openid,如果没有,需要首先调用后台授权接口得到openid。我们可以使用第三方SDK来做授权操作,这样比较简单。参考:微信公众号支付授权登录。首先,项目中引入第三方SDK的依赖:<dependency>    <groupI...

2018-06-17 15:23:05 1118

转载 WebSocket心跳机制和代码

本文主要讲的是如果设计websocket心跳已经需要考虑哪些问题。前言在使用websocket的过程中,有时候会遇到客户端网络关闭的情况,而这时候在服务端并没有触发onclose事件。这样会:多余的连接服务端会继续给客户端发数据,这些数据会丢失所以就需要一种机制来检测客户端和服务端是否处于正常连接的状态。这就是websocket心跳,这个名字非常生动形象,还有心跳说明还活着(保

2017-11-03 09:48:20 5894 4

转载 ActiveMQ从入门到精通(三)

这是ActiveMQ系列的最后一篇文章,主要是关于ActiveMQ集群,这里采用的方式是:Zookeeper+LevelDB+ActiveMQ。前面2篇博客地址如下:《ActiveMQ从入门到精通(一)》、《ActiveMQ从入门到精通(二)》。利用Zookeeper实现ActiveMQ的高可用话不多说,先来看一张ActiveMQ官方提供的架构图:Zookeeper + Activ

2017-09-07 17:38:21 471

转载 ActiveMQ从入门到精通(二)

接上一篇《ActiveMQ从入门到精通(一)》,本篇主要讨论的话题是:消息的顺序消费、JMS Selectors、消息的同步/异步接受方式、Message、P2P/PubSub、持久化订阅、持久化消息到MySQL以及与Spring整合等知识。消息的顺序消费在上一篇文章中,我们已经明确知道了ActiveMQ并不能保证消费的顺序性,即便我们使用了消息优先级。而在实际开发中,有些场景又是需要对消

2017-09-07 17:36:12 377

转载 ActiveMQ从入门到精通(一)

这是关于消息中间件ActiveMQ的一个系列专题文章,将涵盖JMS、ActiveMQ的初步入门及API详细使用、两种经典的消息模式(PTP and Pub/Sub)、与Spring整合、ActiveMQ集群、监控与配置优化等。话不多说,我们来一起瞧一瞧!JMS首先来说较早以前,也就是没有JMS的那个时候,很多应用系统存在一些缺陷:1.通信的同步性client端发起调用后,必须等

2017-09-07 17:32:53 528

转载 JAVA进阶----ThreadPoolExecutor机制

ThreadPoolExecutor机制一、概述1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障。同

2017-09-06 14:35:04 261

原创 easyUI中datagrid中的formatter里面向后台发送请求获取数据

easyUI的datagrid的用法就不说了,可以查API。现在有个需求,用户列表中得到的是角色的id,但是需要显示角色的名称,所以要在formatter中通过roleId获取roleName,方法如下:{field:'typeId',title:'用户角色',width:100,sortable:true,align:'center',formatter:function(value,r

2017-09-05 15:54:24 5601

转载 Java-优雅的记录日志

写在前面log4j需要导入的包添加配置文件建立类文件+主函数修改配置文件,将日志输出到console设定输出的格式将日志输出到文本文件每一小时、每天、每半天生成一个文件当文本文件为3KB大时新建一个文件Log4j的日志级别log4j的配置说明   写在前面项目开发中,记录错误日志有以下好处:方便调试便于发现系统运行过程中的错误存储业务数据,便于后期分析在java

2017-09-01 09:47:06 1030

原创 invalid bound statement (not found)解决办法

最近搭建一个web项目后端SSM框架练手,使用Maven管理,遇到一个深坑invalid bound statement (not found),就是mapper文件扫描不到!!!先上整合过程,解决办法最后上。1、项目结构:      2、pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x

2017-08-24 17:29:38 316627 55

转载 Eclipse 使用Egit回退版本

在公司一年多了,用到的项目都是用svn代码托管,没有git 的用武之地,趁国庆假期稍微自学了一下,然后人比较懒,不愿用原生敲命令行的形式,就在eclipse上学学怎么用git,话说回来用了svn再来学git,既容易也难,难在于git的命令更多,上手也需要时间。我学习用的是廖雪峰的git教程,讲得很好,浅显易懂,他敲得是命令行,我翻译成了如何在eclipse中操作,也是一样学。廖雪峰的git教程

2017-08-14 17:29:35 4344

转载 Eclipse或MyEclipse安装git插件并将Java项目上传到码云(github)

转:http://www.th7.cn/Program/Java/201604/820254.shtmlhttp://www.cnblogs.com/xiaohanghang/p/5082659.html一、先说说安装egit插件的步骤(安装egit不成功的原因主要是下载的egit版本不适合当前使用的Myeclipse版本)。通过上网搜索安装eclipse插件主要有以下

2017-08-10 10:21:33 2744

转载 Joda-Time 用法

今天在spring官网demo中无意看到了Joda-Time,于是去Joda-Time官网了解了一下,瞬间被它的强大功能和易用性所折服。Joda-Time简介Joda-Time — 面向 Java 应用程序的日期/时间库的替代选择,Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系

2017-08-08 15:31:56 270

转载 Gson 解析教程

Gson 是google解析Json的一个开源框架,同类的框架fastJson,JackJson等等本人fastJson用了两年,也是从去年才开始接触Gson,希望下面的总结会对博友有用,至于Gson与FastJson的对比,其实半斤八两的问题,不再赘述第一步:在AS下面创建Java工程 并添加gson依赖compile 'com.google.code.gson:gson:2.6

2017-08-08 15:01:22 309

转载 直接修改别人jar包里面的class文件 工具:jclasslib

出于某些原因需要把别人jar包里面的class修改一下信息配置文件*.properties MANIFEST.MF 这些东西可以直接用记事本打开修改 然后替换掉就OK..在网上游荡了半天,没有找到合适的方法开始我是先用jd-gui反编译 把我需要修改的那个A.class文件反编译出来把代码保存到A.Java然后直接在dos里面用javac A.java编译问题来了..

2017-08-04 14:16:41 3183

转载 将文件夹打包成.jar文件

网上的很多例子都是直接将在dos界面下输入jar命令出现的帮助信息给贴上了。不明白的人根本看不懂。当然我也看不懂,好在自己试了好多遍,终于成功了。现在我就根据我刚刚的操作来说明一下。我介绍的是将一个文件夹打包成.jar文件,注意,是一个文件夹:我在e盘下有一个名为gameapi的文件夹,这个文件夹就是我要打包的文件夹,其中在这个文件夹下的META-INF文件夹下有个MANIFEST.MF文

2017-08-04 14:03:00 2345

转载 使用BigDecimal进行精确运算

首先我们先来看如下代码示例:1 public class Test_1 {2 public static void main(String[] args) {3 System.out.println(0.06+0.01);4 System.out.println(1.0-0.42);5 System.out.println

2017-07-27 17:54:58 226

转载 判断字符串是JSONObject还是JSONArray

使用 JSONTokener。JSONTokener.nextValue() 会给出一个对象,然后可以动态的转换为适当的类型。String jsonStr = "...."; //json字符串Object json = new JSONTokener(jsonStr).nextValue();if(json instanceof JSONObject){ JSONObject j

2017-07-26 16:53:38 42126 5

原创 Java导入csv文件以及解决中文乱码

第一行通过MultipartFile得到java.util.Scanner对象的时候,要加上GBK这个参数,否则,当csv文件中存在中文时,可能会出现中文乱码的情况。userDelimiter("\\A")直接这样写就行,具体为什么这样写目前还没有研究。// file就是MultipartFile ,controller中从前台获取Scanner s = new Scanner(file

2017-07-24 15:33:00 8562

转载 POI对Excel自定义日期格式的读取

用POI读取Excel数据:(版本号:POI3.7)1、读取ExcelJava代码  private List rosolveFile(InputStream is, String suffix,              int startRow) throws IOException, FileNotFoundException {          Workboo

2017-07-24 14:05:15 1900

原创 org.json.jsonArray遍历取值

JSONArray json = [{...},{...},{...}];for (int i = 0; i JSONObject jsonObj = json.getJSONObject(i);String id = jsonObj.getString("ID");String name = jsonObj.getString("name");...}

2017-07-22 10:26:04 6740

原创 mybatis批量新增,存在就更新(mysql数据库)

只需要把要批量新增的实体类放到集合中,作为参数传给dao,最关键就是Mapper文件中,直接上代码:  insert into counterparty()  values     (  #{counterParty.id,jdbcType=VARCHAR},  #{counterParty.fullName,jdbcType=VARCHAR},  #{coun

2017-07-20 17:44:21 8013 1

转载 JSON字符串和java对象的互转【json-lib】

JSON字符串和java对象的互转【json-lib】 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,JSON可以有两种格式,一种是对象格式的,另一种是数组对象,{"name":"JSON",

2017-07-20 13:50:56 227

转载 POI设置单元格背景颜色

This example shows you Excel cell fills and colors using Apache POI.In our example i have used all the possible colors and set it as Fills background colors of cells.Below is the example code.

2017-07-19 09:15:48 789

转载 java数字每隔三位加逗号

JAVA实现给数字加逗号:说明:将float类型的数据转换成以3位逗号隔开的字符串,并且保留两位有效数字 public static String formatTosepara(float data) {DecimalFormat df = new DecimalFormat("#,###.00"); return df.format(data);}如果保留整数,那么 De

2017-07-18 10:11:39 3677

转载 Java CSV操作(导出和导入)

Java CSV操作(导出和导入)CSV是逗号分隔文件(Comma Separated Values)的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件。在 CSV文件中,数据“栏”以逗号分隔,可允许程序通过读取文件为数据重新创建正确的栏结构,并在每次遇到逗号时开始新的一栏。如:1,张三,男2,李四,男3,小红,女 1、CSV导入/导出封

2017-07-13 16:56:04 683

转载 Java实现Excel导入数据库,数据库中的数据导入到Excel

自学资料总结 实现的功能:Java实现Excel导入数据库,如果存在就更新数据库中的数据导入到Excel 1、添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­2、Excel文件目录:D://book.xls3、数据库名:javenforexcel4、表名:stu5、编写类:连接mysql的字符串方法、插

2017-07-13 16:48:29 262

转载 localStorage使用总结

localStorage使用总结一、什么是localStorage、sessionStorage在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage

2017-07-07 13:46:55 277

转载 发送短信验证后,按钮倒计时,防止刷新倒计时失效

应用场景在开发“发送短信验证”功能时候,要解决一个问题,防止恶意或频繁发送短信验证码问题。一般原理是“当点击发送按钮时,发送ajax请求到服务器发送短信验证码,成功则把发送按钮设置为不可点击,并且调用定时器,按钮显示倒计时”。如果就这样不对倒计时存储做处理,那么当刷新页面,会出现倒计时失效,按钮可点击。提供以下解决方案:利用cookie存储倒计时利用HTML5的loca

2017-07-07 13:20:08 2557 2

转载 type为number的input标签输入小数的方法

方法如下:type="number" step="0.01" />11使用这句话时,输入框只能输入整数,要想输入小数,我们可以这样修改:type="number" value="1" min="0.0" step="0.1">11例如上句,最小值为0,每一步步长为0.1,既可以输入0.1 0.2 0.3等等,没有最大值。则实现了既能输入整数,又能输入一位小数的输入框验证,

2017-07-05 11:11:50 2679

转载 sublime text快捷键

Sublime Text 3非常实用,但是想要用好,一些快捷键不可或缺,所以转了这个快捷键汇总。用惯了vim,有些快捷键也懒得用了,尤其是在win下面,还有图形界面,所以个人觉得最有用的还是搜索类,对于阅读和修改代码来说,非常实用。选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全

2017-07-05 10:49:31 265

转载 WebSocket原理

链接:https://www.zhihu.com/question/20215561/answer/40316953一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其

2017-07-04 12:06:20 226

转载 List的add方法与addAll方法的区别

add是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素addAll是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小 即addAll(Collection c)   add(int index,Elelemt e)-----------------

2017-06-27 10:23:32 387

转载 BeanUtils.copyProperties的用法

【转】关于BeanUtils.copyProperties的用法和优缺点一、简介:   BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:   B

2017-06-27 09:58:14 289

转载 JAVA里使用Jetty作为轻量级嵌入式的Web容器

JAVA里使用Jetty作为轻量级嵌入式的Web容器时间 2014-07-09 18:10:31  三劫散仙原文  http://qindongliang1922.iteye.com/blog/2090085主题 Jetty 嵌入式有时候,我们可能使用一个SOA服务,传递一些数据,但是我们又不想使用一些WebService服务,或者EJB重量级的JAVA

2017-06-20 10:14:02 951

转载 如何在Eclipse下查看JDK源代码

在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)3.选中rt.jar文件

2017-06-14 16:14:03 239

转载 500 G JAVA视频网盘分享

500 G JAVA视频网盘分享(JEECG开源社区)[涵盖从java入门到深入架构,Linux、云计算、分布式、大数据Hadoop、ios、Android、互联网技术应有尽有]1、JavaScript视频教程         链接:http://pan.baidu.com/s/1gd57FVH 密码: d9ei2、JPA视频教程

2017-06-13 16:15:41 2248 1

转载 eclipse egit(版本回退)

eclipse egit(版本回退)在公司一年多了,用到的项目都是用svn代码托管,没有git 的用武之地,趁国庆假期稍微自学了一下,然后人比较懒,不愿用原生敲命令行的形式,就在eclipse上学学怎么用git,话说回来用了svn再来学git,既容易也难,难在于git的命令更多,上手也需要时间。我学习用的是廖雪峰的git教程,讲得很好,浅显易懂,他敲得是命令行,我翻译成了如何在

2017-06-13 13:30:45 11914

转载 Java类中加载Spring中的ApplicationContext.xml文件的方式

Xml代码  1>、利用ClassPathXmlApplicationContext,可以从classpath中读取XML文件  //读取一个文件   1. ApplicationContext context= new ClassPathXmlApplicationContext("applicationContext.xml");   UserDAO userDAO

2017-06-08 14:01:03 3206

转载 由json字串生成json对象时的转义问题

这个问题的核心就是解析字串时会有两次转义。---------------------------------------------------转义字符(\)对JavaScript中JSON.parse的影响概述JSON是一个提供了stringify和parse方法的内置对象,前者用于将js对象转化为符合json标准的字符串,后者将符合json标准的字符串转化为js对象

2017-06-08 10:12:12 35039

转载 Jackson 框架,轻易转换JSON

Jackson 框架,轻易转换JSONJackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少

2017-06-07 14:18:44 241

空空如也

空空如也

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

TA关注的人

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