- 博客(41)
- 收藏
- 关注
原创 mac版本intellij配置
command+N 查找类command+F 内部查找使用地方ctrl+shift+B 查找变量所使用的资源ctrl+shift+F 全局查找使用地方alt+enter 导入包设置全自动导入:https://www.oschina.net/question/2010061_226765command+alt+L 格
2017-04-30 18:18:42 602 1
转载 动态规划算法
一、基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。二、基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能
2016-07-07 12:38:08 244
原创 线程池实现
public class AsyncService { private ScheduledThreadPoolExecutor shceduleThreadPool = new ScheduledThreadPoolExecutor(5); private ThreadPoolExecutor threadPool = new ThreadPoolExecutor(10, 20,
2016-06-08 17:14:12 218
转载 缓存设计的一些思考
互联网架构中缓存无处不在,某厂牛人曾经说过:”缓存就像清凉油,哪里不舒服,抹一下就好了”。高品质的存储容量小,价格高;低品质存储容量大,价格低,缓存的目的就在于”扩充”高品质存储的容量。本文探讨缓存相关的一些问题。LRU替换算法缓存的技术点包括内存管理和替换算法。LRU是使用最多的替换算法,每次淘汰最久没有使用的元素。LRU缓存实现分为两个部分:Hash表和LRU链表,Hash表用
2016-06-08 14:44:41 212
原创 事务及其ACID性质
数据库事务概念 什么是数据库事务? 事务(transaction)是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位。 数据库事务的四个基本性质(ACID) 1. 原子性(Atomicity)事务的原子性是指事务中包含的所有操作要么全做,要么全不做(all or none)。 2. 一致性(Consistency)在
2016-06-08 14:24:09 451
转载 理解HTTP幂等性
基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Javascr
2016-06-08 14:22:30 627
原创 ibatis批量处理
INSERT INTO HBT_CloudPrinter(DeviceNumber,ShopId,PrintNum,EnlargedFont,Status,Valid,AddTime,AddBy,UpdateTime,UpdateBy)VALUES(#printers[].deviceNumber#,#printers[].shopId#,#printers[].printNum#
2016-06-07 14:03:08 334
转载 对象的串行化(Serialization)
一、串行化的概念和目的 1.什么是串行化 对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行化(Serialization) 。串行化的主要任
2016-05-30 10:10:05 285
原创 比较
public static String generateMd5Key(int dishId, List groupItemList) { Collections.sort(groupItemList, new Comparator() { public int compare(GroupItem arg0, GroupItem arg1) { re
2016-05-25 16:20:26 229
原创 把list中根据相同属性(合为一个),计算不同属性转化为另外一个list
1.原list封装package test;import java.io.Serializable;import java.util.Date;/** * Created by hongdi.ren. */public class PrinterStatusLog implements Serializable{ private int id; p
2016-05-24 15:22:47 1655
原创 string与date互转,以及时间比较
package test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Arrays;import java.util.Date;import java.util.HashMap;impor
2016-05-24 15:12:16 459
原创 诗歌五
作者:懒到死的女人我做了决定鼓起勇气与你诉说不需要你帮助我只是想让你知道我做了这个心纠又畅快的决定你的确没有沉默你诘问我,责难我,击打我,恐吓我你撕开黑暗所有的包裹糖衣告诫我比死亡更艰难的状态生活你强调人生的暗潮汹涌,波涛诡谲你推我沉入海底,窒息般记忆那暗譙下折戟沉沙的不是兵刃,而是残酷的时光,无奈的命运,和自由的信念。你让我活着不是为了生
2016-05-20 10:11:12 250
原创 诗歌四
作者:懒到死的女人有一只手抚过我肩膀千钧一发的力量把不安分的山峦压倒我的肩上可以抗起太阳日落从胳肢窝里退下有一个拥抱环过我肩膀绸缎的亲密接触让你衣裳的刺绣缝进我单调的骸骨我的肩上可以炮烙姓名你的名字用朱砂埋在我盛酒的锁骨里有一个吻落在我肩膀轻浅的呼吸滋养饥渴得忘记教养争先恐后吞咽的毛孔我的肩上可以承载往事时光在过度光滑的皮肤上战斗硝烟四起
2016-05-20 09:53:49 314
转载 MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分
2016-05-20 09:51:58 202
原创 诗歌三
黑夜 小镇所有灯光都已熄灭我逃出奴隶主的囚笼镣铐拖曳在身后每一步 铁链与石板的接触声都像奴隶主皮鞭抽打在我颈项脊椎比冷酷疼痛还火辣肆意的屈辱烙铁碾压我野草一样虐生的自由灵魂主啊,难道我就不配成为你脚下的臣民?哪怕播撒于我同刍狗的仁德?血迹蔓延在黑暗里寂静给了我野兽般的直觉抖擞的寒风捕捉到一里外猎犬如毒蛇吐信的气息我该躲藏到哪里?叩响哪一张紧闭门扉?
2016-05-18 10:14:50 278
转载 数据库进阶系列之二:细说数据库范式
理论性的东西,往往容易把人人都看得懂的东西写成连鬼都看不懂,近似于主任医生开的药方。从前学范式的时候,把书中得概念翻来覆去看,看得痛心疾首深恶痛绝,再加上老师深切误导,最后一塌糊涂。借助网络资源,自己写了一篇,自己是看懂了,希望对大家也有所帮助,有错误帮忙指正。 数据库范式(Normal forms):是用于规范关系型数据库设计,以减少谬误发生的一种准则。 1NF(first no
2016-05-17 22:02:58 759
转载 数据库进阶系列之一:漫谈数据库索引
一、引言对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合适么,苦劳?功劳?……] 二、B-Tree我们常见的数据库系统,其索引使用的数据结构多是B-Tree或者B+Tree。例如,MsSql使用的是
2016-05-17 22:02:11 199
转载 键约束和唯一性约束的区别
1.主键约束(PRIMARY KEY)1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 2) 是不可能(或很难)更新. 3) 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL).4) 主健可作外健,唯一索引不可;2.唯一性约束(UNIQUE)1) 唯一性约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问某行的可选手段,一个表
2016-05-17 21:55:12 1193
转载 SQL性能优化
1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。 解决办法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商
2016-05-17 20:17:57 175
转载 漫谈数据库索引
一、引言对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合适么,苦劳?功劳?……] 二、B-Tree我们常见的数据库系统,其索引使用的数据结构多是B-Tree或者B+Tree。例如,MsSql使用的是B+T
2016-05-17 20:17:11 162
转载 做事必备9种能力、9种手段、9种心态分享
一:沉稳(1)不要随便显露你的情绪。(2)不要逢人就诉说你的困难和遭遇。(3)在征询别人的意见之前,自己先思考,但不要先讲。(4)不要一有机会就唠叨你的不满。(5)重要的决定尽量有别人商量,最好隔一天再发布。(6)讲话不要有任何的慌张,走路也是。二:细心(1)对身边发生的事情,常思考它们的因果关系。(2)对做不到位的执行问题,要发掘它们的根本症结。(3)对习
2016-05-17 20:08:37 310
转载 MySQL数据库中缓存管理的思路解析
在数据库中,用户可能多次执行相同的查询语句。为了提高查询效率,数据库会在内存在划分一个专门的区域,用来存放用户最近执行的查询,这块区域就是缓存。因为内存的运行速度要比硬盘快的多。为此通过缓存机制,就可以提高查询的效率。当用户下一次再执行相同查询时,就可以直接从缓存中获取数据,而不用到硬盘中的数据文件中去读取数据,也可以省去相关解析的工作。 一、数据缓存的应用环境 并不是在任何情
2016-05-17 20:00:48 211
原创 SQL慢查询优化
排队B端慢查询问题排查表现:3月19日,3月20日的18:00-20:00之间,DB服务器的CPU load飙升DBA提出问题原因是sqlupdate ykct.tb_queue_applyset state=? where rest_id=? and state=? and id and valid=? and apply_time>?扫描行数太多,执行时间过长业
2016-05-17 19:55:10 354
原创 系统优化
系统优化:1.服务拆分2.接口隔离3、DB优化1)索引优化2)sql语句优化3)缓存优化:memecached缓存4)读写数据库分开5)旧数据移除备份4、缓存5、业务优化6、监视7、主从库
2016-05-17 19:53:28 222
原创 内连接、左外连接、右外连接、交叉连接区别
http://blog.csdn.net/cnham/archive/2008/06/25/2584936.aspx 在之前,我对MSSQL中的内连接和外连接所得出的数据集不是很清楚。这几天重新温习了一下SQL的书本,现在的思路应该是很清楚了,现在把自己的理解发出来给大家温习下。希望和我一样对SQL的连接语句不太理解的朋友能够有所帮助。(发这么菜的教程,各位大大们别笑话偶了,呵:D ) 有两个
2016-05-17 19:34:56 251
原创 mysql数据库中的索引
一、什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少
2016-05-17 19:31:06 186
原创 hive-1
##后台nginx日志mpi-web报表生成use bi;##set ($suffix = "${env.YYYY}${env.MM}${env.DD}");##今日临时表创建drop table if exists dpstg_mpi_nginx_log_today_${env.YYYY}${env.MM}${env.DD};create table if not exists dpstg_m
2016-05-17 16:55:41 1498
原创 字符串模版替换的方法MessageFormat.format(String pattern, Object ... arguments)
MessageFormat.format(String pattern, Object ... arguments)MessageFormat.format(NewOrderConstant.PAY_SCHEMA, URLEncoder.encode(MessageFormat.format(NewOrderConstant.RESULT_SCHEME,
2016-05-17 15:52:17 1160
转载 Java enum的用法详解
用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语
2016-05-17 15:12:49 238
转载 StringUtils中 isNotEmpty 和isNotBlank的区别
isNotEmpty将空格也作为参数,isNotBlank则排除空格参数参考QuoteStringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是nu
2016-05-17 14:49:17 249
原创 Hive日期转换用法
1.日期函数UNIX时间戳转日期函数: from_unixtime语法:from_unixtime(bigint unixtime[, stringformat]) 返回值: string说明: 转化UNIX时间戳(从1970-01-0100:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive> select from_unixtime(1323308943,'
2016-05-17 14:08:43 540
原创 《高性能MySQL》
基本概念和性能剖析schema和数据类型优化索引查询性能优化基本概念和性能剖析 1、设置隔离级别SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED2、显示表的相关信息SHOW
2016-05-17 13:04:57 1367
原创 intellij快捷键
IntelliJ Idea 常用快捷键列表ctrl+F7 查询使用的地方 Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+
2016-05-17 10:19:04 404
转载 Web API应用架构设计分析(2)
1、Web API的接口访问分类Web API接口的访问方式,大概可以分为几类:1)一个是使用用户令牌,通过Web API接口进行数据访问。这种方式,可以有效识别用户的身份,为用户接口返回用户相关的数据,如包括用户信息维护、密码修改、或者用户联系人等与用户身份相关的数据。2)一种是使用安全签名进行数据提交。这种方式提交的数据,URL连接的签名参数是经过安全一定规则的加密的,服务器收到数
2016-05-17 09:45:26 482
原创 诗歌二
作者:懒到死的女人日落把你的身影拉长成昨日之后我成了一颗有伤痕的心脏跌撞蹒跚在迷宫般的创口伤口汩汩流血,像梅井开花的温泉眼二月的风冷静似黑无常勾走魂魄般,经过这颗赤红色身旁冷空气催血液滴落在地就开始凝结不是蜿蜒开绛英般血花寒气四溢而是这颗从往事走到今日的心脏瘦到一张老红色的皱皮包裹血液不足的心房室还在不知疲倦地找个出路我知道你一天只有二十四小时
2016-05-17 09:43:45 272
原创 MySQL数据类型
1.整型(xxxint)2.浮点型(float和double)3.定点数(decimal)4.字符串(char,varchar,xxxtext)5.二进制数据(xxxBlob)6.日期时间类型(date,time,datetime,timestamp)数据类型的属性1.整型(xxxint)MySQL数据类型含义tinyint(m)1个字节表示(-128~
2016-05-17 09:38:29 274
原创 MySQL基础操作汇总
一、基本操作二、表和字段的操作三、操作数据四、操作符(前面都可以加上NOT进行求反)五、函数5.1 汇总函数5.2 字符函数5.3 算数函数六、子/组合查询(例子)七、索引八、创建视图九、备注一、基本操作创建数据库create database learnsql登陆本地MySQLMy
2016-05-17 09:37:53 224
原创 数据库面试
1. 主键 超键 候选键 外键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余
2016-05-16 23:22:56 284
原创 诗歌一
独自旅行在等车时最煎熬候车室的机械播报声 冰冷潮湿像风湿预料大雨之前的酸痛寂寞泡在醋酱大缸发酵方言在耳框里呼吸绵长我等待夜半的列车不知道这一趟是否开往热闹它一口吞下好多人站点间像鸬鹚在渔夫的召唤中一个个吐掉但只有我与归家南辕北辙它吞下我就再没有吐出来
2016-05-15 19:24:05 238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人