- 博客(19)
- 收藏
- 关注
原创 linux常用基本命令
一、文件系统的管理tips:输入命令的时候要常用tab键来补全ls 查看目录信息 ( ls / ) ls -l 等价于 llpwd 查看当前所处的路径 cd 切换目录 (cd /) ,如果不带参数则切换到用户主目录 ~mkdir 创建文件夹mkdir -p a/b/c 如果要创建的文件夹的父目录不存在,则自动创建rmd
2016-03-31 13:30:56 364
原创 RPC简介与Thrift框架
RPC,全称是remote process call,远程过程调用,简单来讲就是调用部署在另一台服务器上的服务或者被部署在另一台服务器上的服务调用。由于各服务部署在不同机器,服务间的调用免不了网络通信过程,服务消费方每调用一个服务都要写一坨网络通信相关的代码,不仅复杂而且极易出错。如果有一种方式能让我们像调用本地服务一样调用远程服务,而不用关心网络通信这些细节,那么将大大提高生产力。这就需要一些R
2016-03-25 16:36:31 650
原创 redis事务、管道及消息通知探究
一.事务redis中使用事务,multi表示事务开始,对redis进行一些列操作之后再用exec提交事务,对应的方法分别是Transaction jedis.multi(),List tx.exec()。需要注意的是,开启了事务,在提交事务前,操作redis不是用Jedis API,而是用Transaction API(Jedis API的绝大部分方法在Transaction API都有对应)
2016-03-25 02:36:33 2147
原创 浏览器如何处理带上传控件的表单及服务器如何获取参数值
POST /servlet/testServlet HTTP/1.1Host: localhost:8080Cache-Control: no-cache----WebKitFormBoundaryE19zNvXGzXaLvS5CContent-Disposition: form-data; name="image"; filename="jetty配置.png"Content
2016-03-23 23:49:43 1842
原创 用Jedis获取redis连接(集群和非集群状态下)
第一:非集群状态下非集群状态下用Jedis获取redis连接,得到Jedis对象即可,一共有两种:1.利用Jedis构造器,仅限用于测试,在实际项目中肯定是用JedisPool。 Jedis(String host); Jedis(String host , int port);2.利用JedisPool主要是利用Jedis jedis=jedisPool.getR
2016-03-22 17:40:08 23579
原创 从Map、JSONObject取不存在键值对时的异常情况
1.在Map中取不存在的键值对时不会报异常,只会返回null。@Test public void testMap() { Map map = new HashMap(); map.put("d", 10); // 从map中取出不存在的键值对时不会报异常,会返回null Object b = map.get("c"); System.out.println(b); }打
2016-03-17 15:00:00 29555 3
原创 split分割字符串时的一些特殊分隔符
@Test public void testSplit() { String address = "上海.上海市.闵行区.吴中路"; String[] splitAddress = address.split("\\."); System.out.println(splitAddress[0] + splitAddress[1] + splitAddress[2] + splitAd
2016-03-16 20:00:09 3139 2
原创 mysql、sqlserver数据库常见数据类型对应java中的的类型探究
由于本次测试表的结构不涉及到主键的自增长,所以mysql、sqlserver建表语句相同:CREATE TABLE testType ( id INT NOT NULL DEFAULT 0, gender TINYINT NOT NULL DEFAULT 0, married SMALLINT NOT NULL DEFAULT 0, bigPro BIGINT NOT NULL
2016-03-16 15:38:55 1341
原创 json处理三部曲之第三曲:利用Gson处理json
需要导入gson-xxx.jar包 com.google.code.gson gson 2.0常用的类有三个:com.google.gson.JsonElement抽象类及其两个子类com.google.gson.JsonObject 和 com.google.gson.JsonArray发挥做用的也就两个方法:Gson gson=new Gson();String
2016-03-14 18:15:12 855
原创 json处理三部曲之第二曲:利用Jackson处理json
利用Jackson处理json需要导入的jar包(2以上版本的): com.fasterxml.jackson.core jackson-core 2.3.3 com.fasterxml.jackson.core jackson-databind 2.3.3 com.fasterxml.jackson.core ja
2016-03-14 17:57:10 932 1
原创 缓存穿透与雪崩
缓存穿透是指查询一个一定不存在的数据,如查询id=-1的数据信息,由于缓存不命中(cache miss),还要到数据库去查,但是数据库也查不到,这时给查询请求返回空,并且不会写数据到缓存中,这样,下次同样的请求还是会到数据库去查,大量这样的请求将给数据库造成极大的压力从而失去了缓存的意义。
2016-03-12 00:43:14 679
原创 全局变量和局部变量初始化及默认值探究
class Person { private String lastName; private String familyName; public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastNam
2016-03-11 18:15:19 5689
原创 json处理三部曲之第一曲:利用json-lib-xxx.jar处理json
json-lib-xxx.jar包需要一些依赖包,这里就不一一指出。常用的方法有几个:JSONObject.fromObject(); 转为JSONObject类型 JSONObject.toBean(); JSONObject.toStrin
2016-03-11 17:33:40 633
原创 hibernate的批量更新、批量删除
hibernate的批处理API:session.createQuery(hql).executeUpdate(),如果有参数则在执行之前设置参数。批量更新示例:@Test public void testBatchUpdate() { String hql = "update Employee set name=:name , age=:age where id>:minId an
2016-03-11 01:14:04 742
原创 spring中JdbcTemplate的使用
一.首先JdbcTemplate有一个DataSource类型的属性,所以需要在spring的配置文件中为JdbcTemplate的实例配置dataSource属性: 需要注意的是,JdbcTemplate类是spring 的jar包中的类,具体来说是spring-jdbc-xxx.RELEASE.jar包中的类,跟H
2016-03-09 23:03:54 3299 1
原创 把ResultSet对象转变成List对象
private static List> convertRS2List(ResultSet rs) throws SQLException { List> list = new ArrayList>(); // return the description of this ResultSet object's columns ResultSetMetaData rsMetaData =
2016-03-01 19:59:25 1859
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人