自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

渔歌向晚

珍惜眼前的生活

  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 Intellij IDEA的基本使用

接触IDEA有几天了,个人感受就是收费的(IDEA)和不收费(Eclipse)的东西差别真的是大,IDEA非常专业,能很好的集成各种组件和工具,在IDE里面就能干各种事情。但就是入门的门槛高了点,所以我打算写这篇文章把IDEA的知识稍微梳理下。文章主体来源于对Intellj IDEA使用教程的整理。IDEA的安装与配置IDEA有两种版本,旗舰版收费,社区版免费(功能很弱)。旗舰版可以被

2016-08-07 22:23:21 16684 7

原创 JavaScript基本使用

JavaScript是一种被浏览器解释执行的脚本语言。如果你把浏览器看成是一个操作系统,那么JavaScript就是上面运行的一种编程语言(与c++、java...相似),只不过它采用的是事件驱动的方式,即用户进行某种操作(如按下鼠标、选择菜单等),浏览器就解释javascript然后出相应的响应。JavaScript设计的初衷,是让web页面能够拥有生命力,而不仅仅只是展现,一定程度上这降低了服

2014-12-14 13:17:36 1759 1

原创 CSS的基本使用

推荐一个前端学习网站:http://www.w3school.com.cn/index.html,此文为其上CSS基础知识的精炼。作为一个后台开发人员,懂点基本的前端知识就够了,其余的就碰到了再学。 CSS简介     CSS的全称是Cascading Style Sheets(层叠样式表),CSS出现的目的是为了将html中内容与展现进行分离,通过CSS,html将更加注重内容本

2014-12-10 21:24:54 1840

原创 HTML的基本使用

HTML(HyperText Mark-up Language)是一种表示页面内容及样式的语言,它是事实上的web展示标准,被所有浏览器支持,也是它让你的页面可移植的出现在不同的系统和平台之上。HTML结构     如下一段最简单的HTML代码: HTML页面 应用记事本编写HT

2014-12-07 22:59:37 2115 7

原创 正则表达式的基本使用

基础          正则表达式可以用来对符合某些特征的字符串进行检索、选择、编辑、验证。它的适用性非常广泛,许多编程语言都在语言级别或者类库中提供对正则表达式的支持,除此之外许多文本检索工具都支持使用正则表达式,我们在使用git进行过滤文件时也能看到它的身影.....     一个简单例子,试编程判断一个字符串是否全部由数字组成。传统判断方式:public class Rege

2014-11-27 19:59:14 1422 1

原创 一个用于白名单服务的布隆过滤器(bloom filter)

bloom filter这种数据结构用于判断一个元素是否在集合内,当然,这种功能也可以由HashMap来实现。bloom filter与HashMap的区别在于,HashMap会储存代表这个元素的key自身(如key为"IKnow7",那么HashMap将存储"IKnow7"这12个字节(java),其实还需要包括引用大小,但java中相同string只存一份),而bloom filter在底

2014-11-26 18:35:42 4807

原创 java 内部类、匿名内部类、嵌套类的使用

我们都知道java的类可以由public、default(缺省、不写)来修饰,分别表示的含义是允许公开访问以及只允许包内其它类访问,而同一包内的类通常是为完成同一个功能而协作。     除此之外,我们还会遇到一些类,它们只是其它某个类的实现或组成的一部分,它们不应该被独立的创建出来,当它们创建的时候需要跟"宿体"连在一块,这就是内部类。就好像人类的心脏,你没法单独的new一个出来,它只能依赖于

2014-11-20 16:42:58 1719

原创 手写一个自己的LocalCache - 基于LinkedHashMap实现LRU

功能目标     实现一个全局范围的LocalCache,各个业务点使用自己的Namespace对LocalCache进行逻辑分区,所以在LocalCache中进行读写采用的key为(namespace+(分隔符)+数据key),如存在以下的一对keyValue :  NameToAge,Troy -> 23 。要求LocalCache线程安全,且LocalCache中总keyValue数量可

2014-11-11 18:05:55 3826

原创 缓存空对象的使用

