自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前往JAVA架构的路上

前往JAVA架构的路上

  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 2017JAVA面试题附答案

声明,本人能力有限,只是列出来参考,不对之处欢迎指正。JAVA基础JAVA中的几种基本类型,各占用多少字节? 下图单位是bit,非字节 1B=8bit String能被继承吗?为什么?不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=”a”;其实和String str=n...

2017-08-25 18:13:24 207061 44

原创 深入理解Java类实例化时jvm执行顺序

前言 关于jvm类加载器我们面试的时候会经常问到,如果相关概念不清楚的话可以参阅我的深入理解虚拟机之类加载器 。这一篇文章旨在实战演示jvm执行的顺序。示例代码package com.jdk.learn;/** * Created by ricky on 2017/8/25. * * 类加载器加载顺序考究 * * */public class ClassLoaderTest {

2017-08-25 15:47:21 39857 10

转载 深入Java虚拟机之类加载

深入Java虚拟机_ClassLoader类加载器深入剖析Java虚拟机与程序的生命周期在如下几种情况下,Java虚拟机将结束生命周期执行了System.exit()方法程序正常执行结束程序在执行过程中遇到了异常或错误而异常终止由于操作系统出现错误而导致Java虚拟机进程类的加载连接和初始化加载:查找并加载类的二进制数据连

2017-08-19 03:14:32 32865 9

转载 log4j 配置全面解析

背景Log4j是Apache的一个开源项目,通过使用Log4j,可以控制将应用日志信息输送到:控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程、数据库等;可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,

2017-08-17 15:08:28 1331

原创 Intellij Idea 方法自动生成参数默认名(像Eclipse那样)

使用过Eclipse的同学都知道,其默认会自动为方法补全参数名称。在网上找了很多资料基本都是用ctrl+p之类的凑合着看,或者其他之类的,然而并没有真正的生成代码,还是要手动!后来我去官方的插件库搜索,发现关于method的插件挺多的,就逐一观测实验,终于发现了一个可以在一定程度上实现自动生成的插件。(个人觉得不是太完美(不能支持同一方法多参数的生成),不过能缓解某些强迫症的孩子的症状)插件支持

2017-08-17 10:04:27 25717 4

原创 Spring 定时任务scheduled详解

Spring的定时任务的相关支持是存放在Spring-context.jar中的,默认是关闭状态,使用的话记得开启。开启定时任务 使用注解@EnableScheduling 即可开启各方式说明 这里我们使用@Scheduled的方式进行讲解。默认提供了fixedDelay,fixedRate,cron参阅源代码:public @interface Scheduled { Str

2017-08-16 11:10:56 3756

转载 JVM 垃圾回收器工作原理及使用实例介绍

垃圾收集基础Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。拥有垃圾收集器可以说是 Java 语言与 C++语言的一项显著区别。在 C++语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全

2017-08-14 22:02:01 433

原创 微服务概述

微服务HOT?Why?微服务什么?微服务解决了什么问题?微服务有什么特点?单体架构是什么一个归档包包含了应用所有功能的应用程序, 我们通常称之为单体应用。 架构单体应用的架构风格, 我们称之为单体架构, 这是一种比较传统的架构风格。单体架构存在的缺点复杂性逐渐变高技术债务逐渐上升部署速度逐渐变慢阻碍技术创新无法按需伸缩架构的演进单体架构 SOA 微服务什么是微服务Ma

2017-08-11 21:38:37 485

原创 Intellij Idea git切换远程分支

描述最近项目建了分支,在并行开发,需要切换远程分支,在网上找了很多资料都不行。远程分支代码始终更新的是其他分支。解决方案 话不多说,直接看图。 操作上述之后,开始pull下远程代码,完毕后也可发现分支发生变化 说明以上只在2016.1.3上验证。

2017-08-11 14:21:29 51293 1

原创 Thymeleaf嵌套循环,每次循环显示固定数量

前言项目中前端要实现滚屏展示,即一屏展示七个,从六屏。刚开始直接外层一个sequence进行六屏循环,内层直接拿数据对象each,发现不行,只能取7个,很是惆怅。后来google了半天,结合自己的一些实践终于解决。实现 外层循环自己的屏幕数量,内层遍历展示条数,利用集合下标进行取值,当然记得判断集合大小。 <th:block th:each="i:${#numbers.sequence(0

2017-08-08 14:59:26 26928 2

原创 SpringBoot整合Ehcache

前言 近段时间在做一个类似cms的项目,在做完几十万的数据导入后,发现各种查询异常缓慢,数据库(单库,暂时服务器没那么多),数据库层面的索引各种优化前期也已经做过,单笔查询0.5s左右,但架不住量多,和栏目多(几百个栏目)。本来考虑solr和es,但是项目周期短,所以最后选型为Ehcache。技术点 Spring boot mybatis thymeleaf mybati

2017-08-07 21:17:38 9705

原创 SpringBoot-WebSocket广播消息+单点消息(指定用户发送消息)

前言关于Springboot中WebSocket的介绍这里就不赘述了。网上还是有比较多的介绍。本文主要解决的问题是广播消息(某个主题的),特定用户的消息发送。废话不多说,开始我们的实现。环境这里只罗列核心的技术点。 jdk :1.8 maven :3.X Spring boot:1.5.2.RELEASE WebSocket:spring-boot-starter-web

2017-08-05 10:05:54 46101 13

原创 Nginx入门教程

下载nginxhttp://pan.baidu.com/s/1pLawv6F解压常用命令 启动: start nginx 重启:nginx -s reload 终止:nginx -s stop配置文件这里只说明nginx.conf文件#全局变量worker_processes 1;error_log logs/error.log;error_log logs/error.

2017-08-02 17:04:43 402

Thymeleaf3.0中文翻译文档.pdf

Thymeleaf3.0中文翻译文档.pdf

2017-08-01

Intellij IDEA2017入门教程

Intellij IDEA2017入门教程 涵盖安装、配置、常见问题&技巧、Maven、Git、Tomcat、快捷键、项目配置等

2017-05-26

空空如也

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

TA关注的人

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