![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 63
gdfdfg
不积跬步,不成江海
展开
-
tomcat调优
tomcat调优的几个方面和早期版本相比最新的Tomcat提供更好的性能和稳定性。所以一直使用最新的Tomcat版本。现在本文使用下面几步来提高Tomcat服务器的性能。增加JVM堆内存大小 修复JRE内存泄漏 线程池设置 压缩 数据库性能调优 Tomcat本地库 其它选项第1步 – 提高JVM栈内存Increase JVM heap memory你使用过tomcat的话,简单的说就是“内存溢出”. 通常情况下,这种问题出现在实际的生产环境中.产生这种问题的原因是tomca..原创 2021-02-25 23:13:11 · 165 阅读 · 0 评论 -
tomcat知识总结
1、tomcat顶层结构图2、tomcat容器图tomcat最顶层容器是Server,代表着整个服务器,一个Server包含多个Service。从上图可以看除Service主要包括多个Connector和一个Container。Connector用来处理连接相关的事情,并提供Socket到Request和Response相关转化。Container用于封装和管理Servlet,以及处理具体的Request请求。那么上文提到的Engine>Host>Context>Wrappe.原创 2021-02-25 23:11:58 · 196 阅读 · 0 评论 -
volatile的知识总结
1、volatile是无法保证原子性的2、java分为主内存,线程内存,线程是把主内存的值复制到线程中;3、修改volatile变量时会强制将修改后的值刷新的主内存中;4、修改volatile变量后会导致其他线程工作内存中对应的变量值失效。因此,再读取该变量值的时候就需要重新从读取主内存中的值;...原创 2018-10-13 09:45:01 · 109 阅读 · 0 评论 -
规则引擎的使用与实践-介绍与说明
1、说明 在这里,也是处于一个学习的角度去了解规则引擎,开发过程中,有很多引擎。其中有写引擎是自己从开发中了解到的,也有一些是从网上其他项目中学习到的。这其中的引擎包括图像处理引擎,环境引擎,实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎。2、这里介绍的是规则引擎,资料引自百度 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从...原创 2017-08-02 07:38:32 · 302 阅读 · 0 评论 -
java注释
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Reten...原创 2017-07-31 08:22:07 · 86 阅读 · 0 评论 -
java线程安全
在java中,有一些线程安全操作的常识,在这里我进行总结一下: 1、java.util.concurrent.atomic包中包含了一些原子变量类,用于实现在数值和对象引用上的原子状态转换。通过用AtomicLong来代替long类型的计数器,能够确保所有对计数器状态的访问操作都是原子的。 @ThreadSafepublic class C...原创 2017-04-09 06:54:58 · 84 阅读 · 0 评论 -
java自带的Stack的运用
import java.util.Stack;class ReorderStack<T> extends Stack<T>{ public T push(T paramT) { Object localObject; if (!contains(paramT)) { localObject = super.push(paramT); ...原创 2014-04-28 16:16:48 · 344 阅读 · 0 评论 -
JAVA_JNI编程
可能我们平时有遇到客户的需求是调用别人封装的DLL去得到相关的硬件设备信息,这个时候我们怎么去解决这个问题?可以从以下几个方面去解决:第一步:下载安装Mingw64(因为mingw64可以选择使用32位或64位编译) 说明:编译C/C++代码编译器 下载地址:http://mingw-w64.sourceforge.net/ 第二...原创 2015-10-10 15:58:24 · 83 阅读 · 0 评论 -
ArrayList和Vector之间的区别
ArrayList和Vector功能类似。整体上ArrayList是Vector的“裸奔新版” Vector从Java 1.0起就存在,ArrayList从Java 1.2起才存在,较新。所以Vector在JavaME、Card等各种微小版本都可以使用,而ArrayList不能 ArrayList不具备线程同步的安全性,但速度较快,所以叫裸奔。 Vector具备线程安全。...原创 2014-04-18 08:49:06 · 98 阅读 · 0 评论 -
【转】JNI编程 —— 让C++和Java相互调用
JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉 得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数 时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢? 你的J...原创 2014-01-09 13:37:59 · 136 阅读 · 0 评论 -
【转】Eclipse程序员要掌握的常用快捷键
判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。 曾有人在豆瓣评《卓有成效的程序员》:“人有多大懒,才有多大闲”。之前我整理了一个程序员图书列表,目的也就是通过读书,让程序员变懒。 写道程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可以那么勤奋,每天都孜孜不倦得做着重复单调的...原创 2013-12-21 12:49:18 · 76 阅读 · 0 评论