- 博客(15)
- 收藏
- 关注
转载 java自定义注解
Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Retention: 定义注解
2017-02-28 17:34:42 353
转载 Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化
2017-02-14 17:03:37 427
转载 多种负载均衡算法及其Java代码实现
多种负载均衡算法及其Java代码实现首先给大家介绍下什么是负载均衡(来自百科)负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和 服务器的带宽、增加 吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web 服务器、 FTP服务器、 企
2017-02-14 15:12:56 322
转载 spring shiro
shiro是一款java安全框架、简单而且可以满足实际的工作需要第一步、导入maven依赖 Java代码 org.apache.shiro shiro-core ${org.apache.shiro.version} org.apache.shiro shiro-web ${org.apa
2017-02-14 14:36:59 301
转载 OutOfMemoryError
第一种OutOfMemoryError: PermGen space (永久保存区域)Permanent Generation spacePermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(In
2017-02-14 14:30:06 312
转载 Java 类加载机制 ClassLoader Class.forName 内存管理 垃圾回收GC
类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。 研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 一、简单过程 Java程序运行的场所是内存,当在命令行下执行: java HelloWorld 命令的时候,JVM会将HelloWorld.class加载到内存中,并形
2017-02-14 14:25:14 1115
转载 JVM类加载机制
1、概述当Java编译器编译好.class文件之后,我们需要使用JVM来运行这个class文件。那么最开始的工作就是要把字节码从磁盘输入到内存中,这个过程我们叫做【加载】。加载完成之后,我们就可以进行一系列的运行前准备工作了,比如:为类静态变量开辟空间,将常量池存放在方法区内存中并实现常量池地址解析,初始化类静态变量等等。java类的生命周期指一个class文件从加载到卸载的全过程
2017-02-14 14:22:14 357
转载 分布式子系统之间通讯
问题: java 分布式子系统之间通讯采用何种技术实现?个人思考: 目前个人掌握大方向有四种:(1)基于RPC实现,例webservice 、java平台的rmi等,据了解性能不是很好。(2)基于JMS标准的ActiveMQ等类似的消息框架,好处是子系统之间可以解耦。(3)基于NIO的通讯框架mina、netty等,此种方式性能没有问题,但不经过成熟的封装直接使用不太方便
2017-02-14 14:10:13 1529
转载 Java习惯用法总结
在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。(Joshua Bloch的《Effective Java》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)我把本文的所有代码都放在公共场所里。你可以根据自己的喜好去复制和修改任意的代码片段,不需要任何的凭证。目录实现:
2017-02-13 15:07:30 297
转载 oracle 表锁住
用dba权限的用户登陆数据库。1、select * from v$locked_object 查出被锁定的对象,其中object_id是对象的ID,session_id是被锁定对象有session ID;2、select object_name, object_type from dba_objects where object_id = 刚才查出来的object_id;(根据v$lock
2017-02-09 17:00:46 539
转载 数据库集群技术漫谈
简介 当今世界是一个信息化的世界,我们的生活中无论是生活、工作、学习都离不开信息系统的支撑。而信息系统的背后用于保存和处理最终结果的地方就是数据库。因此数据库系统就变得尤为重要,这意味着如果数据库如果面临问题,则意味着整个应用系统也会面临挑战,从而带来严重的损失和后果。 如今“大数据”这个词已经变得非常流行,虽然这个概念如何落地不得而知。但可以确定的是,随着物联网、移动应用的兴
2017-02-09 16:59:48 372
转载 高并发量网站解决方案
:高并发量网站解决方案,另外,还有数据库乐观锁,数据库读写分离、使用消息队列、多用存储过程等等一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广
2017-02-09 15:52:55 440
转载 web前端优化
前面讲了很多关于缓存清理和编码设置的整合,今天我们说说web性能优化Web性能优化分为服务器端和浏览器端两个方面。一、浏览器端,关于浏览器端优化,分很多个方面1、压缩源码和图片JavaScript文件源代码可以采用混淆压缩的方式,CSS文件源代码进行普通压缩,JPG图片可以根据具体质量来压缩为50%到70%,PNG可以使用一些开源压缩软件来压缩,比如24色变成8色、去掉一些PN
2017-02-09 15:51:00 422
转载 1、线程池
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程
2017-02-09 15:45:27 322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人