
Java
小崔编程
这个作者很懒,什么都没留下…
展开
-
Java中接口的作用
接口的作用 1、重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 2、简单、规范性:如果一个项目比较庞大,那么就需要一个能理清所有业务的架构师来定义一些主要的接口,这些接口不仅告诉开发人员你需要实现那些业务,而且也将命名规范限制住了(防止一些开发人原创 2014-12-20 09:26:00 · 2296 阅读 · 24 评论 -
JVM(三)—— 重新认识内存分析
电脑内存分布: JVM内存分析: 区域分析:引擎区:引擎执行加载等过程需要内存方法区:存放类信息、常量、静态变量,即类对象,也称为永久代/permgen space/non-heap栈区:包含本地方法栈和java方法栈,是执行代码所占的内存,heap堆区:堆存放的是对象,包含新生代和老年代,其中新生代又分为ed原创 2016-11-30 19:35:58 · 715 阅读 · 12 评论 -
list<T>排序及思考
排序工具类:import java.lang.reflect.Field;import java.lang.reflect.Method;import java.sql.Timestamp;import java.util.Collections;import java.util.Comparator;import java.util.Date;import java.util.L原创 2017-02-11 16:26:33 · 851 阅读 · 21 评论 -
Gzip压缩
GZIP,即网页压缩,是由WEB服务器和浏览器之间共同遵守的协议,也就是说WEB服务器和浏览器都必须支持该技术,而现在主流的浏览器都是支持的,包括IE、FireFox、谷歌浏览器、Opera等。常见的WEB服务器有Apache和IIS等。Gzip压缩传输能更加有效节约带宽流量。他先把文本压缩为.gz然后传输给浏览器,最后由浏览器负责解压缩呈现给用户。双方协议过程如下:原创 2017-02-01 09:11:02 · 874 阅读 · 16 评论 -
StringUtils方法
转载:http://blog.sina.com.cn/s/blog_4550f3ca0100qrsd.htmlorg.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerExcepti原创 2017-02-01 10:21:40 · 1269 阅读 · 16 评论 -
GHGL项目总结-Myeclipse
1、新建项目中javaproject和web project的对比http://blog.youkuaiyun.com/angiexia/article/details/199244792、系统文件的介绍http://www.cnblogs.com/shihaiming/p/5803957.html http://blog.youkuaiyun.com/zhengzhb/article/detai原创 2017-07-30 17:56:14 · 587 阅读 · 14 评论 -
GHGL项目总结-Oracle
项目当时用的是Oracle数据库,遇到的问题的一些总结。1、中文乱码问题:Oracle和pl/sql字符集一致即可。http://blog.youkuaiyun.com/aovenus/article/details/12648751从以下得出子查询中in最大是1000deleteid="batchDelete"> delete from t_user whe原创 2017-07-31 11:40:03 · 701 阅读 · 15 评论 -
GHGL项目总结-DB2
项目中用的一个DB2中间数据库,这样的数据库接触的很少,遇到的问题很多。不怕不知道就怕不知道,普及一下基础知识。1、客户端工具经过询问使用的是dbvisualizer这个客户端软件。安装和使用教程https://wenku.baidu.com/view/67d008fb1711cc7930b7164d.html2、项目中遇到的一个问题Cause:com.ibm.db2.jc原创 2017-07-31 12:01:34 · 925 阅读 · 17 评论 -
GHGL项目总结-spring+mybatis多数据库源
阿什顿发发原创 2017-07-31 21:57:31 · 763 阅读 · 5 评论 -
秒杀高并发优化分析
秒杀的高并发问题在哪里?业务分析红色部分是有可能发生高并发的地方,我们来一一分析一、详情页通过用户大量的刷新,一些静态资源需要加载,这个耗费IO时间。优化方案:使用CDN缓存CDN(内容分发网络)可以加速用户获取数据;部署在离用户最近的网络节点上;命中CDN不需要方法后端服务器;互联网公司可以自己搭建或租用。二、系统时间不用优化,因为访问一次内(原创 2017-08-17 10:39:24 · 1117 阅读 · 13 评论 -
GHGL项目总结-CA
CA证书原创 2017-07-31 21:58:07 · 962 阅读 · 8 评论 -
GHGL项目-RSA加解密导致内存泄漏
描述:JVM最大堆内存是默认(即32G),在做登录压测的时候,在到200并发的时候,tomcat崩了,查看日志的时候发现堆内存竟然满值,总有那么一些值不能释放,查询哪些类没有被释放,发现没有被释放的,见下图: 是java.util.HashTablesEntry和java.security.Provider.ServiceKey这两个类竟然占用了80%左右内存,一眼就看出了是加解密的问原创 2017-08-12 08:18:55 · 1927 阅读 · 11 评论 -
GHGL项目总结-TIPS系统和银行拨付
TIPS系统原创 2017-07-31 22:07:15 · 2241 阅读 · 8 评论 -
GHGL项目-其他问题锦集
GHGL项目总结-TIPS系统原创 2017-07-31 22:08:08 · 893 阅读 · 11 评论 -
GHGL项目最后总结
技术上:1、对ssm框架更加熟悉。2、通过报文转账中,对网络编程代码更加熟悉。3、通过对CA接口的开发,对CA技术有所了解。4、定时器 其它方面:1、 团队配合。了解到做一个真正要上线的项目,其实也没有那么难,都需要团队的配合,前台、后台、dba等,如果团队中有人之间出现矛盾,这个是必须要协调的,要不然自己夹在中间很不好的,感受很深。2、 发现问题的根源,然后去原创 2017-08-05 19:03:15 · 1134 阅读 · 11 评论 -
单链表
单链表结构:链表的应用场景1、对线性表的长度或者规模难以估计;2、频繁做插入删除操作;3、构建动态性比较强的线性表。链表的代码实现:节点类package linkDemo;public class Node { protected Node next; //指针域 protected int data;//数据域原创 2016-12-27 11:03:18 · 551 阅读 · 27 评论 -
JVM(五)——内存和几种代码报错之间的关系
StackOverFlowErrorOutOfMemoryErrorPermGen SpaceError这几种异常时什么意思呢?哪种代码可以导致这几种错误呢?原创 2016-11-30 22:06:39 · 530 阅读 · 0 评论 -
环境变量
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到p原创 2015-08-31 16:27:14 · 857 阅读 · 16 评论 -
Java——equals方法与== 及其重写
equals方法与==比较 对于字符串来说 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals()”比较字符串中所包含的内容是否相同。 string s1,s2,s3="abc",s4="abc"; s3和s4首地址是相同的 非字符串变量 =="和"equa原创 2015-09-01 15:28:04 · 994 阅读 · 29 评论 -
J2EE的十三个标准
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE的十三个规范1:JDBC(Java Database Connectivity) JDBC API为访问不同数据库提供了统一的路径,像ODBC一样,JDBC开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性.原创 2016-03-27 17:07:14 · 3166 阅读 · 37 评论 -
JVM学习(一)——java技术体系
从广义上讲,Clojure、JRuby、Groovy等运行于Java虚拟机上的语言及其相关的程序都属于Java技术体系中的一员。如果仅从传统意义上来看,Sun官方所定义的Java技术体系包括,以下几个组成部分: Java程序设计语言 各种硬件平台上的Java虚拟机 Class文件格式 Java API类库 来自商业机构和开源社区原创 2016-05-15 11:41:37 · 979 阅读 · 31 评论 -
JVM(二)——自动内存管理机制
基础知识:运行时数据区:程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常原创 2016-05-15 11:54:44 · 606 阅读 · 32 评论 -
struts2的属性模型和驱动模型
一、属性驱动jsp中的页面每一个form中的name和action中的属性与之对应。 Username: Password:action中的定义类:public class LoginAction extends ActionSupport { private String username; priva原创 2016-05-07 15:12:32 · 2875 阅读 · 56 评论 -
Struts1(一)——基本原理
MVC框架:通过Servlet实现MVC:通过struts1实现MVC:细粒度的时序图:一个登陆的小例子:在lib中复制粘贴相应的jar包,编写jsp页面login.jsp:<%@ page language="java" contentType="text/html; charset=GB18030"原创 2016-06-24 21:51:02 · 957 阅读 · 30 评论 -
JSTL标签
JSP Standard Tag Library,JSP标准标签库原创 2016-05-22 22:30:14 · 446 阅读 · 0 评论 -
DRP(一)——servlet小例子
向客户端输出一个字符串“ Hello World”,很简单的一个例子。原创 2016-06-15 11:32:34 · 862 阅读 · 26 评论 -
DRP(三)——Servlet请求转发
RequestDispatcher接口includeforward例子原创 2016-06-17 19:45:58 · 801 阅读 · 23 评论 -
DRP(四)——线程安全的Servlet
多线程的Seervlet模型 Servlet规范定义,在默认情况下(Servlet不是在分布式的环境中部署),Servlet容器对声明的每一个Servlet,只创建一个实例。如果有多个客户请求同时访问这个Servlet,Servlet容器如何处理这多个请求呢?答案是采用多线程,Servlet容器维护一个线程池来服务请求。线程池实际上是等待执行代码的一组线程,这些线程叫做工作者线程原创 2016-06-18 12:24:09 · 2066 阅读 · 25 评论 -
DRP(五)——JSP与JavaBean
JSP运行机制 JSP容器管理JSP页面生命周期的两个阶段:转换阶段和执行阶段。当有一个对JSP页面的客户请求到来时,JSP容器检验JSP页面的语法是否正确,将JSP页面转换为Servlet源文件,然后调用javac工具类编译Servlet源文件生成字节码文件,这一阶段是转换阶段。接下来,Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请原创 2016-06-18 17:48:29 · 862 阅读 · 24 评论 -
DRP(二)——Servlet解析
servlet家族:原创 2016-06-17 17:55:39 · 1389 阅读 · 22 评论 -
JVM(四)——垃圾回收机制
垃圾收集(Garbage Collection, GC),需要完成三件事情: 哪些内存需要回收? 什么时候回收? 如何回收?对象已死? 堆中存在着所有的对象实例,垃圾回收器在对堆进行回收之前,就要确定这些对象有哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。1、引用计数法: 为每个对象增加一个字段记录原创 2016-11-30 21:56:26 · 736 阅读 · 13 评论 -
rocketMQ简单总结
rocketMQ简单总结原创 2017-08-27 21:35:19 · 924 阅读 · 0 评论