- 博客(24)
- 资源 (6)
- 问答 (2)
- 收藏
- 关注
原创 Java NIO理解与使用
Netty的使用或许我们看着官网user guide还是很容易入门的。因为java nio使用非常的繁琐,netty对java nio进行了大量的封装。对于Netty的理解,我们首先需要了解NIO的原理和使用。所以,我也特别渴望去了解NIO这种通信模式。官方的定义是:nio 是non-blocking的简称,在jdk1.4 里提供的新api 。Sun 官方标榜的特性如下: 为所有的原始类型提供
2016-11-30 14:02:04 20154 11
转载 事务的四大特性
事务的原子性事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据改操作要全部执行,要么全部不执行。这种特性称为原子性。 事务的原子性要求,如果把一个事务看作是一个程序,它要么完整的被执行,要么完全执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原则性 假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者
2016-11-29 09:16:10 878
转载 深度剖析ConcurrentHashMap
在阅读Spring IOC源码的时候,发现了里面的map是ConcurrentHashMap。有些疑问,我们平时都使用HashMap和HashTable,我们也知道,HashMap是线程不安全的,但是效率高,HashTable则反之。对于其中的细节,也略知一二。至于ConcurrentHashMap则是既有效率又安全的,具体呢?今天在网上看到一篇很不错的文章,跟大家分享。Concurren
2016-11-28 15:17:16 674
原创 处理java日期的一些操作
package yyf.java.util.DateTest;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import org.junit.Test;/** * 对日期类的一些操作 * * @aut
2016-11-28 14:34:32 285
原创 设计模式——单例模式(懒汉、饿汉)
单例模式在我们的代码中应用的太多了,比如我们常把XXXUtils写成单例,Sring管理的类默认也是单例。所以,总结以下吧。单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”我们先看看jdk源码中的应用:Runtime:public class Runtime { private static Runtime currentRuntime =
2016-11-28 14:27:00 347
原创 设计模式——策略模式
定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。组成:抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 具体策略角色:包装了相关的算法和行为。 环境角色:持有一个策略类的引用,最终给客户端调用。先看下策略模式的基本代码模版:代码:https://github.com
2016-11-28 14:02:38 327
翻译 redis.conf详解
#是否以后台进程运行daemonize yes #指定后台进程的pid文件写入位置pidfile /var/run/redis.pid #监听端口,默认为6379port 6379 #只接受以下绑定的IP请求bind 127.0.0.1 #设置unix套接字,默认为空,及不通过unix套接字来监听# unixsocket /tmp/redis.sock# unixsoc
2016-11-28 11:15:56 298
原创 JMS——使用ActiveMQ打造点对点聊天器
这里使用了acticveMQ的点对点,使用Spring配置,实现了简单的点对点聊天功能所需依赖 org.apache.activemq activemq-core 5.5.1 org.springframework spring-jms
2016-11-28 11:11:55 3260
原创 设计模式——代理模式(理解静态代理和动态代理+代码)
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。我的理解: 就这么举个例子把。比如我们网购。我们是直接从淘宝上买东西,而不是去实体店。淘宝这个平台就是一个代理。我们只要在网上买好东西,淘宝、快递就会帮我们送过来。代理模式是对一个方法的加强,可以在这个方法执行的前后加
2016-11-25 11:37:45 433
原创 html代码转化成pdf文件
所需依赖 com.itextpdf itextpdf 5.3.2 jar compile com.itextpdf itext-asian 5.2.0 jar compile com.itextpdf itext-hyph-xml 5.1.1 jar compile
2016-11-25 08:58:29 1515
原创 快速排序Java实现
/** * Created by yuyufeng on 2016/11/23. */public class QuickSort { public static void sort(int left, int right, int[] arr) { int tempValue; int l = left; int r = right;
2016-11-23 14:37:07 356
原创 html5媒体播放例子代码
当前浏览器不支持video元素 var speed=1; //播放速度var volume=1; //播放音量var video=document.getElementById("video");var playBtn=document.getElementById("btnPlay");
2016-11-23 10:26:15 6422 1
原创 数据结构——队列(Java实现)
编程实现对循环链队列的入队和出队操作。⑴根据输入的队列长度n和各元素值建立一个带头结点的循环链表表示的队列(循环链队列),并且只设一个尾指针来指向尾结点,然后输出队列中各元素值。⑵将数据元素e入队,并输出入队后的队列中各元素值。⑶将循环链队列的队首元素出队,并输出出队元素的值和出队后队列中各元素值。public class CircleLinkQueue { privat
2016-11-21 16:59:08 2231 2
原创 设计模式——组合模式+案例
先给个代码地址吧https://github.com/yyfyyf1994/knowledge/tree/master/src/yyf/designpatterns/composite组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式主要的结构:1.Component 是组合中
2016-11-21 16:51:37 2520
原创 动态规划——装箱问题
有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入描述 Input Description一个整数v,表示箱子容量一个整数n,表示有n个物品接下来n个整数,分别表示这n 个物品的各自体积输出描述 Output Descrip
2016-11-21 16:46:12 17183
原创 简洁的Linux上安装redis的步骤
先简单概述以下在Linux上安装redis的步骤,安装gcc:yum install gcc (已经安装就跳过这个步骤。因为redis的安装包是需要gcc来编译安装的)选择安装目录:mkdir /usr/local/redis cd /usr/local/redis下载redis:wgethttp://download.redis.io/releases/redis-3
2016-11-19 15:53:12 457
原创 redis只作为缓存,不做持久化的配置
1.配置缓存内存限制和清理策略作为缓存服务器,如果不加以限制内存的话,就很有可能出现将整台服务器内存都耗光的情况,可以在redis的配置文件里面设置:example:# 限定最多使用1.5GB内存maxmemory 1536mb如果内存到达了指定的上限,还要往redis里面添加更多的缓存内容,需要设置清理内容的策略:默认为0,没有指定最大缓存,如果有新的数据添加,超过最大内存,则会使
2016-11-19 15:35:13 7956
原创 Spring源码阅读——简单模拟Spring的控制反转IOC和依赖注入(Bean的加载和获取)
package bean.modeled;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * Created by yuyufeng on 2016/11/18. */public cla
2016-11-18 17:14:16 1380 1
原创 Spring源码阅读——Bean的加载和获取过程
我们经常使用Spring,并且也都了解其大概原理。我想我们一定会对Spring源码的解读有迫切的渴望。我也如此。所以,我打算阅读一下Spring的源码。再此之前,我也为此准备了很多。包括,去复习熟练java反射,理解常用的设计模式。当然,这些复习笔记也会在今后的复习中顺便记录在我的csdn博客。(当然,可能写的不好,也可能理解不正确(可以一起交流嘛)。但是乐于分享总归是好的。)首先看下
2016-11-18 16:13:32 25364 7
原创 深入spring ——加载外部配置bean到当前容器中
最近在阅读spring源码,(看,,,心累),对于结果,当然是希望对实际开发有所用。所以,在这过程中打算做点笔记。在spring已经启动的情况下,希望从配置文件中再加入bean和bean所需要的参数,比如从把各种bean.xml文件保存在数据库中xml文件中有类的一些属性,需要时再加载所需的配置该类,并且set属性到当前容器中。具体看以下例子把。首先,创建已经MyBean类(因为map属性
2016-11-17 16:32:15 4162 2
原创 html5 canvas 可调速的大风车转啊转
效果: #myCanvas{ margin: 0 auto; border: black 1px solid; text-align: center; } #my-bottom{ } 暂停 5
2016-11-17 14:15:57 1664
原创 Struts2+Hibernate+Spring+JPA项目实战——在线文库
主要功能在线浏览office文档,并提供下载个人文档的管理,包括增删改查对文档类别的增删改查通过文档类别查看文档通过全文检索搜索文档对文档评论技术点:Struts2 Hibernate4 Spring4Spring Data JPA (管理持久层)Lucene 5 (全文检索)UEditor (富文本编辑器)WebUploader (文件上传)
2016-11-17 13:30:47 940
原创 使用maven多模块构建dubbo第一个分布式HelloWorld
IDE :IntelliJ IDEA 2016.1(原理都一样)创建一个maven项目作为root模块 命名为mydubbo,并删除其中的src目录(不需要)除外我们需要Spring,zookeeper的依赖mydubbo->pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x
2016-11-16 14:16:04 8354 7
原创 mysql存储过程实例
最近在复习mysql,顺便写博客记录一下吧首先,来两个表把,学生用户表、班级表,我们要做的就是要根据学生的分数来对学生分班(普通班和重点班)数据结构:两个表数据: user_info class_info现在我们要把分数score大于等于 85分的放入重点班,其余加入普通班先新建存储过程(这里直接用navicat新建了)BEGIN -- tip
2016-11-10 13:52:29 413
Spring DefaultListableBeanFactory类结构及功能
2018-06-14
知识库管理系统(源码+数据)
2018-05-15
html5实战——在线涂鸦系统
2016-11-23
html5实战——涂鸦系统
2016-11-23
关于java对象销毁的疑问??
2017-02-16
车次查询是否需要搜索引擎?
2017-02-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人