自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yyf的博客

写博客是分享学习的一种方式,但更多的是收获自己所得到的;个人网站:http://www.yuyufeng.top

  • 博客(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类结构及功能

Spring DefaultListableBeanFactory类结构及功能。整个类是Sring IOC的核心类,我整理出来了。

2018-06-14

知识库管理系统(源码+数据)

知识库管理系统,包含源码和数据库。通过maven构建,使用git版本控制和团队合作,采用springmvc+mybatis框架,集成Lucene全文检索,openoffice转化office文档,ffmpeg处理视频文件,red5搭建流媒体服务,基于pageRank、TF-IDF算法提取处理知识点,webmagic爬取数据,itextpdf、poi处理office等。

2018-05-15

ik-analyzer-solr5-5.x.jar

ik-analyzer-solr5-5.x.jar

2017-07-04

html转化pdf工具

html转化pdf工具

2016-11-25

html5实战——在线涂鸦系统

本系统是纯静态的系统,本系统可以实现用户注册和登录。并且你可以进行绘画,并将绘画保存在自己的账户中。自己可以对你的所有绘画进行管理(分类和删除)。还有管理账户的功能。其中使用到了bootstrap,利用html5的canvas来进行绘画。 localStorage来完成登录账户保存到这一会话中。使用websql保存账户和绘画。利用html5的拖拽进行分类。

2016-11-23

html5实战——涂鸦系统

html5实战——涂鸦系统 系统是纯静态的系统,本系统可以实现用户注册和登录。并且你可以进行绘画,并将绘画保存在自己的账户中。自己可以对你的所有绘画进行管理(分类和删除)。还有管理账户的功能。其中使用到了bootstrap,利用html5的canvas来进行绘画。 localStorage来完成登录账户保存到这一会话中。使用websql保存账户和绘画。利用html5的拖拽进行分类。

2016-11-23

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

TA关注的人

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