- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人