- 博客(89)
- 收藏
- 关注
原创 单例模式懒汉,饿汉,静态内部类,和枚举实现
package com.hundsun.hsap.business.pbocprdbasedatservice.v1.model;import java.awt.image.SampleModel;/*** 单例模式* */public class Single { //私有的构造函数 private Single(){ } //静态的成员变量 private static Single single; public void say(){.
2021-03-05 21:16:42
202
原创 JVM内存结构
jvm内存结构jvm内存分:堆内存和栈和方法区堆内存又分为:年轻代和年老代;年轻代分为:eden(伊甸)控件和From Survivor空间和To Survivor空间方法区存储:类信息,常量,静态变量是线程共享的区域。栈分为虚拟机栈和本地方法栈,主要用于方法的执行。...
2021-01-03 20:21:26
173
原创 双亲委派机制
类加载机制双亲委派机制一般系统的默认应用加载器为AppClassLoader,它加载它负责加载用户类路径(ClassPath)所指定的类。当加载一个类时,首先由AppClassLoader去尝试加载,AppClassLoader会去找它的父一级加载器,这里的父一级加载器不是指继承关系,而是AppClassLoader有一个成员变量叫parent。让parent去尝试加载,parent也会让parent的parent去尝试加载。总的来说,AppClassLoader加载类时,会让ExtClassLo
2021-01-03 19:41:42
133
原创 java栈上分配内存
栈上分配内存是一种java 虚拟机提供的优化技术,将私有对象打散分配在栈上,提高性能,但无法在栈上分配大对象逃逸分析和标量替换是栈上分配内存的基础-server 开启在server模式下,才可以弃用逃逸分析-XX:+DoEscapeAnalysis 启用逃逸分析 -XX:+EliminateAllocations 启用标量替换,允许对象打散分配到栈上1.创建一个对象,jvm 分配内存顺序尝试在栈上分配》》尝试在TLAB上分配》》尝试在年老代分配》》尝试在堆上的eden上分配2.逃逸
2021-01-03 18:56:57
622
3
原创 数据库体系结构概念
三级模式:内模式,概念模式,外模式。两级映射,内模式--概念模式的映射 ,概念模式--外模式的映射。内模式对应的是数据库存储文件。概念模式对应的是基表。外模式对应的是视图。存储文件映射到基表为内模式到概念模式的映射。基表映射到视图为概念模式到外模式的映射。...
2019-09-20 17:16:15
320
原创 索引生效oracle递归
explainselectsurname,first_nameforma,bwherea.id=b.id table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALLpossible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可...
2019-08-30 18:23:16
473
原创 Collection
collectioncollection 是个接口,子类list和set也是接口。List是有序队列,可以有重复的数据。Set是集合的概念,不能有重复的数据。抽象类AbstractCollection实现了Collection的部分接口,AbstractList和AbstractSet继承AbstractCollection,同时实现了各自的List和Set接口。接口可以继承接口。抽...
2019-08-27 17:09:06
496
原创 HashMap原理,如何实现的
HashMap原理,如何实现的?hashMap是线程不安全的。也不是有序的。hashMap 是一张散列表,key-value的键值对形式去存值的。key 可以为空,但不能重复。检查key是否重复主要是查看key的hashcode是否重复,hashcode一样的情况下,调用key的equals()方法,看是否一样。hashCode和equals都一样的情况下才能判断为key重复...
2019-07-01 15:45:02
360
原创 内存溢出
导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 代码中存在死循环或循环产生过多重复的对象实体; 使用的第三方软件中的BUG; 启动参数内存值设定的过小;一、增加jvm的内存大小。方法有: 1)在执行某个class文件时候,可以使用java -Xmx25...
2019-06-30 15:37:05
128
原创 JVM原理
JVM内存分为四大块。程序计数器,堆内存,栈内存,方法区。程序计数器就是程序计数器,用来记录虚拟机栈中栈帧中的指令执行位置。线程私有的,生命周期与线程相同。当前线程所执行的字节码行号指示器。唯一一块没有OutOfMemoryError的区域。堆内存是指,存放Java实例对象的地方。GC在这里进行回收。栈内存是指,一个线程一个的jvm栈,每个线程创建的时候都会创建一个jvm栈。jvm...
2019-06-28 17:18:46
116
原创 HTTP1.1长连接 NoHttpResponseException问题
大脑系统偶尔NoHttpResponseException错误,httpclient-4.4.1.jar初步诊断为是对方服务器关闭了http连接,而己方仍在用这个连接请求数据http1.1默认是长连接的,多个请求可以在一个连接中传输,但对方服务器会关闭空闲的连接。需要进一步确认,http连接策略,和tcp连接。要主动关闭默认http1.1d长连接导致的过期连接和限制链接新增...
2019-06-26 12:26:43
2153
原创 Java中的锁
synchronized 修饰的非静态方法,表示不同线程需要获得这个实例的锁才能才能运行此方法。synchronized 修饰的静态方法,表示不同线程要获取这个类的锁才能运行此方法。synchronized的锁是加载对象上的,一个实例一把锁,一个class实例一把锁。如果对象有若干个synchronized修饰的方法,则一次只能有一个线程能运行一个synchronized方法。所以在方...
2019-06-24 17:09:35
117
原创 redis服务器常用命令
Redis 服务器命令主要是用于管理 redis 服务。实例以下实例演示了如何获取 redis 服务器的统计信息:redis 127.0.0.1:6379> INFO# Serverredis_version:2.8.13redis_git_sha1:00000000redis_git_dirty:0redis_build_id:c2238b38b1edb0e2r...
2019-06-21 17:16:49
317
原创 过滤器,拦截器,监听器
public class MyFilter implements Filter{@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest request, ServletResponse re...
2019-06-04 11:27:12
113
原创 HttpClients初始化配置说明
HttpClientS.custom();生成HttpClientBuilder来配置生成HttpClient.HttpClinetBuilder的build()方法,有一系列类,默认配置来生成HttpClient代码中有基础的几个类型:Processor,Strategy, Registry, Provider,Resolver,Handler, Interceptor, Exec | ...
2019-05-10 11:34:41
2826
原创 Http 1.1特性 持久连接
一个网页包含其他资源图片,applet等,因此当一个页面被请求事浏览器同样需要加载页面引用到的资源。如果加载其他资源使用不同的连接来下载的话,进程将非常的慢。所以引入http1.1的持久连接。使用持久连接的时候,当页面下载的时候,服务器并不直接关闭连接,相反,它等待客户端请求页面的所引用的全部资源。 在请求头部中加入,connection:keep-alive...
2019-05-06 20:39:40
800
原创 java 请求https
https需要证书1.打开浏览器,输入https地址,F12得到*.cer证书。2.把此证书放到java环境C:\Program Files\Java\jdk1.8.0_171\jre\lib\security下3.使用管理员打开cmd,到C:\Program Files\Java\jdk1.8.0_171\jre\lib\security目录下,keyto...
2019-05-06 12:00:35
652
原创 wait()和sleep()的区别
sleep()和wait()的区别都能阻塞线程。Sleep()是Thread类方法,wait()是Object类方法Sleep()释放CPU执行权,但不释放锁Wait()释放CPU执行权,也释放同步锁,使得其他线程可以访问同步代码方法。为什么wait(),notify()函数定义在Object中,而不是Thread中?wait(),notify()函数是对对象的...
2019-04-28 21:33:30
147
原创 父子类构造函数静态函数加载顺序
/** * 父类静态代码块 > 子类静态代码块 > 父类实例代码块 > 父类构造函数 > 子类实例代码块 > 子类构造函数 * */
2019-04-28 20:39:46
294
原创 Spring MVC 流程
protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mappedHandler = nul...
2019-04-24 16:46:31
110
原创 在?型参数中做通配符
< ? extends Apple> 和< ? super Apple>两者的区别List list = new ArrayList();List<? extends Apple> = list ;list.add()l不能填入任何的Apple子类。? extends Apple 的意思是此集合中放的是Apple的子类。但具体哪个...
2019-04-23 21:59:56
1250
原创 跨域请求
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORShttps://www.sohu.com/a/241967861_661296https://www.imooc.com/article/21976版权声明:本文为博主原创文章,转载请附上博文链接!浏览器是有同源安全策略。不同源的请求被称为跨域请求。对...
2019-04-15 22:43:26
109
原创 HTTP 和HTTPS区别
HTTP:(Hypertext Transfer Protocol Vertion)超文本传输协议,被用于web浏览器与服务器传递消息,以明文传输,不提供任何加解密。端口80HTTPS:在http协议的基础上加入了SSL(Secure Sockets Layer)加密传输协议,加密传输,身份验证。端口443。需要申请CA证书,需要费用。一是保证数据传输不被篡改,二是保证服务器身份验证。...
2019-04-15 22:33:32
124
原创 linux 常用命令行
查询目录下包含字符串 浙AF60782 的前后5行日志:cat 8083-qparking-parking/logs/*.log |grep -C 5 '浙AF60782'滚动查询查询某个日志文件tail -f 8083-qparking-parking/logs/parking_info.log |grep -C 5 '浙AF60782'...
2019-04-12 15:56:52
154
原创 非检查异常和检查异常
RuntimeException及其子类是非检查异常,是运行时异常,编译器不会检查的,可以加try catch 代表的是编程错误。NullPointException,ArrayIndexOutOfBoundsException都是运行时异常。还有一类是检查异常,编译器会检查的异常,强制需要加try catch,例如IOException,FileNotFoundException...
2019-04-12 14:52:44
1682
原创 Collection 和 Collections 有什么区别?
Collection 是集合的接口,其继承类又List SetCollections 是集合的工具类,定义了许多操作集合的静态方法。是帮助类。
2019-04-09 14:09:48
4980
原创 hashMap和hashTable区别
hashMap 和hashTable 的区别在于hashMp是非线程安全的,效率高,hashTable 是线程安全的,所以效率低一点。hashTable 是一个过时的集合容器。jdk5后新增了ConcurrentHashMap,这个也是线程安全的,且效率高。也可以为hashMap加上同步处理,来实现多线程使用 Map m = Collections.synchronizeMap(hashM...
2019-04-09 14:02:44
115
原创 @Override 作用
子类继承基类,在复写的方法前加上此@Override,表明此方法是继承基类,子类进行了复写。不加的话也行。编译器只会默认检查此方法父类中是否含有,含有就默认复写,不含有就代表是子类新的方法。所以这个注解,主要的作用是显式地声明复写的方法。防止子类和父类的方法混在一起。...
2019-04-08 17:44:31
5660
原创 final关键字
final父类的final方法不能被子类覆盖final表示的方法为最后,终结的含义,表示不能被重写final修饰类时,表示这个类不能被继承。final类的所有成员方法都隐式地被指定为final方法final修饰变量时,其值不能再发生变化,固定了。如果是引用数据类型,不能只想其他对象,但对象的内容可以发生变化。抽象类是被abstract修饰,必须被继承,final是不能被继承,所...
2019-03-28 22:43:20
94
原创 ==,equals,hashCode() 的区别
java中==比较的是内存地址是否相等。比较内存中存放的对象地址,真正意义上的指针操作。equals比较的是继承于object中的equals方法的值比较,此方法的默认实现是比较两对象的==。String 类改写了equals方法,比较的是其字符数组依次字符的char值。==可以直接比较基础类型的值,int short long char 用在引用数据类型上比较的是引用数据类型的对象...
2019-03-28 08:52:53
156
原创 jdk与jre
jdk Java development Kit 是java开发api,包括了一系列的工具包,网络的。jre Java Runtime Environment 是Java运行环境,是最基本的java程序环境。包含jvm和基本的类库。jvm java virtual machine Java虚拟机。多平台运行的关键。只能字节码文件,与系统向上的api交互。jdk包含集成的jre....
2019-03-28 08:40:36
79
转载 几个eclipse代码检查插件
eclipse 阿里代码检查插件该插件由阿里巴巴 P3C 项目组研发阿里介绍文章:https://mp.weixin.qq.com/s/IbibsXlWHlM59kfXJqRvZA#rdhelp -- install new pulagin -- https://p3c.alibaba.com/plugin/eclipse/updatejs检查最新稳定版本更新网址:http://github.ec...
2018-04-26 10:58:33
3770
原创 求三角函数
代码和任务/*copyright(c)2015 csdn学院*All right reserved.*文件名称:main.c*作者;张如田*完成日期:*版本号:*任务描述:写一程序,求y值 (x值由键盘输入)。三角函数求值*程序输出;输出函数值。 */#include<stdio.h>#include<math.h>int main (){ d...
2018-03-25 20:19:23
277
原创 输出等腰三角形
需求和代码/*copyright(c)2015 csdn学院*All right reserved.*文件名称:Shopping.java*作者;张如田*完成日期:*版本号:*需求说明:输出等腰等腰三角形图案。* **/public class<img src="http://img.blog.youkuaiyun.com/20150826115439981?watermark/2...
2018-03-25 20:18:28
468
转载 weblogic.xml部署配置文件
hzbankManageEMPJSESSIONID 0 0项目上传图片成功,刷新不了。后台目录下图片文件,路径都正确。tomcat下可以,weblogic不行。缺少上面的配置。
2017-10-18 10:22:24
3742
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人