- 博客(32)
- 资源 (2)
- 收藏
- 关注
转载 java内部类及四种内部类的实现方式
一、内部类定义:内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。二、为何要内部类?a、内部类提供了某种进入外围类的窗户。b、也是最吸引人的原因,每个内部类都能独立地继承一个接口,而无论外围类是否已经继承了某个接口。因此,内部类使多重继承的解决方案变得更加完整。在项目中,需要多重继承,如果是两个接口,那么好办,接口支持多重继承。如果是两个类呢?这时只有使用内部类了。...
2018-07-25 13:01:06
1188
转载 mysql与Oracle的区别
一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。 oracle:...
2018-07-25 12:57:55
159
转载 MyBatis和Hibernate的优缺点对比
Hibernate的优点:1、hibernate是全自动,hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。2、功能强大,数据库无关性好,O/R映射能力强,需要写的代码很少,开发速度很快。3、有更好的二级缓存机制,可以使用第三方缓存。4、数据库移植性良好。5、hibernate拥有完整的日志系统,hi...
2018-07-25 12:55:56
275
转载 如何调优JVM - 优化Java虚拟机(大全+实例)
堆设置-Xmx3550m:设置JVM最大堆内存 为3550M。 -Xms3550m:设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xss128k: 设置每个线程的栈 大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能 生成更多的线程。...
2018-07-24 17:25:05
2515
转载 tomcat常用配置详解和优化方法
常用配置详解 1 目录结构 /bin:脚本文件目录。 /common/lib:存放所有web项目都可以访问的公共jar包(使用Common类加载器加载)。 /conf:存放配置文件,最重要的是server.xml。 /logs:存放日志文件。 /server/webapps:来管理Tomcat-web服务用的。仅对TOMCAT可见,对所有的WEB APP都不可见(使用Catalina...
2018-07-23 15:32:10
463
转载 tomcat调优方案
首先说一下tomcat的调优方案: Tomcat本身的优化,Java虚拟机调优,Tomcat 优化分为系统优化,接下来一个个介绍: 一、Tomcat本身的优化 Tomcat 的自身参数的优化,这块很像 ApacheHttp Server。修改一下 xml 配置文件中的参数,调整最大连接数,超时等。此外,我们安装 Tomcat 是,优化就已经开始了。...
2018-07-23 12:40:29
399
转载 JVM调优总结(5):典型配置
以下配置主要针对分代垃圾回收算法而言。堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典...
2018-07-23 10:12:34
125
转载 JVM调优总结(4):分代垃圾回收
为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中生成的临时变量,这些...
2018-07-23 10:11:23
218
转载 JVM调优总结(3):垃圾回收面临的问题
如何区分垃圾上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进行程序执行地方...
2018-07-23 10:09:46
146
转载 JVM调优总结(2):基本垃圾回收算法
可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep):此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二...
2018-07-23 10:06:52
99
转载 JVM调优总结(1):一些概念
数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:...
2018-07-23 09:53:42
472
转载 Spring Cloud各组件超时总结
Spring Cloud各组件超时总结 Spring Cloud Spring Cloud 2017/11/28Ribbon的超时全局设置:ribbon: ReadTimeout: 60000 ConnectTimeout: 60000局部设置:service-id: ribbon:
2017-12-01 13:32:25
373
转载 Spring Cloud限流详解
Spring Cloud限流详解 Spring Cloud Spring Cloud 2017/12/01在高并发的应用中,限流往往是一个绕不开的话题。本文详细探讨在Spring Cloud中如何实现限流。在Zuul 上实现限流是个不错的选择,只需要编写一个过滤器就可以了,关键在于如何实现限流的算法。常见的限流算法有漏桶算法以及令牌桶算法。这个可参考 https
2017-12-01 13:30:32
17112
转载 Tomcat 的 JDBC 连接池
Tomcat 的 JDBC 连接池简介JDBC 连接池 org.apache.tomcat.jdbc.pool 是 Apache Commons DBCP 连接池的一种替换或备选方案。那究竟为何需要一个新的连接池?原因如下:Commons DBCP 1.x 是单线程。为了线程安全,在对象分配或对象返回的短期内,Commons 锁定了全部池。但注意这并不适
2017-06-29 17:45:54
1019
转载 spring Batch实现数据库大数据量读写
1. data-source-context.xml Xml代码 xml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema
2016-05-03 11:48:40
3860
转载 JS DOM常用对象的属性和方法
Image 对象的属性标准属性Image 对象的事件句柄 HTML DOM Button 对象Button 对象代表 HTML 文档中的一个按钮。该元素没有默认的行为,但是必须有一个 onclick 事件句柄以便使用。 HTML DOM Checkbox 对象 HTML DOM FileU
2016-05-03 10:21:22
862
原创 oracle 常用命令
查看数据库实例echo $ORACLE_SID切换数据库实例export ORACLE_SID=sxmpos查看数据库当前实例select name from v$database; source .bash_profile sqlplus /nologconn /as sysdbastartupquitlsnrctl start
2016-04-25 21:11:03
312
原创 Linux SVN 搭建 centos
vi /etc/sudoers 注释掉 Default requiretty 一行#Default requirettybin/csvn restart //关闭防火墙service iptables stop SVN修改========================== vi/etc/sudoers 注释掉 Default requirett
2016-04-25 21:04:24
234
转载 java类初始化顺序-阿里笔试题
原文链接点击打开链接阿里笔试题之写出程序输出结果:[java] view plaincopypackage com.patrick.bishi; public class TestVar { public static int k = 0; public static TestVar
2016-04-25 14:50:42
411
原创 java 多线程 HashMap CPU占满
import java.util.HashMap;import java.util.Map;public class HashMapMultiThread {static Map map = new HashMap();public static class AddThread implements Runnable{int start = 0 ;public Ad
2016-04-25 14:21:01
866
原创 java MD5算法 代码
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * * @ClassName: MD5Encrypt * @Description: TODO * @author haixiang.zhang * @date 2014年7月25日 下午1:0
2016-04-25 14:06:16
264
原创 java金额类计算封装
import java.math.BigDecimal;import java.math.BigInteger;/** * * @Description:TODO * @author: ZhangHaiXiang * @date: 2014年7月20日 */public class Money {public static fi
2016-04-25 14:01:28
901
转载 node.js http服务
Http是互联网时代使用最广泛的协议,没有之一。Node.js内置了http模块,因此使用node.js搭建一个http服务非常简单。一、http实例照旧,先来一个http的"Hello world!",创建http.js文件,代码如下://调用http模块var http = require('http');var server = ht
2016-04-25 09:41:46
508
转载 node.js Hello world
准备好了node.js的环境和npm包管理器,终于可以开始第一个node.js程序了。 跟大多数解释型语言一样,node.js有交互模式和脚本模式。 交互模式: 打开终端,键入node进入命令交互模式,可以输入一条代码语句后立即执行并显示结果,例如: lee@mypc ~ $ node >...准备好了node.js的环境和npm包管理器,终于可以开始第一个node.js程
2016-04-25 09:39:59
341
转载 node.js node包管理器--npm
摘要npm(node package manager),是node.js的一个包管理器,用于第三方模块的下载、安装和管理。 npm收录着庞大而丰富的第三方资源,截至目前为止已经收录了220102个包。npm之于node.js,其重要程度可比maven与java、pip与python。 一、npm安装...npm(node package manager),是node.js的一个
2016-04-25 09:38:26
10993
转载 node.js 源码安装node.js
安装前准备 安装依赖库gcc, g++: apt-get install gcc g++ 下载nodejs源码包: wget https://nodejs.org/dist/v5.1.0/node-v5.1.0-linux-x64.tar.gz 安装 解压: tar xvfz n...安装前准备 安装依赖库gcc, g++:apt-get install gcc
2016-04-25 09:36:06
928
原创 linux、mac 安装mysql
1、安装依赖库yum -y update2、添加MySQL YUM仓库wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpmrpm -Uvh mysql-community-release-el6-5.noarch.rpm3、添加/etc/yum.repos.d/mysql-community
2016-04-24 22:51:48
3940
1
原创 JBoss4.0.0部署
本文主要记录JBoss4.0.0以上版本的部署,JBoss4.0.0以下的版本和JBoss4.0.0的部署不太一样。 1.安装软件 (1).JDK(仅仅安装JRE是不行的,因为JSP页面需要编译)。 (2).把JBoss解压到某目录。 2.设置环境变量(环境变量设置:我的电脑右键popmenu属性->高级->环
2016-04-24 22:48:29
1723
原创 Nginx+nginx-gridfs
Nginx+nginx-gridfs转至元数据结尾· Created and last modified by admi on 四月 29, 2015转至元数据起始为了实现mongodb的http直接访问采用此方式进行配置1、安装mongoDB6.2.9 详见:mongoDB安装2、安装依赖库 yum -y install pcre-devel
2016-04-24 22:46:43
905
原创 Oracle 常用命令
------------------生产oracle数据导出、导入dmp----------------sqlplus /as sysdba --进入系统alter user system identified by system;createdirectory exp_shengchan as '/home/oracle/'grantread,write on direc
2016-04-24 22:37:20
210
原创 linux服务器 NFS挂载
nfs-utils-* :包括基本的NFS命令与监控程序 yum install nfs-utilsportmap-* :支持安全NFS RPC服务的连接 cenos5 (cenos6 rpcbind)yum install rpcbind1、检查系统是否开启nfs服务:service nfs status 结果显示nfs: unrecognized se
2016-04-24 22:33:31
571
转载 db2 常见错误以及解决方案[ErrorCode SQLState]
操作数据库流程中,遇到许多疑问,很多都与SQL CODE和SQL State有关,现在把一个完整的SQLCODE和SQLState不正确信息和有关解释作以下说明,一来可以自己参考,对DB2不正确自行找出原由(声明:这是搜集网上的资料得来的,细致出处不记得了)sqlcode sqlstate 说明 格式说明:ErrorCode:-302 SQLState:22001-----
2016-04-21 16:57:06
8711
1
sublime text 2
2016-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人