少用 ibatis 的动态 SQL 组装

2016-11-04
阅读 1 分钟
2k
这两天在看之前一个小朋友写的作业。 这个作业是写一个类似留言板的东西。 因为留言板充其量也就三四个人访问。 所以我就索性把之前的部分缓存去掉。 这样所有的请求都直接走数据库查询。 简单的检查了一下大多数请求的性能。 比以前快了不少平均请求小于xx毫秒。 哈哈可以开心的开一瓶牛奶进行品尝。 可是我发现其中有...

Redis 缓存逐出策略

2016-05-11
阅读 2 分钟
9.5k
把 Redis 当做缓存使用时,有时你可以方便的让它在新数据时自动逐出旧数据。这一点大家都比较清楚,因为 memcached 默认也会这么干

服务器磁盘日志打满

2016-05-11
阅读 1 分钟
2.3k
某个目录及子目录下的十个最大文件 find . -printf '%s %pn'|sort -nr|head -n 表示对结果以数值进行排序

从零开始实现一个简单的 ibatis SQL 热部署 -- DyBatis

2016-03-21
阅读 1 分钟
2.3k
周末撩妹时思考了一下之前遇到的两个问题 晚间溜达的时候想到的一出,回家实现勉强能用。 中心思想是搭个HTTP服务,将源文件doge.xml资源化为[链接],iBatis刷新时通过文件名构造URL,读取HTTP资源并进行解析。 改造了一个http server {代码...} 其实你也可以用 {代码...} 弊端就是每次打开不同的工程得自己切到目录下敲...

从零开始实现一个简单的 ibatis SQL 热部署

2016-03-16
阅读 3 分钟
4.7k
在 ibatis 配置文件修改后生效这个问题上,小朋友我尝试了很多不科学和科学的方式,通过单元测试 or 各种插件。 单元测试这一方式我比较推荐,不需花费额外的很多时间,可靠和简单。 至于后者呢,前有JRebel、HotCode,后有HotCode2,各种折腾。你要问我为什么不换成 MyBatis,我也不知道。 所以小朋友我决定自己做一个...

小朋友的视频直播之 nginx-rtmp

2016-03-06
阅读 2 分钟
8.6k
今日朝中无事,捣鼓了一下 nginx rtmp,花了一些时间,过程记录如下。 1] [Getting-started-with-nginx-rtmp 编译和安装 nginx rtmp 首次参照参考教材惨烈失败,EI CAPITAN 编译 nginx 时报 openssl 错误。 换用 brew 安装好了 brew update brew install nginx-full --with-rtmp-module brew info nginx-full 查看安装之...

小朋友的视频直播

2016-02-17
阅读 1 分钟
2.3k
关于WebRTC是否可以用来实现大范围的直播众说纷纭。有大神表示大于8人就出现高CPU低稳定性,也有牛人表示在生产环境都已经使用几年了。作为小朋友,听谁的都不如自己实践一番。

在Github上部署Ghost

2016-01-20
阅读 1 分钟
4.5k
参考网址 [1] TryGhost [链接] 以下操作在Mac环境 Github repo *建立新的repo,命名规则为 yourname.github.io 本地安装 下载Ghost的发布版本,[链接] 解压至Git分支根目录下的Blog文件夹 命令行下切换至Blog路径,输入npm install --production 依赖包安装完毕之后本地启动 npm start 如果能看到 [链接]:2368/ 表示启动...

MacBook使用小纪

2015-07-05
阅读 1 分钟
1.9k
Yosemite下抓包· 首先安装X11,并且软连接 ln -s \opt\X11 \usr\X11· 然后下载Wireshark MAC版安装即可。· 若提示找不到任何interface,可以以sudo的方式启动wireshark· 首次启动可能会比较慢,请耐心等待,重装N次后得出此结论· MAC下的wireshark真难看

Nginx线程池性能提升9倍(Thread Pools in NGINX Boost Performance 9x!)

2015-06-22
阅读 9 分钟
16.6k
Nginx以异步、事件驱动的方式处理连接。传统的方式是每个请求新起一个进程或线程,Nginx没这样做,它通过非阻塞sockets、epoll、kqueue等高效手段,实现一个worker进程处理多个连接和请求。

Jmockit单元测试MockUp调用原始方法

2015-05-28
阅读 1 分钟
7.3k
最近在编写单元测试用例的时候 遇到了一个场景 就是覆盖代码逻辑的时候 能有选择的返回MockUp的值,或者是原始方法的值 调研了一番,有如下方式可达鸭 JSONObject是我需要Mock的类,在入参为"doge"的时候,返回模拟的值"bark" 重点在于 reentrant属性 {代码...} 参考链接1.[链接]

BeanUtils.copyProperties在拷贝属性时忽略空值

2015-05-08
阅读 1 分钟
28k
最近在写一个小玩意的时候,需要在两个对象之间拷贝属性 使用的是 BeanUtils.copyProperties 可是,有一个问题 就是当src对象的键值为Null时 就会把target对象的对应键值覆盖成空了 这不科学 所以找了下面的这个方式来解决 {代码...}

Java尾递归文件夹遍历

2015-02-09
阅读 1 分钟
2.8k
{代码...} 参考资料: [1]什么是尾递归?[链接]

Nginx本地域名转发

2015-01-22
阅读 1 分钟
4.9k
最近有一个产品完成了它的使命需要下线,并且有新的产品需要上线并替代它。 用人话说,就是 旧产品在页面上大量通过地址[链接]进行了投放 现在要将[链接]**/..下的任意资源访问重定向到[链接]下的一个特定资源,例如[链接] 用膝盖思考了一下,有这样一个方案。 将[链接]指向[链接]的服务器 在bar.com的nginx上面配置转发...

bootstrap模态窗口弹出子窗口之后的滚动条高度重计算问题

2015-01-04
阅读 1 分钟
9.8k
bootstrap 弹出主modal窗口 点击主modal窗口,弹出新的子modal窗口 在子窗口中配置一些选项之后将接口反馈至主modal

ibatis动态字段order by排序

2014-12-22
阅读 1 分钟
9.2k
ibatis中要增加一个排序功能 按照惯性思维增加了这样的代码 {代码...} 运行起来不符合预期 检查了生成了原始语句,发现组装成的SQL变成了  {代码...} 在orderColumn参数前后加上了引号,所以会不成功 最终解决方法如下 {代码...} 然后显式的在DO中对orderColumn属性值进行筛选,避免引入注入漏洞,即 {代码...}

IE80修复偏音

2014-12-21
阅读 1 分钟
5.4k
中午掏出好久都没有听过的耳塞 听起来总是觉得左耳朵声音怪怪的 声音比右边小很多 耳屎多了吗 掏了掏没有什么结果 耳朵坏了吗 把右边的放到左边听 音量和细节差异明显 耳塞要退休了吗 最后将左右插头交换后 擦! 居然好了 可能是插头接触不良吧 又省了几千 哈哈

Velocity String转Integer

2014-12-02
阅读 1 分钟
3.2k
刚才有个小朋友问我这个问题,俺也不会,记录下来。 方法一:在对非数字字符串转换时会抛出异常 {代码...} 方法二:使用NumberTool,对非数字字符串进行转换时,会吃掉异常 {代码...} 我跟你什么仇什么怨

通过Javascript生成伪UUID

2014-11-20
阅读 1 分钟
3.9k
在生成一些节点的时候需要通过唯一ID来标记,有如下高票答案可供参考 {代码...} }; 答案下面的评论云:这个方案下的碰撞率不及1/2^^122 小朋友的爪哇岛

