自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Integer实现原理及缓存机制

Java涉及知识点装箱和拆箱反射及设置对象访问权限原理函数参数的值传递和引用传递Integer原理及缓存机制实现一个函数来交换参数的两个值1. 装包和拆包java提供的基本类型以及其对于的包装类型基本类型对于包装类型byteBytecharCharactershortShortintIntegerlongLongflo...

2019-01-02 11:07:54 4903 2

原创 Spring实现统一捕获接口层异常与邮件警报

Java中提供的try{}catch{}finally{}来进行异常捕获,然后当系统业务复杂,代码量则多,为了排除系统错误,我们一般在接口层进行异常捕获,捕获到异常时打印日志,通过日志的方式来排除错误。系统越复杂,接口数量越多,如果我们对所有接口都try{}catch{}的话,那么工作量不仅会很大,以后系统维护难度也会变大。然后SpringMvc在框架层提供给了一种接口层统一处理异常的方法。...

2018-04-16 20:23:18 2115

原创 Java多线程(三)——手动实现Future模式

在上一章节中向大家介绍了Java为我们提供的Future工具,为了深入了解此模式,本章节将带大家手动来实现future模式。future模式:使用多线程的目的是为了充分利用计算机资源,来减少处理时间,这必然导致多线程的执行是异步的。然而很多场景下我们需要得到线程执行结果,那么如何来实现呢?future模式提供给我们一种方案,即客户端发送请求,服务端线程启动后就直接返回结果data(并没有真正的结果数

2017-08-13 17:28:20 579

原创 Java多线程(二)——Callable、Future和FutureTask

在上一章节我们介绍了Java实现多线程最常用的两种方式,但是那两种方式实现线程的时候并不能返回线程的执行结果。然而有些场景我们需要得到线程的执行结果,比如要计算每个部门的这个月的工资,然后进行总计(假设有n个部门,计算每个部门的工资需要花费m个小时,计算总计需要k个小时)。那么有以下两种方案供选择“:n个部门工资计算和总计都安排给一个人来做,需要花费n*m+k小时;每个部门工资计算都分别安排给一

2017-08-11 15:03:11 410

原创 Java多线程(一)——实现多线程的两种方式

java实现多线程的常用方式有两种:继承Thread类、实现Runnable接口实现run方法。继承Thread实现方式:public class ThreadTest extends Thread{ private int ticket = 100; public void run() { while(ticket > 0){

2017-07-26 12:00:07 514

原创 Mybatis Generator 使用(Maven插件)

最近搭一个项目后台框架,项目采用SSM框架,项目比较紧急,所以选用Mybatis Generator来自动生成XML、Dao和Model来减少重复的工作。 Mybatis Generator有以下两种使用方法: 直接下载相关jar包 下载地址:https://github.com/mybatis/generator/releases 使用maven中的generato

2017-06-21 17:40:03 626

原创 工具类(一)-----微信工具类

前些天做微信授权登录用到了一些关于调用微信接口的东西,写了个工具类分享给大家,如有问题欢迎大家批评指正!!!

2017-06-19 14:43:08 4638 9

原创 SQL使用(三)-----SQL优化总结

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。

2017-06-19 14:04:43 2540

原创 Http请求带有特殊字符的参数处理

Http请求方法有四种:Get、Post、Put、Delete;我们一般用到的就两种,Get和Post。Get请求:参数通过Url进行传递,不安全。如果参数有特殊字符(&、?)时,可能会把一个参数分解为多个参数进行传递。 如:http://www.iyiqiba.com?url=www.baidu.com?type=1&name=zhaPost请求:参数一般是通过请求体传递的(可以通过参数传递)

2017-03-23 15:06:46 16793 1

原创 SQL使用(二)-----联合查询和单查询的优缺点

联合查询可以通过多步单查询来完成,那么什么时候用联合查询,什么时候用单查询呢?它们的优缺点各是什么呢?想必大家跟我一样也存在这种疑惑,我经过搜索相关资料,现对联合查询和单查询进行如下总结:首先从我个人经历出发谈谈我的感受,在学校的时候虽然也学过联合查询等知识,但是由于自己嫌记得东西太多就没有好好去研究,所以没工作之前一直在用单查询去做。工作之后,单位的项目很多地方用到联合查询,被迫之下只能去学习,慢慢得也对联合查

2017-03-20 13:35:59 16162 2

原创 SQL使用(一)-----联合查询

本文主要对内连接(inner Join 或 Join)、外连接(outer Join) 、左外连接(left outer Join 或 left Join)、右外连接(right outer Join 或 right Join)、全外连接(full outer Join 或 full Join)、交叉连接 (cross Join)、结果集链接 (union 和 union all)等SQL的联合查询进行了分析与介绍。

2017-03-15 17:40:45 99600 2

原创 wxWidgets如何捕获窗口外的鼠标消息

wxWidgets如何捕获窗口外的鼠标消息 最近工作的时候遇到一个问题,就是在一个窗口内获取该窗口之外的鼠标消息。经过实验,用wxWidgets绑定鼠标事件仅仅能获取到窗口之内的鼠标消息,当鼠标移出窗口后,该窗口就无法获取鼠标消息了。然而很多时候我们需要获取窗口之外的鼠标消息,如何获取呢?我花了一两天时间在网上搜索解决方案和查看官方文档说明,终于发现了一个解决方案。其实很简单就是用到了wxWin

2017-01-18 15:05:20 6004

原创 wxWidgets实现拖放操作

wxWidgets实现拖放操作 刚刚从学校出来找到了一份做C++的实习工作,安排给我的任务就是在现有系统上开发一个算法流程编辑模块,其中就要实现算法模块的拖放操作。因为之前用过MFC开发过项目,所以学习其wxWidgets起来相对顺手,但是其中也遇到了一些小麻烦,不过后面也都慢慢解决了。个人认为,对于新手来说,开发一个之前没有实现过的一个功能没有必要去把实现该功能所有用到的知识点全部搞懂在去动手

2017-01-06 16:31:38 6280 1

空空如也

空空如也

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

TA关注的人

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