- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 Intellij IDEA的基本使用
接触IDEA有几天了,个人感受就是收费的(IDEA)和不收费(Eclipse)的东西差别真的是大,IDEA非常专业,能很好的集成各种组件和工具,在IDE里面就能干各种事情。但就是入门的门槛高了点,所以我打算写这篇文章把IDEA的知识稍微梳理下。文章主体来源于对Intellj IDEA使用教程的整理。IDEA的安装与配置IDEA有两种版本,旗舰版收费,社区版免费(功能很弱)。旗舰版可以被
2016-08-07 22:23:21
16884
5
原创 JavaScript基本使用
JavaScript是一种被浏览器解释执行的脚本语言。如果你把浏览器看成是一个操作系统,那么JavaScript就是上面运行的一种编程语言(与c++、java...相似),只不过它采用的是事件驱动的方式,即用户进行某种操作(如按下鼠标、选择菜单等),浏览器就解释javascript然后出相应的响应。JavaScript设计的初衷,是让web页面能够拥有生命力,而不仅仅只是展现,一定程度上这降低了服
2014-12-14 13:17:36
1873
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
1935
原创 HTML的基本使用
HTML(HyperText Mark-up Language)是一种表示页面内容及样式的语言,它是事实上的web展示标准,被所有浏览器支持,也是它让你的页面可移植的出现在不同的系统和平台之上。HTML结构 如下一段最简单的HTML代码: HTML页面 应用记事本编写HT
2014-12-07 22:59:37
2191
7
原创 正则表达式的基本使用
基础 正则表达式可以用来对符合某些特征的字符串进行检索、选择、编辑、验证。它的适用性非常广泛,许多编程语言都在语言级别或者类库中提供对正则表达式的支持,除此之外许多文本检索工具都支持使用正则表达式,我们在使用git进行过滤文件时也能看到它的身影..... 一个简单例子,试编程判断一个字符串是否全部由数字组成。传统判断方式:public class Rege
2014-11-27 19:59:14
1512
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
5078
原创 手写一个自己的LocalCache - 基于LinkedHashMap实现LRU
功能目标 实现一个全局范围的LocalCache,各个业务点使用自己的Namespace对LocalCache进行逻辑分区,所以在LocalCache中进行读写采用的key为(namespace+(分隔符)+数据key),如存在以下的一对keyValue : NameToAge,Troy -> 23 。要求LocalCache线程安全,且LocalCache中总keyValue数量可
2014-11-11 18:05:55
3890
原创 缓存空对象的使用
缓存空对象是一种用空间换其他资源(时间、IO、CPU)的技术,可以有效的防止数据库被击穿,并一度程序上减少恶意攻击(特别是将Cache做到client本地)。 普通使用缓存的场景是,将请求从数据库中读出数据返回的时候,将读出的正常数据写到缓存。而空缓存的意思是,如果请求在数据库中没有命中,依然在缓存中放入一个空缓存对象,这样的话,以后请求过来时访问缓存就会命中这个空缓存,它也就明白了自
2014-11-05 19:59:50
3060
原创 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
2545
原创 tomcat的安装
一、简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。二、安装 去官网(http://tomcat.apache.org/index.html)下载tomcat的最新版本,比如当前我下载的是因为是免安装的版本,所以可以直接解压到你
2014-10-29 17:55:11
1622
原创 创建SSH Key连接github或gitlab
当我们从github或者gitlab上clone项目或者参与项目时,我们需要证明我们的身份。一种可能的解决方法是我们在每次访问的时候都带上账户名、密码,另外一种办法是在本地保存一个唯一key,在你的账户中也保存一份该key,在你访问时带上你的key即可。github、gitlab就是采用key来验证你的身份的,并且利用RSA算法来生成这个密钥。链接方法首先你需要在github上或者
2014-10-14 19:27:12
25992
1
原创 一个缓存容灾写的例子
背景 有时我们可以使用缓存进行容灾的处理。场景如下:我们当前有一个专门提供各种数据的应用DataCore,该应用开放多个RFC方法供其他应用使用。 我们平时在读写数据时,会在Cache备份一份(为平时DataCore提高响应速度、降低DB、CPU压力所用),当DB挂掉的时候,Cache还可以用来容灾。使用缓存容灾的好处是:性能足够好,坏处是缓存可比数据库成
2014-09-30 18:27:42
3668
原创 针对增量请求的缓存机制实现 - AOP
背景: 在web应用中,我们经常使用黑白名单,在http://blog.youkuaiyun.com/troy__/article/details/39320699中我们实现了一个线程安全的针对全量请求的缓存机制,这种技术主要是用于黑白名单的全量更新。但是我们不能经常请求全量吧,网络和数据库都会累死,所以在此我们设计实现一个针对增量请求的缓存机制。全量请求提供黑白名单低频度的更新,增量请求提供黑白
2014-09-24 19:59:23
2944
原创 针对全量请求的缓存机制实现 - AOP
最近几天由于工作原因,需要设计实现一个线程安全的缓存机制,拿出来和大家分享交流一下。应用背景: 缓存是在实际工作中经常用到的,主要作用呢?1. 提高响应速度 2. 降低cpu压力或者数据库压力。 在此,我的应用背景是拦截一些RFC请求(不要求获取实时数据),以降低数据库及自身应用的访问压力。目标: 高可扩展性:可以方便配置需要使用缓存的方法。
2014-09-16 18:10:58
3810
原创 关于眼镜保护的几点做法
先讲一下我自己的情况,高中毕业后做了激光近视手术,在此之前眼镜近视度数400度、散光100度。5年了,现在,即使作为程序员,每天高强度(个人认为写程序和看电影这两者对于眼镜的刺激程序是不同的)面对电脑,眼镜也能有一个比较舒服的状态,和大家分享下自己的几点经验。中午睡午觉:即使只是10分钟,也能让眼镜有个短暂的休息时间。晚上不熬夜:通常我晚上11点30,眼镜看电脑就会感觉到刺痛,在这时我
2014-09-08 14:46:52
1494
原创 iBatis 入门笔记
一、iBatis简介 iBatis是一个"半自动"的轻量级O/R Mapping框架。 O/R Mapping是指对象与数据库之间的映射,而iBatis就是这样一个映射器,映射器的主要作用是在对象和数据库之间搬运数据,同时保证对象、数据库和映射器之间相互独立。 通过O/R Mapping你将不用再面对那一堆令人厌恶的JDBC代码,为一堆打开连接、关闭连接的代码而眼花头昏。 何为"半自动"? 这里的半自动是与Hibernate这样的O/R Mapping方案对比得出的,在
2014-06-01 14:27:29
1682
原创 java IO(二):内存操作流、管道流、打印流、System对IO的支持、BufferedReader
一、ByteInputStream与ByteOutputStream 之前所讲解的程序,dou
2014-05-04 16:45:01
1724
1
原创 java IO(一):File、RandomAccessFile、字节流与字符流、字节字符转换流
所有的io操作都保存在java.io包中。一、File类 在整个java io包中,唯一与文件bensheng
2014-05-04 16:15:58
4694
原创 U盘装系统 - 记自己第一次装系统的经历
我原本的系统是windows+Fedora,系统是由Fedora引导的,但是Fedora的系统文件被我改坏了,无法正常运行了,所以导致每次开机都需要手动选择windows。这样搞的很麻烦,于是决定卸载掉Fedora,然后重装下windows,失之东隅,收之桑榆,原本笨重缓慢的windows重装后焕发了新的生机。1. 制作U盘启动盘。 手上没有windows系统光盘,就只好利用U盘了
2014-02-03 00:22:25
2074
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人