在Linux下友好的打印JSON

2014-11-18
阅读 1 分钟
2.7k
简单的搜索了一下之后,在StackOverflow上找到了一篇文章。支持率最高的那个答案需要Python2.6+的支持,可是服务器上的版本为2.4,升级之后的影响不可预料,遂放弃。

删除Javascript Object中间的key

2014-11-10
阅读 1 分钟
8.3k
这个也不会,回家种田去吧你 {代码...} 推荐扩展阅读: [1]理解Delete,[链接]

Grep匹配到首条记录后停止

2014-11-01
阅读 1 分钟
8k
学习了一个m参数,记录 grep -m 1

JSON.stringify的格式化输出

2014-10-25
阅读 1 分钟
13.4k
今天有个需求是对输出的JSON进行格式化 首先想到的就是jsBeautifier之类的小插件 搜索了一番看到有一位朋友回答JSON.stringify可以输出格式化的JSON字符串 {代码...} 唔,不错

将Json值填充至表单

2014-10-06
阅读 1 分钟
3.7k
之前学习过将表单值序列化成Json 这次遇到了一个小的需求,需要将Json反过来填充至表单中 堆栈溢出了一顿并且尝试之后,这个方法比较简洁,大家随便感受一下 Json数据: {代码...} 胡来的表单: {代码...} 通过filter大法,就可以将表单值填充进去了: {代码...} 假期过完了,布鲁西特!

Location.search参数Getter()、Setter()

2014-09-28
阅读 1 分钟
2.1k
捣鼓一个对QueryString中的Search参数进行设置和设置后整个串的获取的方法 {代码...}

那是我夕阳下的奔跑の二方库打包源代码

2014-09-23
阅读 1 分钟
2.9k
小明今天写了一个二方库 咔咔的整合到宿主程序里面发现依赖里面不能看到源代码 咨询了小百之后解决了问题 首先以源码的方式进行打包 {代码...} 然后在宿主程序目录下面更新二方包的源码 {代码...} 呵呵,我去洗澡了

SSH 快速登录

2014-09-10
阅读 1 分钟
4k
今天习得延年益寿方法一个,迫不及待的给大家分享 每天重复的 -> 跳板机 -> ssh #非$常%长^的&主*机(名) -> 已死 唔,现在可以通过配置 ~/.ssh/config 来实现主机名快速输入 vim /home/doge/.ssh/config 编辑已有或新建一个你的饿死饿死爱妻配置文件 在里面加入 {代码...} 保存退出,然后就可以简单的输入 ...

标签(Tag)的数据库设计

2014-08-13
阅读 1 分钟
9k
Segmentfault在文章编辑界面即有用到标签,那么这个是如何实现的呢? 通过最爱的stackoverflow,找到了一些方法,其中用到的最多的一种解决方案如下: 简单的表结构 首先增加一个Tag表,用来存储你的标签 涉及到的查询伪语句 插入新的Tag 这个这么简单就不写咯,(>^ω^<) 插入新的关联 首先找到Tag对应的idselect i...

ibatis深深的恶意

2014-07-30
阅读 1 分钟
2.5k
一、在日志中输出ibatis最终执行的SQL语句 在log4j中进行如下配置: {代码...} 二、在ibatis中进行模糊查询 堆栈溢出了一下之后,有两种比较常见的方式: {代码...} 三、在ibatis中传入数组类型的参数 通过foreach实现,千万表忘了open和close,手贱删了这两参数结果不正常查了半天。。。 {代码...}