![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 64
mbsky_99
No Stop,No Limit
展开
-
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 · 914 阅读 · 0 评论 -
java内部类及四种内部类的实现方式
一、内部类定义:内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。二、为何要内部类?a、内部类提供了某种进入外围类的窗户。b、也是最吸引人的原因,每个内部类都能独立地继承一个接口,而无论外围类是否已经继承了某个接口。因此,内部类使多重继承的解决方案变得更加完整。在项目中,需要多重继承,如果是两个接口,那么好办,接口支持多重继承。如果是两个类呢?这时只有使用内部类了。...转载 2018-07-25 13:01:06 · 1200 阅读 · 0 评论 -
mysql与Oracle的区别
一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。 oracle:...转载 2018-07-25 12:57:55 · 167 阅读 · 0 评论 -
MyBatis和Hibernate的优缺点对比
Hibernate的优点:1、hibernate是全自动,hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。2、功能强大,数据库无关性好,O/R映射能力强,需要写的代码很少,开发速度很快。3、有更好的二级缓存机制,可以使用第三方缓存。4、数据库移植性良好。5、hibernate拥有完整的日志系统,hi...转载 2018-07-25 12:55:56 · 282 阅读 · 0 评论 -
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 · 476 阅读 · 0 评论 -
tomcat调优方案
首先说一下tomcat的调优方案: Tomcat本身的优化,Java虚拟机调优,Tomcat 优化分为系统优化,接下来一个个介绍: 一、Tomcat本身的优化 Tomcat 的自身参数的优化,这块很像 ApacheHttp Server。修改一下 xml 配置文件中的参数,调整最大连接数,超时等。此外,我们安装 Tomcat 是,优化就已经开始了。...转载 2018-07-23 12:40:29 · 413 阅读 · 0 评论 -
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 · 132 阅读 · 0 评论 -
JVM调优总结(4):分代垃圾回收
为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中生成的临时变量,这些...转载 2018-07-23 10:11:23 · 226 阅读 · 0 评论 -
JVM调优总结(3):垃圾回收面临的问题
如何区分垃圾上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进行程序执行地方...转载 2018-07-23 10:09:46 · 151 阅读 · 0 评论 -
JVM调优总结(2):基本垃圾回收算法
可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep):此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二...转载 2018-07-23 10:06:52 · 104 阅读 · 0 评论 -
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 · 381 阅读 · 0 评论 -
Spring Cloud限流详解
Spring Cloud限流详解 Spring Cloud Spring Cloud 2017/12/01在高并发的应用中,限流往往是一个绕不开的话题。本文详细探讨在Spring Cloud中如何实现限流。在Zuul 上实现限流是个不错的选择,只需要编写一个过滤器就可以了,关键在于如何实现限流的算法。常见的限流算法有漏桶算法以及令牌桶算法。这个可参考 https转载 2017-12-01 13:30:32 · 17126 阅读 · 0 评论 -
Tomcat 的 JDBC 连接池
Tomcat 的 JDBC 连接池简介JDBC 连接池 org.apache.tomcat.jdbc.pool 是 Apache Commons DBCP 连接池的一种替换或备选方案。那究竟为何需要一个新的连接池?原因如下:Commons DBCP 1.x 是单线程。为了线程安全,在对象分配或对象返回的短期内,Commons 锁定了全部池。但注意这并不适转载 2017-06-29 17:45:54 · 1055 阅读 · 0 评论 -
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 · 3876 阅读 · 0 评论 -
java类初始化顺序-阿里笔试题
原文链接点击打开链接阿里笔试题之写出程序输出结果:[java] view plaincopypackage com.patrick.bishi; public class TestVar { public static int k = 0; public static TestVar转载 2016-04-25 14:50:42 · 443 阅读 · 0 评论 -
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 · 878 阅读 · 0 评论 -
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 · 270 阅读 · 0 评论 -
JVM调优总结(1):一些概念
数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:...转载 2018-07-23 09:53:42 · 478 阅读 · 0 评论