自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 JVM+调优(整合拉勾、图灵等课程)

图方便对于JVM级缓存就简单使用一个hashmap,但是很少考虑这个map的容量问题,结果这个缓存map越来越大,一直占用着老年代的很多空间,时间长了就会导致full gc非常频繁。这就是一种内存泄漏,一些老旧数据没有及时清理导致一直占用着宝贵的内存资源,时间长了除了导致full gc,还有可能导致OOM。​ 这种情况完全可以考虑采用一些成熟的JVM级缓存框架来解决,比如ehcache等自带一些LRU数据淘汰算法的框架来作为JVM级的缓存。

2024-06-14 10:13:49 646 1

原创 spring中bean的装配

依赖注入有三种:setter注入;构造器注入;接口注入(基本不用)。其中setter注入应用最广泛。为Bean中的属性设置值(强行解释)Bean的装配也有三种:XML中显示配置;在Java的接口和类中实现配置;隐式Bean的发现机制和自动装配原则声明这个Bean,并把它放在容器里(强行解释)xml中代码如下:<bean id="user" class="com.lili....

2019-03-06 16:56:19 187

转载 JDK1.7中HashMap何时扩容

深入理解HashMap的扩容机制——转载: http://www.cnblogs.com/yanzige/p/8392142.html一、什么时候扩容:网上总结的会有很多,但大多都总结的不够完整或者不够准确。大多数可能值说了满足我下面条件一的情况。扩容必须满足两个条件:1、 存放新值的时候当前已有元素的个数必须大于等于阈值2、 存放新值的时候当前存放数据发生hash碰撞(当...

2018-11-06 09:49:49 3230 2

转载 设计模式之六大原则

单一职责原则单一职责原则(Single Responsibility Principle, SRP)的定义是: 应该有且仅有一个原因引起类或接口的变更。即一个类或接口只负责一个功能领域中的相应职责。单一职责原则提出了一个编写程序的标准, 它使类的复杂性降低、提高了代码的可读性、可维护性和可扩展性、并降低了类或接口变更而引起的风险。但在实际项目中, 我们通常对"职责"没有一个量化的标准, 比...

2018-10-22 10:32:10 251

原创 依赖注入与Bean的装配

依赖注入有三种:setter注入;构造器注入;接口注入(基本不用)。其中setter注入应用最广泛。即为Bean中的属性设置值(强行解释) Bean的装配也有三种:XML中显示配置;在Java的接口和类中实现配置;隐式Bean的发现机制和自动装配原则即声明这个Bean,并把它放在容器里(强行解释)(强行解释)在xml中代码如下:<bean id="user" cla...

2018-09-29 16:45:41 1075

转载 eclipse启动项目报出jvm内存溢出异常原因:java.lang.OutOfMemoryError: Java heap space

Java.lang.OutOfMemoryError: Java heap space ===================================================使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap s...

2018-08-06 15:07:10 953

转载 MVC表现模式和三层架构模式理解

本文转载而来,讲的不错,17年3月份刚接触MVC时还不能完全看懂。原地址:https://www.cnblogs.com/yourshj/p/5197310.html之前总是混淆MVC表现模式和三层架构模式,为此记录下。三层架构和MVC是有明显区别的,MVC应该是展现模式(三个加起来以后才是三层架构中的UI层) 三层架构(3-tier application) 通常意义上的三层架构就是...

2018-07-26 15:51:03 2398

原创 POI导入导出中手机号自动转换为科学记数法

问题:使用HSSFWorkbook操作Excel2003版本Excle文件时,数字过长在读入写出都会自动转换为科学计数法,如手机号13874185296会变成1.3874185296E10。     首次接触该问题,是导出。查询出数据,List<User> users先转换成ArrayList<Map<String,String>>,再通过工具类转换成Exc...

2018-07-16 17:47:39 5200

原创 2018年中感悟

      说好的两周一篇,最近的发表的一篇却也是5.8号了。再唠叨一句,坚持一件事很难。      先说工作上的事吧。工作忙,迭代需求安排紧,测试提的BUG多,其实大部分都是自己开发经验不够丰富,在开发时对业务了解模模糊糊,只能简单的实现功能,代码不够健全。路是一步一步走的,现在至少开发经验相比之前进步很多,阅读代码能力也有提高,但耐心不够。业务需求上呢在开发前也要想方设法的去了解透彻。    ...

2018-07-16 11:33:51 641 1

原创 Java中异常

为什么Java在执行parseInt()方法时没有强制要求使用try-catch处理异常?因为 在Integer类中parseInt声明如下:public static int parseInt(String s) throws NumberFormatException 。意味着该方法可能会抛出NumberFormatException异常。而NumberFormatException 是Run...

2018-05-08 15:56:52 170

原创 关于回调函数的理解

