- 博客(94)
- 资源 (5)
- 收藏
- 关注
转载 Netty 分享之动态生成重复性的代码
我在调试Netty提供的example时,IDEA build完后报了一些类不存在的错误,比如其中有一个报缺少LongObjectHashMap的错:img1.png到common模块下发现io.netty.util包下确实没有collection包:img2.png缺少了代码,为了让程序能成功运行起来,肯定要把这缺少的代码找回来啊。首先我用git pull origin ...
2019-05-07 11:05:20
1202
转载 伪共享和缓存行填充,从Java 6, Java 7 到Java 8
转载地址:https://www.cnblogs.com/Binhua-Liu/p/5620339.html关于伪共享的文章已经很多了,对于多线程编程来说,特别是多线程处理列表和数组的时候,要非常注意伪共享的问题。否则不仅无法发挥多线程的优势,还可能比单线程性能还差。随着JAVA版本的更新,再各个版本上减少伪共享的做法都有区别,一不小心代码可能就失效了,要注意进行测试。这篇文章总结一下。 ...
2018-12-17 09:39:43
293
转载 Storm:最火的流式处理框架
原文链接:https://www.cnblogs.com/langtianya/p/5199529.html伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样、更加便捷,同时对于信息的时效性要求也越来越高。举个搜索场景中的例子,当一个卖家发布了一条宝贝信息时,他希望的当然是这个宝贝马上就可以被卖家搜索出来、点击、购买啦,相反,如果这个宝贝要等到第二天或者更久才可...
2018-12-12 17:44:51
357
转载 spring 处理静态资源
1. 背景前一段时间,WebIDE 开源的过程中,无意间接触到 webjars,觉得比较有趣,于是研究并整理了一下。webjars 是将前端的库(比如 jQuery)打包成 Jar 文件,然后使用基于 JVM 的包管理器(比如 Maven、Gradle 等)管理前端依赖的方案。webjars 的效果非常神奇。对于其用法,我们可以在 maven 项目中添加下面的依赖:<dep...
2018-11-20 17:08:13
675
原创 小算法(快乐数字)
import java.util.HashSet;import java.util.Set;import com.alibaba.fastjson.JSONObject;/** * Function: 判断一个数字是否为快乐数字 19 就是快乐数字 11就不是快乐数字 * 19 * 1*1+9*9=82 * 8*8+2*2=68 * 6*6+8*8=100 * 1*1+0*0...
2018-11-15 16:34:02
975
原创 小算法(02.二叉树的层序遍历)
import java.util.LinkedList;import com.alibaba.fastjson.JSONObject;public class BinaryNode { private Object node; private BinaryNode left; private BinaryNode right; ...
2018-11-13 10:39:29
187
原创 小算法(01 红包算法)
/** * 红包算法 * @author admin * */public class RedPacket { //最新金额 private static final int MIN_MONEY=1; //最大金额 private static final int MAX_MONEY=20000; //最大的红包是平均...
2018-11-13 10:31:14
349
转载 ID生成器,Twitter的雪花算法(Java)
/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br> * 1位标识,由于long基本类型在Java中是带符号的,最高...
2018-05-17 16:14:43
488
转载 Java Reactive 异步与并发编程
Java Reactive 异步与并发编程【摘要】Reactive 编程在多数人眼中是异步、并发的“银弹/神器”。本文分析了Reactive 执行原理,说明 Reactive 编程是数据驱动的,而不是“事件”驱动的。Reactive 编程分为数据源准备、数据流建模、调度者分配三个基本设计步骤,才能实现异步并发执行。最后,我们给出基于数据流图的计算模型的设计与编程方案。Java Reactive 异...
2018-05-04 10:07:49
1230
转载 maven项目在eclipse启动报错:java.lang.ClassNotFoundException
问题:用eclipse创建maven项目的时候,pom.xml中相关的依赖jar已经导入进去,还会报java.lang.ClassNotFoundException的错误,提示找不到相关的jar包,但是在maven Dependencies中又可以找到相关的jar包。 问题原因:我们进入到tomcat的部署路径下:E:\workplace4.6\.metadata\
2017-10-31 21:37:24
535
原创 Java生成二维码
1.zxing maven依赖 com.google.zxing core 3.3.02. 二维码生成 private static final int BLACK = 0xFF000000; private static final int WHITE = 0xFFFFFFFF; /**
2017-10-27 16:29:59
264
转载 位操作基础篇之位操作全面总结
Title: 位操作基础篇之位操作全面总结Author: MoreWindowsE-mail: morewindows@126.comKeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大家梳
2017-09-26 15:50:54
350
原创 java hash碰撞分析模拟
for java: 依靠相应语言的hashtable/hashmap实现过程(request多为此结构),当不同的key存入时如果hash值相等则以链表方式连接在前面。此漏洞利用碰撞相同的hash值得到一个长链表, 重新get时,map的计算过程会将时间复杂度巨增,原来一个简单的过程将变成一个很费cpu的过程。 常见的服务器会将用户post的数据保存在hashmap中. 而向hash
2017-09-14 18:10:02
2938
原创 @RequestBody, @ResponseBody 注解
@ResponseBody 作用: 注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。@RequestBody作用:
2017-08-30 18:37:06
318
转载 深入剖析jsonp跨域原理
项目中遇到一个jsonp跨域的问题,于是仔细的研究了一番jsonp跨域的原理。搞明白了一些以前不是很懂的地方,比如:1)jsonp跨域只能是get请求,而不能是post请求;2)jsonp跨域的原理到底是什么;3)除了jsonp跨域之外还有那些方法绕过“同源策略”,实现跨域访问;4)jsonp和ajax,或者说jsonp和XMLHttpRequest是什么关系;
2017-08-14 14:12:08
526
转载 DropzoneJS 使用指南
官方文档:http://www.dropzonejs.com/Github: https://github.com/enyo/dropzoneDropzoneJS is an open source library that provides drag’n’drop file uploads with image previews.It’s lightweight, doesn’t
2017-08-09 16:32:58
1168
转载 基于MQTT协议的 org.eclipse.paho.client.mqttv3 源码学习(二)
一、主要类介绍二、重点类代码分析对于长连接,一般是直接从消息的接收和发送类开始读,上面知道paho中消息发送和接收是在CommsSender和CommsReceiver实现的,所以直接差看CommsSender代码。[java] view plain copypublic void run() { f
2017-08-02 14:32:54
990
转载 基于MQTT协议的 org.eclipse.paho.client.mqttv3 源码学习(一)
一、MQTT协议简叙MQTT 有以下特点:使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合使用TCP/IP提供网络连接有三种发布消息服务质量“至多一次 Qos level=0”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。“至少一次Qos level=1”,确
2017-08-02 14:31:31
5844
转载 终端提交代码到码云
一.下载安装Git查看电脑是否安装Git,打开终端,输入git,回车如果输出如下,则代表已安装了git[ruby] view plain copy$ git usage: git [--version] [--help] [-C ] [-c name=value] [--exec-path[=]] [
2017-07-18 15:39:26
902
原创 java po大数据量Excel
POI之前的版本不支持大数据量处理,如果数据过多则经常报OOM错误,有时候调整JVM大小效果也不是太好。3.8版本的POI新出来了SXSSFWorkbook,可以支持大数据量的操作/** * POI导出工具类 */public class ExportExcelByPoi {// 标题字体private static XSSFFont titleFont = null; /
2017-07-17 17:23:17
697
转载 ui-router - 路由控制$stateProvider
在你的应用中大多数状态都有与其相关联的 url,路由控制不是设计完成 state 之后的事后想法,而是开始开发时就应该考虑的问题。这里是如何设置一个基本url。12345$stateProvider .state('contacts', { url: "/contacts", templateUrl: 'cont
2017-07-14 10:16:09
2346
转载 1、蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)
原文地址:http://www.cnblogs.com/zjutlitao/p/4742428.html声明:这篇文章是楼主beautifulzzzz学习网上关于蓝牙的相关知识的笔记,其中比较多的受益于xubin341719的蓝牙系列文章,同时还有其他网上作者的资料。由于有些文章只做参考或统计不足,如涉及版权请在下面留言~。同时我也在博客分类中新建一个蓝牙通信分类,用来研究分享蓝牙相关
2017-07-11 16:13:08
37575
3
转载 大文件分块上传第二弹(秒传、断点续传)
关键部分前端用file.slice()分块前端用FileReader获取每一分块的md5值后端用MultipartFile接受分块文件后端用FileOutputStream拼装分块文件话不多说,直接上代码,我想这是你们最喜欢的html "utf-8"> HTML5大文件分片上传示例 "http://cdn.bootcss.com/jqu
2017-07-11 10:27:38
2345
转载 spring大文件分块上传原理解析
这两天关于大文件上传这个问题搞得很是头疼,昨天下班回去调研了下,对于不同大小的文件对应有几种解决办法:500M以下的用http协议传输(网上一搜大把的)500M以上1G以下的用http协议分块或者ftp协议传输1G以上的只能用ftp协议传输第一种很简单,博主在这里就不谈了。 第二种是博主最近几天一直在考虑的。谁知昨天天无意中看到了原同事(大神级别)博客的一篇文章,算是大致明白了
2017-07-11 10:26:40
1086
转载 微信小程序之toast等弹框提示
微信小程序中toast消息提示框只有两种显示的效果,就是成功和加载,使用wx.showToast(OBJECT)。 看下有关参数说明: 代码很简单: wx.showToast({ title: '成功', icon: 'succes', duration: 1000, mask:true
2017-07-10 13:36:13
2805
转载 AngularJS的一些坑以及注意点
菜鸟学习angular记录贴,记录学习过程中遇到的问题点以及被坑的地方。持续更新。有误的地方通知下。1:angular 跨域请求跨域请求有两种解决方式:一种是使用jsonp方式。这种方式的缺点是需要在每个url加上参数:callback=JSON_CALLBACK,另外一个缺点是只支持get,不支持post。优点是任何浏览器都支持。一种是使用CORS方式。缺点是
2017-07-07 11:36:50
868
原创 Mybatis中parameterType和parameterMap的区别
parameterMap和resultMap类似,parameterMap通常应用于mapper中有多个参数要传进来时,表示将查询结果集中列值的类型一一映射到java对象属性的类型上,在开发过程中不推荐这种方式。 一般使用parameterType直接将查询结果列值类型自动对应到java对象属性类型上,不再配置映射关系一一对应。
2017-07-06 10:46:30
19693
原创 Mybatis中javaType和jdbcType对应关系
Mybatis中javaType和jdbcType对应关系好记性不如烂笔头,留下备忘。JDBC Type Java TypeCHAR StringVARCHAR StringLONGVARCHAR StringNUMERIC java.math.BigDecimalDECIMAL java.math.BigD
2017-07-06 10:12:22
4905
转载 mybatis 为什么要设置jdbcType
以前没注意过这个问题,用ibatis的时候从来没有设置过jdbcType。ibatis也不会出现这个问题。学习了——————————————————————————————————————————————转载自:http://makemyownlife.iteye.com/blog/1610021前天遇到一个问题 异常显示如下: 引用Exception
2017-07-06 10:12:00
1071
转载 微信小程序项目实例
wx-gesture-lock 微信小程序的手势密码WXCustomSwitch 微信小程序自定义 Switch 组件模板WeixinAppBdNovel 微信小程序demo:百度小说搜索shitoujiandaobu 小程序:石头剪刀布(附代码说明)audiodemo 微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义
2017-07-05 16:16:53
682
转载 Mybatis配置和接口映射原理
Mybatis可以把Mapper.xml文件直接映射到对应的接口,调用接口方法会自动去Mapper.xml文件中找到对应的标签,这个功能就是利用Java的动态代理在binding包中实现的。一、注册Mapper在初始化时会把获取到的Mapper接口注册到MapperRegistry,注册的时候创建一个Mapper代理工厂,这个工厂通过JDK的代理创建一个执行对象,创建代理需要的In
2017-06-21 13:40:09
1778
转载 理解ThreadLocal(转)
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它
2017-06-20 15:34:49
206
原创 This absolute uri http://Java.sun.com/jsp/jstl/core) cannot be resolved in either web.xml or the jar
刚导入系统遇到这样的错误:JSTL标签库引入失败、点击uri链接到标签所在的位置,发现该jar不在系统中,复制jar 到 tomcat 的lib中重启,问题解决另参考 http://blog.youkuaiyun.com/u011257574/article/details/70257874
2017-06-06 14:47:09
630
转载 html5canvas:教你实现知乎登录动态粒子背景
html代码首先要制作我们的页面,用到的是html5的新标签canvas;其实canvas就是我们需要用javascript脚本语言来绘图的“画布”,只是相当于一个容器呈现我们画图的结果,所以我们在页面中需要创建一个充满屏幕的canvasbody> canvas id="canvas">canvas> div class="text">仿知乎动态粒子效果背景div>bod
2017-05-26 15:42:33
1892
转载 POM文件org.apache.maven.archiver.MavenArchiver.getManifest错误
1、Help——>Install New SoftWare2、https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/3、安装完成,重启Eclipse。
2017-05-23 10:16:02
5157
转载 从输入网址到显示网页,这个过程究竟发生了什么?
作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 导航的第一步是通过
2017-05-18 10:05:56
3920
原创 Mysql开发规范
一、表设计 1.采用ER模型,首先遵循范式设计,再根据实际需要进行反规范化设计。 2.库名、表名、字段名必须使用小写字母,“_”分割(TICKET库除外)。 3.库名、表名、字段名不能太长,要见名知意,建议使用名词而不是动词,避免使用系统关键字。 4.表和字段要有注释,说明其含义,对于冗余字段还要特别说明其维护方法,外键字段说明参照与哪个表。 5.建议使用I
2017-05-18 09:52:33
301
转载 Java NIO 系列教程(转) java nio
原文地址:http://tutorials.jenkov.com/java-nio/index.html译文地址:http://ifeve.com/java-nio-all/Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。Java NIO: Channels
2017-05-18 09:51:52
399
elasticsearch
2016-07-15
quartz开源作业调度框架
2016-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人