缓存空对象是一种用空间换其他资源(时间、IO、CPU)的技术,可以有效的防止数据库被击穿,并一度程序上减少恶意攻击(特别是将Cache做到client本地)。     普通使用缓存的场景是,将请求从数据库中读出数据返回的时候,将读出的正常数据写到缓存。而空缓存的意思是,如果请求在数据库中没有命中,依然在缓存中放入一个空缓存对象,这样的话,以后请求过来时访问缓存就会命中这个空缓存,它也就明白了自

2014-11-05 19:59:50 2965

原创 MyEclipse上的第一个java web

简单讲解如何MyEclipse上开发一个web project 以及如何部署的问题。第一步: 创建一个web project         File -> New -> Web Project 将出现以下界面:       输入你的Project Name。Source Folder、Web root folder、Context root URL默认即可。Sourc

2014-10-29 17:58:47 2463

原创 tomcat的安装

一、简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。二、安装           去官网(http://tomcat.apache.org/index.html)下载tomcat的最新版本,比如当前我下载的是因为是免安装的版本,所以可以直接解压到你

2014-10-29 17:55:11 1547

原创 创建SSH Key连接github或gitlab

当我们从github或者gitlab上clone项目或者参与项目时,我们需要证明我们的身份。一种可能的解决方法是我们在每次访问的时候都带上账户名、密码,另外一种办法是在本地保存一个唯一key,在你的账户中也保存一份该key,在你访问时带上你的key即可。github、gitlab就是采用key来验证你的身份的,并且利用RSA算法来生成这个密钥。链接方法首先你需要在github上或者

2014-10-14 19:27:12 25800 2

原创 一个缓存容灾写的例子

背景          有时我们可以使用缓存进行容灾的处理。场景如下:我们当前有一个专门提供各种数据的应用DataCore,该应用开放多个RFC方法供其他应用使用。     我们平时在读写数据时,会在Cache备份一份(为平时DataCore提高响应速度、降低DB、CPU压力所用),当DB挂掉的时候,Cache还可以用来容灾。使用缓存容灾的好处是:性能足够好,坏处是缓存可比数据库成

2014-09-30 18:27:42 3550

原创 面试笔试重点总结:操作系统、计算机网络、设计模式

操作系统1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)5. 线程的实现方式. (也就是用户线程与内核线程的区别)6. 用户态和核心态的区别。7. 用户栈和内核栈的区别。8. 内存池、进程池、线程池。(c++程序员必须掌握)9. 死锁的

2014-09-27 09:29:53 3403

原创 针对增量请求的缓存机制实现 - AOP

背景:     在web应用中,我们经常使用黑白名单,在http://blog.csdn.net/troy__/article/details/39320699中我们实现了一个线程安全的针对全量请求的缓存机制,这种技术主要是用于黑白名单的全量更新。但是我们不能经常请求全量吧,网络和数据库都会累死,所以在此我们设计实现一个针对增量请求的缓存机制。全量请求提供黑白名单低频度的更新,增量请求提供黑白

2014-09-24 19:59:23 2844

原创 针对全量请求的缓存机制实现 - AOP

最近几天由于工作原因,需要设计实现一个线程安全的缓存机制,拿出来和大家分享交流一下。应用背景:     缓存是在实际工作中经常用到的,主要作用呢?1. 提高响应速度 2. 降低cpu压力或者数据库压力。     在此,我的应用背景是拦截一些RFC请求(不要求获取实时数据),以降低数据库及自身应用的访问压力。目标:     高可扩展性:可以方便配置需要使用缓存的方法。

2014-09-16 18:10:58 3706 1

原创 关于眼镜保护的几点做法

先讲一下我自己的情况,高中毕业后做了激光近视手术,在此之前眼镜近视度数400度、散光100度。5年了,现在,即使作为程序员,每天高强度(个人认为写程序和看电影这两者对于眼镜的刺激程序是不同的)面对电脑,眼镜也能有一个比较舒服的状态,和大家分享下自己的几点经验。中午睡午觉:即使只是10分钟,也能让眼镜有个短暂的休息时间。晚上不熬夜:通常我晚上11点30,眼镜看电脑就会感觉到刺痛,在这时我

