`
文章列表
1、系统权限 时间戳,分配的key进行md5,动态的带过来 2、系统分层 http层和本地dao要分离开,不能对彼此产生影响 3、系统模块化 随时提供可拆分的代码,进行拆分部署 4、数据库索引查询 数据库查询要走索引,要监控数据量大时索引的执行变化。 5、冷数据和热数据的区分存储 一般系统的数据都有有效期的控制,对于冷数据,可以定时先归档或者存储到其他地方,保证实时查询的快速,和生产级别资源的有效利用 6、jvm参数的设置 jvm设置新生代老生带等参数,保证垃圾回收的运行 7、对于大文件的序列化 直接使用从文件进行序列化,避免先加载到内存中而导致的内存崩溃 8、对于 ...

kafka

############################# System ############################# #唯一标识在集群中的ID,要求是正数。 broker.id=0 #服务端口,默认9092 port=9092 #监听地址,不设为所有地址 host.name=debugo01 # 处理网络请求的最大线程数 num.network.threads=2 # 处理磁盘 ...
http://blog.csdn.net/fw0124/article/details/6672522 http://www.cnblogs.com/dolphin0520/p/3923167.html
数据结构,hibernate,分布式应用三本书,hadoop和spring揭秘 顺序是hibernate,分布式,hadoop,spring揭秘,数据结构 http://ifeve.com/15-java-faq/ http://segmentfault.com/blog/cleverutd/1190000000508616 http://www.blogjava.net/machilansing/archive/2006/08/17/busyflag_lock.html
转自http://blog.csdn.net/anhuixiaozi/article/details/4548679 join的用法,先看几个例子在说。   程序1:public class ThreadTest implements Runnable {    public static int a = 0; public synchronized void inc() {  a++; }    public void run() {  for (int i = 0; i < 5 ...
数据库链接 常见的问题: 1. 数据库意外重启后,原先的数据库连接池能自动废弃老的无用的链接,建立新的数据库链接 2. 网络异常中断后,原先的建立的 tcp 链接,应该能进行自动切换。比如网站演习中的交换机重启会导致网络瞬断 3. 分布式数据库中间件,比如 cobar 会定时的将空闲链接异常关闭,客户端会出现半开的空闲链接。   大致思考解决思路: 1.      
 最近项目上线,但是大下午的客服反应项目登录页面很慢,SA发现后立马重启后项目访问速度恢复。  排查问题时,发现nginx的页面访问速度都是在十秒左右,有部分二十秒,这个时间很奇怪。日志显示,项目并没有什么特殊的错误异常。跟据经验立马确认了下连接池的maxwait时间为10000,与是百分之九十肯定是项目中有连接池未关闭的操作。     但是此项目上线已经几天,说明此未关闭的地方很隐蔽,另外项目比较大,大家一起查了下DAO的代码,也没有什么头绪,因为正常所有的DAO操作在finally都有相关close操作,对于一些需要保持连接的操作,通过keepalive,也进行了急时关闭,所以要具体问题 ...
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度,明白这一点很重要,Log4j有一个规则:只输出 ...
1.前言。 在声明式的事务处理中,要配置一个切面,即一组方法,如 Java代码   <tx:advice id="txAdvice" transaction-manager="txManager">       <tx:attributes>           <tx:method name="find*" read-only="true" propagat
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。     Servlet的多线程机制      Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web ...
http://www.infoq.com/cn/articles/zh-tomcat-http-request-1 http://www.infoq.com/cn/articles/zh-tomcat-http-request-2
CXF旨在为服务创建必要的基础设施,它的整体架构主要由以下几个部分组成: 1.Bus 它是C X F架构的主干,为共享资源提供了一个可配置的场所,作用非常类似于S p r i n g的ApplicationContext。这些共享资源包括WSDL管理器、绑定工厂 ...

说话的艺术

项目中的人他的说话艺术已经 成为了他的习惯,有些人还喜欢他的这种习惯 出了问题,就说‘你’改的什么什么,‘你’设置的参数什么什么 有了功劳,就说我添加了什么,我建议的什么,我以前的经验什么什么 这种人掌握了说话的艺术,觉得跟这种人交流真实费心,真是生气,贪功,爱表现,会保护自己,推卸责任也是推卸的干净,漂亮。 真地道。 1. 别人的事,小心说; 2. 自己的事,听别人怎么说; 3. 小事,幽默的说; 4. 未必发生的事,别胡说; 5. 长辈的事,多听少说; 6. 夫妻间事,多听少说; 7. 孩子的事,开导着说; 8. 急事,慢慢说; 9. 做不到的事,别乱说; 10. 伤人的事,绝不 ...
原文:Things You Didn’t Know About Synchronization in Java and Scala 在实际应用中所有的服务端程序都需要在多线程之间进行某种同步。大多数同步已经有框架完成了,比如我们的web服务器,DB客户端和消息框架。Java和Scala提供了大量的组 ...
developerWorks 中国技术主题Java technology文档库 Java 理论与实践: 正确使用 Volatile 变量 volatile 变量使用指南 Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。 查看本系列更多内容 | 14 评论: Brian Goetz ...
Global site tag (gtag.js) - Google Analytics