多年游戏行业、互联网行业系统开发经验。熟悉Java 、C++、Golang、Lua语言开发,有丰富大数据大并发应用处理的经验。
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
在项目开发过程中,如果您的项目中使用了Spring的@Transactional注解,有时候会出现一些奇怪的问题,例如: 明明抛了异常却不回滚? 嵌套事务执行报错? ...等等 很多的问题都是没有全面了解@Transactional的正确使用而导致的,下面一段代码就可以让你完全明白@Transactional到底该怎么用。
很多的资源官方已经没有提供下载了,我将资源上传到网盘,供大家下载和收藏 AnypointStudio-for-win-32bit-5.0.2-201502251307.ziphttp://pan.
远哥教你MuleESB系列视频课程介绍(共11个视频) 1、Mule ESB介绍 2、社区版/企业版的区别和安装 3、MuleESB快速入门,以及MEL和Message结构 4、官方例子讲解(JMS/FTP/Database/Smtp/MQ/RAML/APIkit等) 4.
MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。在MyQL 5.0及以上的二进制版本中、以及与最新的Linux版本兼容的RPM中提供了该存储引擎。
我们开发软件的,通常会有一个测试环境/开发环境,但是系统开发完成后,还会有一个生产环境,也叫正式环境。正式环境我们一般是不能让开发人员去远程登录和维护的,一般正规的生产环境是专门的负责人员去负责更新,开发人员只能接触到测试环境/开发环境。
在Spring 集成 Hibernate 的JPA方式中,需要在persistence配置文件中定义每一个实体类,这样非常地不方便,远哥目前找到了2种方法。 这2种方式都可以实现不用persistence.xml文件,免去每个Entity都要在persistence.xml文件中配置的烦恼,但是这种方式Entity实体类的主键字段注解@ID要放到 getXXX()方法上,否则不认。
iframeWin For Easy UI. 为 Easy UI 扩展的支持IFrame插件 在一个项目中用了Easy UI,但是发现里面的 Dialog 、Window、Messager 弹窗都不支持IFrame的方式, 于是自己动手基于Easy UI实现了一个插件。
URACS Java语言开发的统一角色访问控制系统(Unified Role Access Control System),基于Spring Security 3实现的权限控制系统 程序框架版本说明:Spring MVC 3.
在用过Amoeba 和 Cobar,还有dbware 等读写分离组件后,今天我的一个好朋友跟我讲,MySQL自身的也是可以读写分离的,因为他们提供了一个新的驱动,叫 com.mysql.jdbc.ReplicationDriver 说明文档:http://dev.
本贴主要发放阿里云主机购买的优惠券,持续更新 长期优惠连接,阿里云优惠码:kaam5a 在下单付款的时候,选择使用优惠推荐码,然后输入上面的6位优惠码,即可。 远哥推荐,值得信赖。
今天把自己的一个项目,从 Spring 3.0.6 升级到 3.2.0 ,Maven中更新依赖包后,直接报下面错误: java.lang.IncompatibleClassChangeError: class org.
在OpenShift中的空间,时区是标准的国际时间,会比中国时间晚12小时,而OpenShift上的date命令是没有设置时间的权限的,怎么办呢,我通过尝试,找到了一个办法。 1、设置OpenShift的Tomcat时区 用SSH登录空间,执行命令: export JAVA_OPTS="-Duser.timezone=Asia/Shanghai" 然后再执行: ctl_app stop 待停止后,再执行: ctl_app start OK,搞定,现在Tomcat下的时区就是为中国上海的时区了。
Neo是一个网络——面向网络的数据库——也就是说,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络上而不是表中。网络(从数学角度叫做图)是一个灵活的数据结构,可以应用更加敏捷和快速的开发模式。
classpath:app-Beans.xml 说明:无通配符,必须完全匹配 classpath:App?-Beans.xml 说明:匹配一个字符,例如 App1-Beans.xml 、 App2-Beans.
同事喜欢叫我远哥,所以我把这个笔记称为远哥系列,今天有兴趣分析一下Amoeba的源码,并且在此记录一下,并且随时更新。 Amoeba目前一共有三个项目产品,分别是: Amoeba for MySQL: 为MySQL提供了一种数据库代理的解决方案,可以实现多台MySQL之间的读写分离,具有负载均衡、高可用性、Query过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。
OpenShift空间默认是没有开启URL重写功能的,需要自己创建.htaccess文件来开启。 在你应用目录(/app-root/runtime/repo/php)下建立文件名“.htaccess” 。
Zip Code,这个是美国的邮政编码,美国目前只有邮政是国营的,其余的产业都不是国营的. 今天给大家提供美国的Zip Code的原因是大家在注册国外的账号时,需要提供这个Zip Code,因为一般美国的服务默认是面向美国的,甚至是仅支持美国.
2012-08-15微软正式发布了 Visual Studio 2012 的正式版。 文件名: cn_visual_studio_ultimate_2012_x86_dvd_920954.iso(MSDN正式版 本人亲自下载已验证SHA码) 语言: Chinese - Simplifi...
//安装SSH [root@localhost /]# sudo yum install ssh //生成密钥 [root@localhost /]# ssh-keygen (可以一路回车) 生成下面两个文件: /root/.
MySQL 最新开发版 5.6.6 正式版还没有发布,但是labs版本是可以下载的,从官网给出的 CHANGES 文档可得知,该版本将内嵌 memcached 的支持,以后可以用No SQL的方式使用mysql,在数据库中充分利用memcached的优点。
在注册信息中输入以下内容,即可注册成功,本人亲自测试。 Name: Taven.Li Organization: MySQL Key:NAVD-IO5R-4VGM-TIZD 另外还提供一个Key:NAVL-RK72-URYA-CINR ...
个人在5.5上配置成功 环境说明: Master:192.168.1.200 Slave:192.168.1.132 MySQL 的 Master 配置: 配置my.cnf: # vi /etc/my.
本配置方法适用于5.1之后的版本,个人在5.5上配置成功(5.1之前版本请参考另外的配置说明) 环境说明: Master:192.168.1.200 Slave:192.168.1.210 MySQL 的 Master 配置: 配置my.
Joel的Fog Creek软件公司换了一个办公地点,这给了他一个实践自己观点的机会。在新办公室的设计过程中,Joel说他主要考虑两点: 1)有利于提高工作(编程)效率。程序员要思考很多东西,所以办公环境中所有令人分心的因素都要最小化,保证程序员能够集中注意力。
Datastage 8.0 BT种子下载:http://files.cnblogs.com/taven/Datastage_8.0.rar Informatica PowerCenter 8.6.0 for Win 32Bit BT种子下载:http://files.
我们经常会需要一起看同一个电脑屏幕,然后做一些PPT演示或共同对一个方案进行交流,比较好的方式是使用投影仪,但是如果没有投影呢? 在WinXP时代,我们可以使用NetMeeting来实现,即局域网内只要有一台电脑运行NetMeeting做培训主机,其他的电脑只要拨培训主机的IP,即可看到培训主机的屏幕,这样就可以在各自的电脑面前,看到培训主讲人的屏幕,一起讨论问题。
DataStage V7.5 下载地址: 05.23.05.Ascential.DataStage.v7.5.1A-iSO License如下: MPORTANT: Please make sure that your server has a NTFS format partion.
DiPiPi安卓反编译工具 V1.0 功能: 1、支持对Apk反编译、Dex反编译、Smali编译打包、Apk签名 2、可直接拖拽文件、文件夹,方便快捷 3、反编译效果比 dex2jar 和 DoApk反编译好,很多Apk反编译有部分代码不全,甚至出错的情况,本工具基本没有出现过,我亲自测试过多个游戏的反编译,效果很棒。
铿锵蓝牙斗地主 com/gale/landlord/screens/WaitRoomUI.java private final void startGameAction() { if (GameGlobal.
联机事务处理OLTP(on-line transaction processing) OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。 联机分析处理OLAP(On-Line Analytical Processing) OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
Axure RP Pro 6 官方下载地址:http://axure.cachefly.net/AxureRP-Pro-Setup.exe 注册码信息 用户名:Axure 序列号:8t+3Yk/zu4cX601/seX6wBZgYRVj/lkC2PICCdO4+sFKCCLx8mcCn...
官方网址:http://j-ui.com/ 先来个界面切图: 是不是很像ExtJ呢? 下面来看看J-UI与ExtJS的优势在哪里: · 完全开源,源码没有做任何混淆处理,方便扩展 · CSS和js代码彻底分离,修改样式方便 · ...
JDK5.0新特性系列---目录 JDK5.0新特性系列---1.自动装箱和拆箱 JDK5.0新特性系列---2.新的for循环 JDK5.0新特性系列---3.枚举类型 JDK5.
importjava.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.
/** * Exchanger让两个线程互换信息 * 实例模拟服务生和顾客,服务生往空杯子中倒水,顾客从装满水的杯子中喝水,然后互换杯子,服务生接着倒水,顾客接着喝水. */ /** * 使用Exchanger的关键技术点如下: * 1.
import java.util.Random; import java.util.concurrent.CyclicBarrier; /** * CyclicBarrier维持一个计数器,与CountDownLatch不同的是,等待这个CyclicBarrier的线程必须等到计数器的某个值时,才可以继续.
import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.
import java.util.ArrayList; import java.util.concurrent.ExecutorService; import java.util.concurrent.
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.
import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.
import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.
import java.lang.annotation.ElementType; import java.lang.annotation.Target; import java.lang.annotation.
import java.lang.management.ClassLoadingMXBean; import java.lang.management.CompilationMXBean; import java.
import java.util.ArrayList; import java.util.Collection; import java.util.List; /** *泛型编程关键掌握两点: *1.
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.
import java.util.Date; /** * 使用printf输出 */ /**关键技术点 * 使用java.io.PrintStream的printf方法实现C风格的输出 * printf 方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对...
/** *静态导入:是指可以import类的静态方法和静态变量,在使用时,无须指定类名, * 便可以使用这些被import的静态方法和静态变量,这就是静态导入 *写import语句时,可以定位到一个静态方法或静态变量(以前是定位到类) *可以使用通配符(*)代表...
/** * 在J2SE5.0之前,当传入到方法的参数个数不固定时,经常采用数组的方式传递参数 * 在J2SE5.0之后,可以使用可变长参数的我给方法传递参数 */ /** * 在参数类型和参数名之间使用".