- 博客(42)
- 收藏
- 关注
转载 Tomcat优化详解
1、概述 本文档主要介绍了Tomcat的性能调优的原理和方法。可作为公司技术人员为客户Tomcat系统调优的技术指南,也可以提供给客户的技术人员作为他们性能调优的指导手册。2、调优分类 由于Tomcat的运行依赖于JVM,从虚拟机的角度我们把Tomcat的调整分为外部环境调优和自身调优两类来描述。—2.1、外部环境
2018-01-11 16:55:12 702
转载 Java虚拟机学习 - 垃圾收集器
HotSpot JVM收集器上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。Serial(串行GC)收集器Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户线程)。是Jvm client模式
2018-01-11 16:51:47 726
转载 在一个千万级的数据库查寻中,如何提高查询效率?
* 原文链接:https://m.2cto.com/database/201503/381295.html1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使
2018-01-11 16:48:38 10511
转载 Spring Boot系列(十三) Spring Boot 发送邮件
这一篇介绍Spring Boot 发送邮件需要springboot实战完整视频教程的,点击这里!Spring框架使用JavaMailSender接口为发送邮件提供了一个简单的抽象,并且Spring Boot也为它提供了自动配置和一个starter模块。如果spring.mail.host和相关的库(通过spring-boot-starter-mail定义)都
2018-01-10 18:18:57 1150 2
转载 Spring Boot系列(十二)Spring Boot整合ActiveQ实现消息收发和订阅
这一篇介绍Spring Boot整合ActiveQ实现消息收发和订阅,需要springboot实战完整视频教程的,点击这里!javax.jms.ConnectionFactory接口提供了一个标准的用于创建一个javax.jms.Connection的方法,javax.jms.Connection用于和JMS代理(broker)交互。尽管为了使用JMS,Spring需要一个Co
2018-01-10 18:17:43 921
转载 Spring Boot系列(十一) Spring Boot 日志控制
这一篇介绍Spring Boot 日志控制,需要springboot实战完整视频教程的,点击这里!Spring Boot对日志的处理,和我们平时的日志处理完全一致,通过logback.xml进行日志管理功能。为了简便,这里采用“Spring Boot构建框架”一章节使用的工程,讲述如何在Spring Boot中处理日志。第一步,虽然Spring Boot中app
2018-01-10 18:16:39 459
转载 Spring Boot系列(十)Spring Boot整合Elasticsearch全文搜索引擎
这一篇介绍Spring Boot整合Elasticsearch全文搜索引擎,需要springboot实战完整视频教程的,点击这里!Elastic Search是一个开源的,分布式,实时搜索和分析引擎。Spring Boot为Elasticsearch及Spring Data Elasticsearch提供的基于它的抽象提供了基本的配置。Spring Boot提供了一个用于聚集依
2018-01-10 18:15:39 505 1
转载 Spring Boot系列(九) Spring Boot集成Sorl搜索客户端
这一篇介绍Spring Boot集成Sorl搜索客户端,需要springboot实战完整视频教程的,点击这里!Apache Solr是一个搜索引擎。Spring Boot为solr客户端库及Spring Data Solr提供的基于solr客户端库的抽象提供了基本的配置。Spring Boot提供了一个用于聚集依赖的spring-boot-starter-data-solr '
2018-01-10 18:14:14 607
转载 Spring Boot系列(八) Spring Boot中使用MongoDB数据库
这一篇介绍Spring Boot中使用MongoDB数据库,需要springboot实战完整视频教程的,点击这里!MongoDB是一个开源的NoSQL文档数据库,它使用一个JSON格式的模式(schema)替换了传统的基于表的关系数据。Spring Boot为使用MongoDB提供了很多便利,包括spring-boot-starter-data-mongodb 'Starter
2018-01-10 18:09:36 404
转载 Spring Boot系列(七)Spring Boot使用Redis实现session共享
这一篇介绍Spring Boot使用Redis实现session共享,需要springboot实战完整视频教程的,点击这里!Redis是一个缓存消息中间件及具有丰富特性的键值存储系统。Spring Boot为Jedis客户端库和由Spring Data Redis提供的基于Jedis客户端的抽象提供自动配置。spring-boot-starter-redis'Starter P
2018-01-10 18:07:47 617
转载 Spring Boot系列(六)Spring Boot 连接MySql数据库
这一篇介绍Spring Boot 连接MySql数据库,需要springboot实战完整视频教程的,点击这里!Spring Boot可以大大简化持久化任务,几乎不需要写SQL语句,在之前章节“Spring Boot 构建框架”中我们新建了一个Spring Boot应用程序,本章在原有的工程中与数据库建立连接。Spring Boot有两种方法与数据库建立连接,
2018-01-10 18:05:30 613
转载 Spring Boot系列(五)创建jar与热部署
创建可执行jar创建一个完全自包含的可执行jar文件,该jar文件可以在生产环境运行。可执行jars(有时候被称为胖jars "fat jars")是包含你的编译后的类和你的代码运行所需的依赖jar的存档。可执行jars在Java没有提供任何标准的加载内嵌jar文件(即jar文件中还包含jar文件)的方法。如果想发布一个自包含的应用这就是一个问题。为了解决该
2018-01-10 18:00:39 1416
原创 Spring Boot系列(四)Spring Boot Maven插件
Spring Boot Maven插件提供了使用Spring Boot应用程序步骤如下:重新打包:创建一个可自动执行的jar或war文件。它可以替换常规工件,或者可以使用单独的分类器附加到构建生命周期。运行:运行您的Spring引导应用程序与几个选项传递参数。启动和停止:将Spring Boot应用程序集成到集成测试阶段,以便应用程序在其之前启动。构建信息:生成可由致动器使用的构建
2018-01-09 17:41:40 373
转载 Spring Boot系列(三) Spring Boot 常用注解
@RestController和@RequestMapping@RestController被称为一个构造型(stereotype)注解。它为阅读代码的开发人员提供建议。对于Spring,该类扮演了一个特殊角色。它继承自@Controller注解。4.0之前的版本,spring MVC的组件都使用@Controller来标识当前类是一个控制器servlet。使用这个特性,我们可以开发REST服
2018-01-09 17:19:05 420
转载 Spring Boot系列(二) Spring Boot 构建框架
什么Spring Boot?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式。环境准备一个比较不错的文本编辑器(例如Vim、Emacs、Subli
2018-01-09 17:13:02 675
转载 Spring Boot系列(一) Spring Boot介绍和基础POM文件
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Spring Boot的特点1. 创建独立的Sprin
2018-01-07 17:35:19 683
原创 Java面试题二十六
更多面试题欢迎访问:面试题专栏前言:最近一直没有整理笔试题,也是工作太忙,笔试题整理稍复杂,总担心因为自己的疏忽或者技术不精而误人子弟,昨天群里小伙伴问了一个很有意思的问题,这里拿出来给大家看看。 以下两个片段执行结果差异的原因是什么?片段一:short s=1;s=s+1; 片段二:short s=1;s+=1; 可以自己组织一下答案,最后看结...
2018-01-05 18:18:18 996 1
原创 Java面试题二十五
更多面试题欢迎访问:面试题专栏1、下列关于构造方法的叙述中,错误的是() A、Java语言规定构造方法名与类名必须相同 B、Java语言规定构造方法没有返回值,但不用void声明 C、Java语言规定构造方法不可以重载 D、Java语言规定构造方法通常通过new自动调用 正确答案:C 扩展:构...
2018-01-05 18:17:34 919
原创 Java面试题二十四
更多面试题欢迎访问:面试题专栏见如下代码:public class IntTest { public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; Integer i3 = 150; Integer i4 = 150; System.o...
2018-01-05 18:15:52 567 1
原创 Java面试题二十三
1,关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是( ) A,它负责接收HTTP请求 B,加载配置文件 C,实现业务操作 D,初始化上下应用对象ApplicationContext正确答案:C SpringMVC是Spring中的模块,它实现了mvc设计
2018-01-05 18:15:15 2589
原创 Java面试题二十二
更多面试题欢迎访问:面试题专栏1,下列说法正确的是()A.一个文件里可以同时存在两个public修饰的类B.构造函数可以被重写(override)C.子类不能访问父类非public和protected修饰的属性D.final修饰的类可以被继承答案:C 一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必须与之一致,否则无法编译,如果源文...
2018-01-05 18:13:07 812
原创 Java面试题二十一
更多面试题欢迎访问:面试题专栏1,volatile关键字是否能保证线程安全?() 答案:否 volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工作内存的值是最新的读取值,而非cache中。但多个线程对volatile的写操作,无法保证线程安全。 假如线程1,线程2 在进行read,load 操作...
2018-01-05 18:10:49 2227
原创 Java面试题二十
更多面试题欢迎访问:面试题专栏1,有关线程的哪些叙述是对的( ) A,一旦一个线程被创建,它就立即开始运行。 B,使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。 C,当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。 D,一个线程可能因为不同的原因停止并进入就绪状态。...
2018-01-04 10:04:35 1050
原创 Java面试题十九
21、使用Spring MVC 处理普通页面请求, 下面哪个排序是正确的() 1.请求:请求提交给服务器 2.分发:分发器通过web 应用配置信息 , 将请求分发至适当的控制器 3.服务调用:控制器与业务层交互 4.响应:控制器更新模型,将执行结果返回给客户端展现 A,1-2-3-4 B
2018-01-04 10:03:33 1398
原创 Java面试题十八
11、下列关于Spring特性中IoC描述错误的是() A,IoC就是指程序之间的关系由程序代码直接操控 B,所谓“控制反转”是指控制权由应用代码转到外部容器,即控制权的转移 C,IoC将控制创建的职责搬进了框架中,从应用代码脱离开来 D,使用Spring的IoC容器时只需指出组件需要的对象,在运行时Spring的IoC容器会根据XML配置数
2018-01-04 10:02:30 1149
原创 Java面试题十七
前言 不知不觉运营这个公众号有一段时间了,很高兴认识了这么多朋友,Java知音后续会以推送一些网络上精选的技术文章为主。同时不定期整理一些笔试题,数据结构题供大家在空闲时间练练。 所选题型基本来源网络,这里会做简单的甄别,但因为能力以及时间的问题,不可避免会有一些错误,如果您发现哪些题目答案错误,欢迎在文章下留言,也欢迎积极讨论。
2018-01-04 10:01:13 731
原创 Java面试题-并发篇十六
161,Java内存模型是什么? Java内存模型规定和指引Java程序在不同的内存架构、CPU和操作系统间有确定性地行为。它在多线程的情况下尤其重要。Java内存模型对一个线程所做的变动能被其它线程可见提供了保证,它们之间是先行发生关系。这个关系定义了一些规则让程序员在并发编程时思路更清晰。比如,先行发生关系确保了: 线程内的代码能够按先后顺序执行,这
2018-01-04 09:58:01 925
原创 Java面试题-web篇十五
148,AJAX有哪些有点和缺点?优点: 1、最大的一点是页面无刷新,用户的体验非常好。 2、使用异步方式与服务器通信,具有更加迅速的响应能力。 3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”
2018-01-04 09:53:11 673
原创 Java面试题-泛型篇十四
139. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。好处: 1、类型安全,提供编译期间的类型检测 2、前后兼容 3、泛化代码,代码可以更多的重复利用 4、性能较高,用GJ
2018-01-04 09:50:35 291
原创 Java面试题-多线程篇十三
121,什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。122,线程和进程有什么区别? 线程是进程的子集,一个进程可以有很多线程,
2018-01-04 09:49:14 499 1
原创 Java面试题-数据库篇十二
作为一枚Java后端开发者,数据库知识必不可少,对数据库的掌握熟悉度的考察也是对这个人是否有扎实基本功的考察。特别对于初级开发者,面试可能不会去问框架相关知识,但是绝对不会不去考察数据库知识,这里收集一些常见类型的SQL语句,无论对于平常开发还是准备面试,都会有助益。基本表结构: student(sno,sname,sage,ssex)学生表 cou
2018-01-04 09:48:28 353
原创 Java面试题-数据库篇十一
作为一枚Java后端开发者,数据库知识必不可少,对数据库的掌握熟悉度的考察也是对这个人是否有扎实基本功的考察。特别对于初级开发者,面试可能不会去问框架相关知识,但是绝对不会不去考察数据库知识,这里收集一些常见类型的SQL语句,无论对于平常开发还是准备面试,都会有助益。基本表结构: student(sno,sname,sage,ssex)学生表 cou
2018-01-04 09:45:53 321
原创 Java面试题-持久层十
91,什么是ORM? 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术; 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质
2018-01-03 17:03:06 405
原创 Java面试题-框架篇九
81,使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring
2018-01-03 17:00:32 704
原创 Java面试题-框架篇八
71,谈谈你对Struts的理解。 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个Servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件将各个请求分别分配给不同的action去处理。
2018-01-03 16:59:08 731 1
原创 Java面试题-javaweb篇七
61,JDBC访问数据库的基本步骤是什么?1,加载驱动2,通过DriverManager对象获取连接对象Connection3,通过连接对象获取会话4,通过会话进行数据的增删改查,封装对象5,关闭资源62,说说preparedStatement和Statement的区别1,效率:预编译会话比普通会话对象,数据库系统不会对相同的sql语句不会再次编译2
2018-01-03 16:57:36 324
原创 Java面试题-javaweb篇六
51、说一说Servlet的生命周期? Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init(),service()和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自
2018-01-03 16:55:08 433
原创 Java面试题-基础篇五
41、a.hashCode() 有什么用?与 a.equals(b) 有什么关系? hashCode() 方法对应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。它与 equals() 方法关系特别紧密。根据 Java 规范,两个使用 equal() 方法来判断相等的对象,必须具有相同的 hash
2018-01-03 16:50:51 660
原创 Java面试题-基础篇四
更多面试题欢迎访问:面试题专栏31、String s = new String("xyz");创建了几个StringObject?是否可以继承String类? 两个或一个都有可能,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。NewString每写一遍,就创建一个新的对象,它使用常量”xyz”对象的内容来创建出一个新...
2018-01-03 16:49:03 851 1
转载 Java面试题-集合框架篇三
更多面试题欢迎访问:面试题专栏21、ArrayList和Vector的区别 这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是与HashSet之类的集合的最大不同处,HashSet之...
2018-01-03 16:46:00 929 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人