自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(208)
  • 收藏
  • 关注

工作中使用Kafka接收消息代码整理

前段时间工作中使用到Kafka接收消息,简单整理一下:Properties props = new Properties();props.put("zookeeper.connect", zkServer);props.put("group.id",groupId);//使用zk集群管理ConsumerConfig conf = new ConsumerConfig(pro...

2017-06-25 14:51:39 535

原创 H5跨域请求解决方式整理

H5跨域解决方式整理以前工作中遇到过关于前端跨域访问问题,今天把解决方式总结整理一下。1、jsonp(仅限GET请求,伪码):String callback = request.getParameter("callback");callback = checkCallback(callback);//防注入//HttpServletResponse responsere...

2017-05-14 14:44:25 4864

一个微信小程序服务端开发实例

前段时间因工作需要,研究了一下微信小程序Java服务端开发,今天简单整理一下相关步骤。1、获取code、encryptedData、iv:code需要前端通过调用微信api --> wx.login(OBJECT)获取。encryptedData和iv需要前端通过调用微信api --> wx.getUserInfo(OBJECT)获取。其中encryptedData...

2017-04-23 11:10:49 1733

Lua学习笔记

一、Lua基础知识Lua区分大小写。几条连续的Lua语句之间不需要分割,如果需要可以用分号;分割。一般约定以下划线开头连接一串大写字母变量(比如 _VERSION)被保留用于 Lua 内部全局变量。默认情况,变量总是全局的。全局变量不需要声明,给一个变量赋值后即创建了这个全局变量。访问一个没有初始化的全局变量返回结果是nil。删除一个全局变量,只需要将变量赋值为ni...

2017-04-09 10:37:58 213

原创 好久没来了

回来发现访问量已破8w!Great power comes great responsibility!

2014-10-16 09:36:07 104

原创 谈正确理解 CAP 理论[转自网络]

转载自:http://www.douban.com/group/topic/11765014/CAP 理论在搞分布式的程序员中已经是路人皆知了。但是 CAP 理论就好比是相对论,虽然所有的人都知道,但是却没有多少人真正理解。 要真正理解 CAP 理论必须要读懂它的形式化描述。 形式化描述中最重要的莫过于对 Consistency, Availability, Partition-toler...

2014-07-20 06:42:46 107

原创 有点意思~

有点意思~

2014-06-27 07:41:10 118

原创 MySQL开发规范[转自网络]

本文转自网络,原文地址:http://www.2cto.com/database/201403/285170.html-------------------------------1.库名、表名、字段名必须使用小写字母,并采用下划线分割。a)MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如...

2014-04-06 09:59:13 182

原创 转折与人生[转自网络]

人生的进程就好像在走一座迷宫,无穷无尽又精彩缤纷,让人无法预料,正如你永远不知道在下一个转弯处等待你的是什么,你只能转过去,然后看见命运给我们安排下无数的惊喜,挫折,重逢……也顺带安排下无数的转折。每转折一次,你的生命轨迹就有了变化;每转折一次,你的人生感悟都不再相同。------------------------------------------PS:生命本身其实是没有任何意...

2014-03-13 21:16:46 90

原创 浮沉随浪记今朝

浮沉随浪,只记今朝。

2014-03-06 23:04:53 151

原创 一个简单的状态机总结

