
java
文章平均质量分 83
小虎zzzz
这个作者很懒,什么都没留下…
展开
-
JVM-调优-常用参数
JVM 常用参数:-XX:RestrictContended开启独占缓存行 -Xmixed默认为混合模式。开始是解释执行,过程中JIT对热点代码进行检测和编译 -Xint纯解释执行模式(int为intepreter缩写),启动速度快,执行稍慢 -Xcomp纯编译模式(comp为compiler缩写),启动速度慢,执行很快 -XX:CompileThreshold=10000 检测热点代码 -XX:+PrintCommandLineFlags -version命令行查看虚拟机配置 -...原创 2020-09-14 14:55:26 · 1034 阅读 · 0 评论 -
MyBatis 通过包含的jdbcType类型和java中对应的数据类型
MyBatis 通过包含的jdbcType类型BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINEDTINYINT REAL VARCHAR BINARY BLOB NVARCHARSMALLINT DOUB转载 2017-05-21 22:42:37 · 8689 阅读 · 0 评论 -
Spring管理filter和servlet
在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext())来获得转载 2017-05-10 14:40:26 · 8417 阅读 · 0 评论 -
Lock和Synchronized区别
1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了锁投票,定时锁等候和中断锁等候。线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定。如果使用synchronized,如果A不释放,B将一直等下去,不能被中断。如果使用ReentrantLock,如果A不释放,可以使B在等待了足够长的时间以后,中断等待,而干别的事情。 Reen...原创 2017-05-10 14:24:41 · 8307 阅读 · 0 评论 -
JUC中线程池的使用
线程池的作用 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了...原创 2017-05-10 11:38:27 · 8530 阅读 · 0 评论 -
Java 动态代理机制分析及扩展
引言Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从 Java 动态代理的运行机制转载 2017-05-09 17:18:26 · 9013 阅读 · 0 评论 -
Redis都能做什么?Redis 11种Web应用场景举例
在“怎样让Redis在你的系统中发挥作用”一文中,Salvatore 'antirez’ Sanfilippo告诉我们如何利用Redis独有的数据结构处理能力来解决一些常见问题。一些Redis原语命令比如LPUSH、LTRIM和LREM等等能够用来帮助开发者完成需要的任务——这些任务在传统的数据库存储中非常困难或缓慢。这是一篇非常有用并且实际的文章。那么要如何在你的框架中完成这些任务呢?下转载 2017-04-27 09:11:04 · 10129 阅读 · 0 评论 -
Java 征途:行者的地图(推荐好文)
前段时间应 优快云 邀请审核 Java 知识库内容,借此我也有机会好好梳理了下自己的 Java 知识体系, 成文一篇望能帮到即将走进或正在 Java 世界跋涉的程序员们。第一张,基础图大约在 2003 年我开始知道 Java 的(当时还在用 Delphi),但到 2004 年本科毕业才开始正式决定学习 Java。 那时觉得用 Delphi 写 C/S 架构的程序没什么意思,J转载 2017-04-17 12:36:50 · 8701 阅读 · 0 评论 -
mybatis中 #{}个${}问题
最近在用mybatis,之前用过ibatis,总体来说差不多,不过还是遇到了不少问题,再次记录下,比如说用#{},和 ${}传参的区别,使用#传入参数是,sql语句解析是会加上"",比如 select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是 select * from table wh原创 2017-05-09 12:20:10 · 9292 阅读 · 0 评论 -
Session 与 Cookie
摘要: Session 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问题。在初入职场时恐怕很多程序员在面试的时候都被问到过这个问题。其实这个问题回答起来既简单又复杂,简单是因为它们本身只是 HTTP 协议中的一个配置项,在 Servlet 规范中也只是对应到一个类而已;说它复杂原因在于当我们的系统大到需要用到很多 Cookie 的时候,我们不得不考虑转载 2017-04-14 13:12:48 · 9944 阅读 · 2 评论 -
SpringMVC数据格式化之日期转换@DateTimeFormat
1. 摘要本文主要讲解Spring mvc数据格式化的具体步骤;并讲解前台日期格式如何转换为java对象;在之前的文章《【Spring学习笔记-MVC-8】SpringMVC之类型转换Converter》(对应链接: http://www.cnblogs.com/ssslinppp/p/4598102.html ) 中讲解了Spring MVC的类型转换,在此回顾下。转载 2017-05-27 01:49:39 · 13167 阅读 · 0 评论 -
SpringMVC解决跨域
SpringMVC解决跨域的两种方案1. 什么是跨域2. 跨域的应用情景3. 通过注解的方式允许跨域4. 通过配置文件的方式允许跨域1. 什么是跨域跨域,即跨站HTTP请求(Cross-site HTTP request),指发起请求的资源所在域不同于请求指向资源所在域的HTTP请求。2. 跨域的应用情景当使用前后端分离,后端主导的开发方转载 2017-05-17 09:36:51 · 9104 阅读 · 0 评论 -
Mybatis之传多个参数方法总结
提出问题Mybatis如何实现传多个参数???解决问题例一:把参数放到map中,看下面代码,有点多Service层的代码:public List findByPmProjectIdAndLeaderId(String projectId) { String userId = SessionUtils.getCurrentUserId();转载 2017-05-16 19:16:49 · 8337 阅读 · 0 评论 -
单列模式
概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、转载 2017-05-02 14:10:27 · 9376 阅读 · 0 评论 -
RPC原理及RPC实例分析
在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。public class Test { public static void main(String[] args) { HelloWorldService helloWorldService = new HelloWo转载 2017-05-02 10:36:28 · 10577 阅读 · 0 评论 -
Volatile关键字的使用
在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通过深入分析能原创 2017-04-12 17:20:15 · 1797 阅读 · 0 评论 -
Java中的final关键字
Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。final关键字的含义?final在Java中是一个保留的关键字,可以声明成...原创 2017-04-10 13:52:02 · 1803 阅读 · 0 评论 -
java这个学习路线有点意思
Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了,但有一些一般的步骤:熟悉一种文本编辑器,比如Vim, Emacs, Notepad++, TextMate等。知道哪些是开源的,哪些是闭源的,哪些要收费。养成不用盗版软件的习惯。安装JDK(建议用你的Linux发行版自带的软件包管理器安装openjdk,过程中可能需要读发行版特定的文档)转载 2017-04-10 13:05:25 · 2697 阅读 · 0 评论