Java
A__yes
这个作者很懒,什么都没留下…
展开
-
【延时任务】-基于redis的延时任务
基于Redis的延时任务队列时间参考有赞延迟队列设计源码地址: https://gitee.com/A_yes/big-smart主要组成部分1. DelayJobBucket数据结构 redis的 zset(有序集合)用于存放任务的id 并按照执行时间排序2. JobPoll数据结构 redis的hash,以任务的id作为key,存放job的元信息3. ReadyQueue数据结构为redis的list,就绪队列,用于存放已经到期的任务,随时可以被取出去消费4. BucketTi原创 2020-08-14 11:23:18 · 507 阅读 · 0 评论 -
【延时任务】-DelayQueue详解
1. 使用方法2. 源码解析入队出队3. 总结DelayQueue1. 使用方法 DelayQueue中的元素要实现Delayed接口,Delayed接口又实现了 Comparable接口public interface Delayed extends Comparable<Delayed> { //用于返回还有多久到期 long get原创 2020-07-29 16:13:41 · 1317 阅读 · 0 评论 -
java nio广播服务器
最近看了《netty in action》,关于netty的线程模型不太理解,于是学习了一下java nio的知识,利用java nio写个简单的服务器便于理解。java nio有3个重要的概念, Channels ,Buffers ,Selectors。通过他们我们可以用单个的线程监听多个数据通道。java nio可以进行阻塞的io操作,也可以进行非阻塞的io操作,我们更多是用非阻...原创 2018-06-29 17:09:22 · 540 阅读 · 0 评论 -
spring ioc原理(看完后大家可以自己写一个spring)
转自http://blog.csdn.net/it_man/article/details/4402245最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring转载 2016-08-13 20:15:46 · 6435 阅读 · 1 评论 -
Junit4单元测试
视频地址步骤1.在工程目录下新建一个source folder命名为test专门存放测试类 在工程上,右键->new->Source Folder 2.为需要创建测试类的创建测试类 在类文件上,右键->new->JUnit Test Case 把目录为新建的test目录,包名要与被测试类相同可以勾选是否自动生成@BeforeClass;@AfterClass;@Before;@After原创 2016-08-12 20:39:10 · 433 阅读 · 0 评论 -
Not-null property references a transient value - transient instance must be saved before current ope
org.hibernate.TransientPropertyValueException: Not-null property references a transient value - transient instance must be saved before current operation: S043.entity.OrderitemEntity.order -> S043.enti原创 2016-05-28 20:26:41 · 3739 阅读 · 0 评论 -
Java反射机制实现与原理
本文介绍Android反射机制实现与原理,在介绍之前,要和Java进行比较,所以先看下Java中的反射相关知识: 一、反射的概念及在Java中的类反射 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语转载 2016-05-14 22:10:57 · 6092 阅读 · 0 评论 -
常见排序算法(二)
package com.ztc;/** * Created by ztc on 16-5-13. */public class sort { public static long print(int a[], int n ,int i){ long atime=System.nanoTime(); System.out.print("第"+i + "趟:原创 2016-05-14 16:24:40 · 399 阅读 · 0 评论 -
常见排序算法(一)
package com.ztc;/** * Created by ztc on 16-5-13. */public class sort { public static long print(int a[], int n ,int i){ long atime=System.nanoTime(); System.out.print("第"+i + "趟:原创 2016-05-13 23:01:56 · 470 阅读 · 0 评论 -
Ajax实现Web长连接
这篇文章写的很好Web 通信 之 长连接、长轮询(long polling),受益匪浅。1.什么是长轮询,长连接用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。2.我的应用场景想做一个二维码签到系统. 主要要求: - 在浏览器上发布签到 - 一个原创 2016-03-26 21:34:40 · 5056 阅读 · 2 评论 -
java生成二维码
说到二维码,现在真是已经到处都是了,那么,什么是二维码?在Java中如何生成呢? 二维码 ,又称“二维条码”, 二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识原创 2016-03-25 11:28:29 · 1074 阅读 · 0 评论 -
ava method "org.apache.struts2.components.Form.getValidators(String)" threw an exception when invoke
struts2校验框架 校验配置文件的DTD在xword-core-2.2.3.jar中,系统自带的校验器的xml配置文件是 xword-core-2.2.3.jar里com.opensymphony.xword2.vilidator.validators.default.xml文件 校验配置文件名称必须为 ActionClassName-validation.xml:Ac原创 2016-03-30 16:52:50 · 1643 阅读 · 1 评论 -
Java Mail(三):JavaMail发送文本邮件换行
问题描述: 发送文本邮件用\n,\r,\r\n都实现不了换行。解决方案:在创建Message对象的时候。用setContent(Object o,String s);方法设置了内容格式s,如果是text/html;charset=UTF-8换行符就是.原创 2016-01-12 17:14:18 · 19848 阅读 · 8 评论 -
Java Mail(二):JavaMail介绍及发送一封简单邮件
转自:http://www.cnblogs.com/xdp-gacl/p/4216311.html一、RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。 邮件头包含的内容有:from字段 --用于指明发件人to字段 --用于指转载 2016-01-11 23:05:50 · 1617 阅读 · 0 评论 -
Java Mail(一):telnet邮件的发送与接收原理
转自:http://www.cnblogs.com/xdp-gacl/p/4209586.html一、 邮件开发涉及到的一些基本概念1.1、邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。 这些邮件服务器类似于现实生活中的邮局转载 2016-01-11 23:02:29 · 1245 阅读 · 0 评论