由于编程方便基本功很不扎实,对于回调的理解一直都是马马虎虎,遂将各方面关于回掉的整理一下,以供学习。JS回调理解一. 回调函数的作用js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数。二. 回调函数的解释因为函数实际上是一种对象,它可以存储在变量中,通过参数传递给另一个函数,在函数内部创建,从函数中返回结果值”,因为函数是内置对象,我...

2018-05-02 11:03:50 2567

转载 jsonp

jsonp跨域原理在项目中遇到一个jsonp跨域的问题,于是仔细的研究了一番jsonp跨域的原理。搞明白了一些以前不是很懂的地方,比如:1)jsonp跨域只能是get请求,而不能是post请求;2)jsonp跨域的原理到底是什么;3)除了jsonp跨域之外还有那些方法绕过“同源策略”,实现跨域访问;4)jsonp和ajax,或者说jsonp和XMLHttpRequest是什

2018-04-28 15:22:35 453

原创 JS递归实现反转数组字符串

直接先上代码,通过标题就可以看到是个很基础的demo。 每天一个JavaScript实例-递归实现反转数组字符串 var func = function(x,indx,str){ return indx == 0 ? str : func(x,--indx,(str +=" " + x[indx]));; } var arr = new Array("appl

2018-04-20 16:07:28 1594

转载 项目打包,发布

有三种部署方式直接在eclipse里导出 war包,将后将这个包丢到tomcat的webapps目录下即可直接打开源代码目录,将webRoot目录复制到磁盘任意一个地方然后在tomcat中的conf目录中,在server.xml中的,节点中添加:   即可创建一个xml文件内容为: 将这个文件丢到Tomcat的conf\catalina\lo

2018-03-20 14:22:01 245

原创 x++ 和 ++x

int x=0int y=++x + x++ + x++先计算++x,则变为int y=1 + x++ + x++,此时x=1;再计算x++,因为是先使用x再进行自增运算,所以变为int y=1 + 1 + x++,此时x为2;继续计算x++,同理,先使用x再进行自增运算,所以变为int y=1 + 1 + 2,此时进行x自增运算,x为3。即x++是先赋值后加1,++x是先加1然后

2017-12-20 15:56:09 1741 1

原创 springmvc的接参与传参

向传参:这里指从服务端传向jsp服务端将参数设置在model或session里,然后跳转页面。页面接受参数时,直接使用EL表达式。如:服务端 string lili = "haha"model.setAttribute("lili",lili); jsp页面向服务端传参:指jsp页面向controller传参springmvc自定义的参数解析器,可以将页面传来的参数赋值到

2017-11-23 00:19:51 376

原创 Javaweb中的cookie与session

一、cookie1.cookie机制采用的是在客户端保持 HTTP 状态信息的方案 Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一个小文本文件。 一旦WEB浏览器保存了某个Cookie,那么它在以后每次访问该WEB服务器时,都会在HTTP请求头中将这个Cookie回传给WEB服务器。底层的实现原理: WEB服务器通过

2017-11-22 23:07:21 214

原创 如何将数据库中表转化到redis中

如何将数据库中表转化到redis中方法一:使用string数据库中user表一条记录:  id username pwd      3      lili   123set user:3:id 3;set user:3:username lili;set user:3:pwd 123;方法二:使用hash,表数据同上hset user1 id 3;hset

2017-11-22 17:16:24 16269 3

原创 Hibernate的OID,对象状态,save(),saveOrUpdate(),get()和load()

Hibernate中java对象的三种状态:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)或游离态。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. Per

2017-11-20 15:38:08 506

转载 nginx反向代理

我们常说的代理是正向代理。使用正向代理的过程如下:1,客户端连接代理。2,代理连接服务器。3,服务器将结果发给代理。4,代理将结果发给客户端。反向代理的过程如下:1,客户端连接服务器,其实连接的是反向代理服务器,但是客户端不知道。2,反向代理将请求转发给相应的服务器。3,服务器将结果发给反向代理。4,方向代理将结果发给客户端。流程基本一样,主要是反向代理是和

2017-11-12 16:47:25 340

转载 mysql存储引擎

前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是

2017-11-10 16:23:34 267

转载 数据校验

在项目中,我们通常都是通过js校验用户数据的正确性,往忽略了服务端的校验,这是很危险的事,比如,我在项目中犯了个错。      修改帐户密码时,我是通过ajax来判断用户输入的旧密码对不对,如果对,就可以作下一步操作,不对,就提示密码错误,这里对时,我是直接在客户端通过href来跳转的,其实用户可以绕过这里的js校验,直接输入href地址,跳到下一步页面,输入新密码,然后就可以修改成功了,我忽

2017-11-06 00:42:09 1289

原创 分页