工作中一个简单的状态机实现,总结如下。定义状态:public enum Qstate{ ORDER(1), CANCEL(2); private int code; private Qstate(int code){ this.code = code; } public int getCode(){ return...

2014-02-07 21:23:09 639

原创 好久没写Blog

好久没写Blog,该补补了。

2014-01-29 22:58:33 107

原创 2014新的一年...

2013最后一天

2013-12-31 08:07:29 113

原创 spring+mybatis配置

mybatis配置部分:<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://ww

2013-11-30 09:06:03 78

原创 继续努力...

继续努力吧...

2013-10-29 07:37:34 109

原创 cglib专栏建好了

这几天一直没上iteye,今天一上来发现我前一段时间提交申请的博客专栏已经建好了。建这个专栏主要是想分享一下我在cglib使用上的一些心得体会,毕竟cglib资料和文档都还不是很完善。目前已经更新了该专栏的blog一共6篇,我会继续不定期的总结cglib的实例分享出来,希望对大家有所帮助。最后,感谢iteye。 ...

2013-09-24 22:08:02 95

原创 关于MySQL主从不同步问题

今天线上出现了数据更新后在手机终端无法获取最新数据的问题。仔细查看了一下,刚开始认为是ActiveMQ消息队列阻塞导致无法及时更新缓存(原来出现过1次)。可手工删除redis中对应的key后还是无法重新reload数据,这才意识到是主从同步出了问题。原来是某应用曾经连错mysql并向slave中新写入了几条数据,后来改为连master,并把写入slave的数据重新写入master表...

2013-09-24 21:49:45 102

原创 GTD工具doit.im

最近有网友推荐一款基于GTD理论的任务管理工具doit.im。GTD是Getting Things Done的缩写,据说是源自一本同名畅销书,讲的是如果高效管理时间和任务。那本书没看过,不过上午根据doit.im的介绍大概了解了一下流程:http://doit.im/cn/features再说说doit.im,号称“Best Online GTD Service for Getti...

2013-08-24 13:44:58 183

原创 关于MySQL联合索引

总结记录一下关于在MySQL中使用联合索引的注意事项,参考资料:《高性能MySQL》第二版例:索引包含表中每一行的last_name、first_name和dob(生日)列,即key(last_name, first_name, dob)。以下情况可以用到索引:(1)匹配全值(Match the full value):对索引中的所有列都指定具体的值。(2)匹配最左前缀(Mat...

2013-08-20 07:42:44 1047

原创 工作中遇到的一个关于hibernate jpa的问题

昨天用hibernate-jpa(2.0)时发现一个问题,刚开始以为是查询sql和自己代码的bug。经反复调试,发现native query不使用join的sql无异常。使用join的sql如果同时取a,b两张表的id,会导致取出的值完全相同。例如:select a.id,b.id from tablea a ,tableb b where a.id=b.aid 查询出来的...

2013-08-15 06:41:07 107

原创 关于MySQL导入导出SQL文件

记录一下几个常用的MySQL导入导出命令:1、Mysql导出整个数据库:./mysqldump -u username -ppassword --port=3301 --protocol=tcp db > /home/work/BACKUP/db.sql2、Mysql导出某张表的数据:导出aaa表及数据./mysqldump -u username -ppasswor...

2013-08-14 06:50:00 121

原创 Tomcat调优相关总结

关于Tomcat调优的一些总结,欢迎拍砖。1、线上环境Java版本:java version "1.6.0_30"Java(TM) SE Runtime Environment (build 1.6.0_30-b12)Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode)2、修改$CATALINA_HOM...

2013-08-09 07:50:24 82

原创 关于Redis扩容方案

首先关于Redis,目前某应用redis部署2台机器,做master/slave。为保证性能,master未开启持久化。由于数据较重要,slave开启AOF,每秒持久化一次。master/slave未做读写分离,所有请求均发送到master处理,slave仅作备份用。由于访问量逐步上升考虑扩展,想到几点,简单记录一下:以单链表形式多加一台:master<-slav...

2013-08-08 07:33:51 463

原创 与git服务器添加信任关系

1、本地机器,进入GitBash:ssh-keygen -t rsa -C "username@PC1" key:id_rsa //输入key文件名将生成的2个文件复制到 C:/Users/username/.ssh下2、登录远程git服务器:cd ~/.ssh编辑authorized_keys,将本地生成的.pub文件中的字符串复制到里面,保存即可。例,格式如下(...

2013-08-08 07:13:38 799

原创 某高并发应用JVM启动参数配置

这个是目前公司某高并发应用生产环境的JVM启动参数,该应用日pv近亿。一、先看一下生产环境的Java版本:java version "1.6.0_33"Java(TM) SE Runtime Environment (build 1.6.0_33-b04)Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)...

2013-07-29 21:51:47 469

原创 用FreeMind & Freeplane做笔记

前一段时间尝试使用思维导图工具FreeMind和Freeplane做学习笔记,感觉效果很好。Freeplane是FreeMind的一个分支版本。个人认为Freeplane一个很重要的改进是加入了总结节点、支持编辑节点明细,并且节点内文字可以设置样式了,这样比原先用FreeMind能画出更强大的思维导图。赞一个!但往往画一幅技术总结类的思维导图太过庞大,显示器一屏都无法显示全部,因此...

2013-07-20 08:02:59 2039

原创 并发编程回顾:线程数据交换器Exchanger

原先多线程并发编程的学习笔记和代码整理一下贴上来。---------------------------------线程数据交换器Exchanger根据JDK文档描述:可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQu...

2013-07-18 06:27:13 94

原创 并发编程回顾:信号量Semaphore

原先多线程并发编程的学习笔记和代码整理一下贴上来。---------------------------------信号量Semaphore根据JDK文档描述:一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许...

2013-07-16 06:43:47 125

原创 并发编程回顾:延迟阻塞队列DelayQueue

原先多线程并发编程的学习笔记和代码整理一下贴上来。---------------------------------延迟阻塞队列DelayQueue根据JDK文档描述:Delayed元素的一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时间最长的Delayed元素。如果延迟都还没有期满,则队列没有头部,并且poll将返回null。当一个元素的 g...

2013-07-16 06:40:40 167

原创 并发编程回顾:循环阻断器CyclicBarrier

原先多线程并发编程的学习笔记和代码整理一下贴上来。---------------------------------循环阻断器CyclicBarrierCyclicBarrier(循环栅栏):没有找到合适的名字,这里自己翻译成循环阻断器。感觉这个工具类其实和CountDownLatch很像,不同的是CountDownLatch是等待一组其它线程,CyclicBarrier是一组...

2013-07-14 12:48:41 156

原创 并发编程回顾:倒计数锁CountDownLatch

原先多线程并发编程的学习笔记和代码整理一下贴上来。---------------------------------倒计数锁CountDownLatch根据JDK文档中的描述:在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。这里给出2个例子如下。首先定义一个工作线程:class WorkerThread implements Runnable ...

2013-07-14 11:02:41 179

原创 使用tcpdump+wireshark进行应用分析

前一段时间接了一个任务,把目前主流的应用市场请求响应全抓出来分析一下,出个报告。至于分析这些应用的目的就不直说了。然后在邮件后面列出了一个长长的应用列表,包括:91、360、机锋、应用汇、安智、安卓...等等,以致于我把这些应用都装测试机上发现手机内存不够用了。不过加班加点昨天可算弄完,分析结果就不贴出来了,这里只记录一下方法。一、需要使用如下软件:android sdk (我装的...

2013-07-12 06:32:16 173

原创 杯具了

从头看一遍吧还是...

2013-07-10 07:20:23 84

原创 又是一年

又一年过去了.只要路是自己选的,就不怕走远,生活总会留点什么给对它抱有信心的人的...

2013-06-27 05:55:48 74

原创 并发编程回顾:队列

原先多线程并发编程的学习笔记和代码整理一下贴上来。---------------------------------队列可以使用同步队列来解决任务协作问题,同步队列在任意时刻都只允许一个任务插入或移除元素。同步队列的实现:1、java.util.concurrent包中的BlockingQueue接口提供了这个队列,且该接口有大量实现,举例如下:首先定义一个任务Task...

2013-06-26 06:43:35 87

原创 并发编程回顾:线程协作与Condition接口

原先多线程并发编程的学习笔记和代码整理一下贴上来。---------------------------------线程协作与Condition接口一、线程协作:Java提供的线程之间协作方式主要有两种:1、Object类中提供的wait、notify、notifyAll:这种方式历史悠久,本篇只简单介绍一下。相关知识点:(1)wait()等待某个条件变化,这种...

2013-06-25 06:37:35 91

原创 并发编程回顾:原子操作

原先多线程并发编程的学习笔记和代码整理一下贴上来。---------------------------------原子操作一、什么是原子操作原子操作是不能被线程调度机制中断的操作。一旦操作开始,它一定可以在可能发生的上下文切换之前(切换到其他线程执行)执行完毕。原子操作可以应用于除long和double之外所有基本类型之上的简单操作。对于读取和写入除long和double...

2013-06-21 07:12:42 80

原创 并发编程回顾:睡眠和中断

原先多线程并发编程的学习笔记和代码整理一下贴上来。---------------------------------睡眠和中断一、线程睡眠1、sleepThread.sleep(time)方法应该比较常用,即在指定的毫秒数内让当前正在执行的线程休眠,如果有线程中断了当前线程,则抛出InterruptedException异常,且当前线程的中断状态被清除。注意线程slee...

2013-06-20 06:24:59 111

原创 并发编程回顾:synchronized与Lock

原先多线程并发编程的学习笔记和代码整理一下贴上来。---------------------------------synchronized与LockJava中提供了2种线程同步的方式,一种是Java语言级的同步原语synchronized关键字,另一种是使用javase5中新提供的java.util.concurrent.locks.Lock相关接口。一、synchroniz...

2013-06-20 06:24:13 104

原创 并发编程回顾:捕获线程异常

原先多线程并发编程的学习笔记和代码整理一下贴上来。---------------------------------捕获线程异常javase5提供了一个新接口Thread.UncaughtExceptionHandler,该接口当Thread因未捕获的异常而突然终止时,调用处理程序。举例:首先定义一个任务。class ExceptionThread implements Runna...

2013-06-19 06:38:01 108

空空如也

空空如也

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

TA关注的人

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