摘要:
全局事务 全局事务支持对多个事务性资源的操作,通常是关系型数据库和消息队列。应用服务器通过JTA管理全局性事务,API非常烦琐。UserTransaction通常需要从JNDI获取,意味着需要与JNDI绑定在一起,且JTA一般只在应用服务器可用,降低了应用代码的可重用性。 本地事务 本地事务面向具体的资源,例如与JDBC连接关联的事务。本地事务易于使用,但不能跨多个事务性资源。使用JDBC管理事务... 阅读全文
摘要:
th:text及外化文本 外化文本把模板代码从模板文件抽取出来,独立放到特定的文件中,例如.properties文件,可以很方便地替换为不同语言的文本表示,外化文本通常叫做消息。 使用#{…}来引用消息 模板文件与属性文件必须要放在同一个目录下,且文件名也要符合规范: /WEB-INF/templates/home.html /WEB-INF/templates/home_en.propert... 阅读全文
摘要:
以前对社保一知半解,模糊中有个概念总以为是交得越多越好,因为你交得多,公司相应就交得更多。但是经过仔细研究社保政策,真是有点大吃一惊,发现完全不是这么回事,从某种意义上来说,反而是交得越多越亏。 以上海为例,社保的基数上限是前一年的平均工资的三倍,2006年为2235*3=6705元,假设你的工资为8000元,那么将以6705为基数缴纳社保。 首先是养老保险,这个金额是最大的,个人8%,即536元... 阅读全文
摘要:
注意:静态工厂方法不是设计模式中的工厂方法。 一个类向客户端提供静态工厂方法有如下好处: 有名称,不用根据参数类型和顺序区分重载方法,让代码更易读 是否每次调用都需要新对象是可控制的,对于不可修改的对象可以采取缓存对象来提高性能,例如可以使用==来判断对象是否相等,而不使用equals,可以提高性能。 工厂方法体内可返回返回类型的任何子类型,这在选择返回对象的类型上有很大的灵活性。一个对外隐... 阅读全文
摘要:
Java中实现分布式的方式有:EJB、RMI、XMLRPC、Web Service、Hessian、Thrift 、Protobuf、NIO(Netty、Mina) EJB 优势:可扩展性好,安全性强,支持分布式事务处理。 劣势:不能跨语言;配置相对复杂,不同J2EE容器之间很难做无缝迁移。 RMI 优势:面向对象的远程服务模型;基于TCP协议上的服务,执行速度快。 劣势:不能跨语言;每个远程对象... 阅读全文
摘要:
存储过程简介 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数... 阅读全文
摘要:
C(创建型功能) 创建数据库:CREATE DATABASE 创建用户:CREATE USER 用户名@主机 IDENTIFIED BY 密码; -- 如果想让该用户可以从任意远程主机登陆,可以使用通配符% 授权:GRANT ALL PRIVILEGES|权限列表 ON 库名.*|库名.表名 TO 用户名 IDENTIFIED BY 密码 WITH GRANT OPTION 如果想让用户可以对其... 阅读全文
摘要:
担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水,为了一份好一点的工作而奔波。很多这样的人,他们只要稍微修正一下自己的职业方向,就能够在职业发展上走得更从容。 有一次一个大连理工大学的研究生,好像是学电子的,来应聘我们的公关企划部部长。那小伙长得不错... 阅读全文