2014-09-08 14:46:52 1421

原创 iBatis 入门笔记

一、iBatis简介    iBatis是一个"半自动"的轻量级O/R Mapping框架。 O/R Mapping是指对象与数据库之间的映射,而iBatis就是这样一个映射器,映射器的主要作用是在对象和数据库之间搬运数据,同时保证对象、数据库和映射器之间相互独立。 通过O/R Mapping你将不用再面对那一堆令人厌恶的JDBC代码,为一堆打开连接、关闭连接的代码而眼花头昏。 何为"半自动"? 这里的半自动是与Hibernate这样的O/R Mapping方案对比得出的,在

2014-06-01 14:27:29 1617

原创 Spring 整合 Hibernate、声明式的事务管理、HibernateTemplate(HibernateDaoSupport)

一、在Spring 中 指定datasource   可以使用c3p0、dbcp

2014-05-10 11:19:44 3724

原创 Spring AOP的使用

AOP:Aspect Oriented programming(面向切面编程)面向切面编程(也叫面向方面编程):Aspect Oriented Programming(AOP),是软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。主要的功能是:日志

2014-05-09 17:55:38 1252

原创 java JDBC(一):JDBC概述、数据库连接

一、JDBC概述在JDBC中的所有类和接口都定义在了java.sql包中,在此包中定义了大量的接口。实际上JDBC是一套标准,那么所有的数据库生产厂商,只要是想支持java,则肯定要符合JDBC规范。JDBC的主要操作类及接口:          数据库的操作过程:1.      打开数据库的服务2.      连接数据库,连接的时候一般都需要输入用户名

2014-05-07 12:11:40 1296

原创 java IO(三):数据操作流、对象序列化、压缩流

一、数据操作流   在io包中,提供了两个与平台无关的shujucaoz

2014-05-05 16:03:01 1827

原创 java IO(二):内存操作流、管道流、打印流、System对IO的支持、BufferedReader

一、ByteInputStream与ByteOutputStream    之前所讲解的程序,dou

2014-05-04 16:45:01 1670 2

原创 java IO(一):File、RandomAccessFile、字节流与字符流、字节字符转换流

所有的io操作都保存在java.io包中。一、File类    在整个java io包中,唯一与文件bensheng

2014-05-04 16:15:58 4563 1

原创 Annotation(一) :系统内建的Annotation、自定义Annotation

一:简介。     Annotation,是JDK1.5之后增加的

2014-04-14 14:56:51 1523

原创 Ecilpse 常用快捷键、使用技巧

1. 在点选源文件或项目时

2014-04-11 09:45:12 1527

原创 反射的基本使用

一、Class类在java中,允许通过一个对象找到

2014-04-06 17:38:16 1290

原创 U盘装系统 - 记自己第一次装系统的经历

我原本的系统是windows+Fedora,系统是由Fedora引导的,但是Fedora的系统文件被我改坏了,无法正常运行了,所以导致每次开机都需要手动选择windows。这样搞的很麻烦,于是决定卸载掉Fedora,然后重装下windows,失之东隅,收之桑榆,原本笨重缓慢的windows重装后焕发了新的生机。1. 制作U盘启动盘。   手上没有windows系统光盘,就只好利用U盘了

2014-02-03 00:22:25 2012

Maven的HelloWorld程序

第一个Maven程序:HelloWorld,适合新手练手

2014-09-19

使用的iBatis 简单例子

测试iBatis的一个简单java Project,iBatis和mysql的包我都放在了src目录之下,生成数据库的sql文件也在项目之中。

2014-06-01

雷电游戏 飞机大战 MFC版

基于MFC实现的雷电游戏。 画面精美,性能优良。 设置多种敌机,及物品。 可直接编译运行,并附上说明文档

2013-08-01

万年历 win32版

本人做的一个万年历,功能强大,外观精美,用win32实现,可以直接编译运行,并附上说明文档。(在程序的时钟表盘上右键单击弹出菜单)

2013-08-01

空空如也

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

TA关注的人

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