医药采购项目分页方法使用oracle的SQL分页实现。Oracle分页sql模板如下: dao修改SysuserMapperCustom.xml中findSysuserList添加分页支持。 Oracle分页需要起始和结束下标,需要根据当前页码、每页显示数量、总条数(符合查询条件记录数) 引入工具类PageQuery.java计算起始和结束的下标。 使用方法

2017-10-14 01:43:27 388

原创 springmvc和easyUI下的页面跳转

springmvc和easyUI下的页面跳转

2017-10-13 19:30:25 2843

原创 关于Spring父子容器的理解

关于Spring父子容器的理解在使用SSM框架开发时,Spring可以初始化一个spring容器(父容器),SpringMVC也可以初始化一个spring容器(子容器)。三层架构在容器中注入如下图:从图上可以看出,service是在父容器里的,方便AOP。而controller在子容器,springmvc是处理映射请求,而spring是bean容器。spring扫描后将@Controller注解视...

2017-10-13 18:20:43 577

转载 过滤器Filter

一、Filter简介孤傲苍狼  Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。  Servlet API中提供

2017-10-09 14:01:50 188

转载 理解RESTful架构

理解RESTful架构作者: 阮一峰越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通

2017-10-09 13:52:41 174

原创 好文章保存书签

Bookmarks书签栏Google 翻译youkuaiyun.com - 全球最大中文IT社区,为IT专业技术人员提供最全面的信息传播和服务平台sg-uap常用注解介绍 - DAO的博客 - 博客频道 - youkuaiyun.comMVC模式与三层架构的区别 - Kevin Shen - 博客园千图网_专注免费设计素材下载的网站_免费设计图片素材中国数据库SQL优化大总结之 百万级数据库优化方案 - 51CTO.CO...

2017-09-28 18:00:04 258

原创 浅谈Spring的Ioc和AOP

IocIOC & DI 概述IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式DI(Dependency Inject

2017-09-28 14:25:55 339

原创 Spring的依赖注入方式

Spring 支持 4 种依赖注入的方式1.属性注入2.构造器注入3.工厂方法注入(很少使用,不推荐)4.注解注入属性注入属性注入即通过 setter 方法注入Bean 的属性值或依赖的对象属性注入使用 元素, 使用 name 属性指定 Bean 的属性名称,value 属性或 子节点指定属性值 构造器注入通过构造方法注入Bean 的属性值或

2017-09-28 12:41:10 192

原创 Spring的ApplicationContext

ApplicationContext 的主要实现类:ClassPathXmlApplicationContext:从 类路径下加载配置文件FileSystemXmlApplicationContext: 从文件系统中加载配置文件ConfigurableApplicationContext 扩展于 ApplicationContext,新增加两个主要方法:refresh() 和

2017-09-28 12:24:04 208

转载 hibernate检索策略对比及二级缓存的并发访问策略

二级缓存的并发访问策略两个并发的事务同时访问持久层的缓存的相同数据时, 也有可能出现各类并发问题. 二级缓存可以设定以下 4 种类型的并发访问策略, 每一种访问策略对应一种事务隔离级别非严格读写(Nonstrict-read-write): 不保证缓存与数据库中数据的一致性. 提供 Read Uncommited 事务隔离级别, 对于极少被修改, 而且允许脏读的数据, 可以采用这种策略

2017-09-28 12:16:37 254

原创 Hibernate的关联映射之多对一、一对多、多对多

这篇博客,我们开始介绍基于基本映射的关联关系映射。 概念        基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用。 分类                             关联关系分为上述七种,但是由于相互之间有各种关系,可

2017-09-25 18:31:39 719

原创 数据库事务的隔离级别

如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency)  一致性是指事务必须使数据库从一个一致性状态变换到

2017-09-25 17:28:53 173

转载 SQL总结--存储过程

概念存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句。 创建存储过程语法CREATE proc | procedure procedure_name    [{@参数数据类型} [=默认值] [output],     {@参数数据类型} [=默认值] [output],     ....    ]as

2017-09-22 12:30:56 335

原创 优秀博客收藏

大牛面试经历http://www.54tianzhisheng.cn/2017/09/17/Interview-summary/#简历撰写套路

2017-09-19 20:25:45 260

转载 list、set、map

List,Set和Map详解及其区别和他们分别适用的场景2017-09-19 阿木侠 Java知音           Java中的集合包括三大类,它们是Set(集)、List(列表)和Map(映射),它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayLis

2017-09-19 20:04:12 305

转载 数据结构java实现

【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4724692.html 【正文】   一、数据结构涵盖的内容: 二、算法的基本概念:1、算法的概念:Algorithm,是对特定问题求解步骤的

2017-09-19 11:24:11 414

转载 过滤器和拦截器的区别

过滤器和拦截器的区别1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、拦截器不依赖与servlet容器,而过滤器依赖与servlet容器3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器

2017-09-19 11:16:46 350

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除