摘要: 一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法 阅读全文
posted @ 2017-04-06 16:34 yweihainan 阅读(604) 评论(0) 推荐(1) 编辑
摘要: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题 1. 何为异步调用? 在解释异步调用之前,我们先来看同步 阅读全文
posted @ 2017-03-07 21:11 yweihainan 阅读(82079) 评论(3) 推荐(10) 编辑
摘要: HTTP请求中的是字符串数据: 注意: request.getInputStream(); request.getReader(); 和request.getParameter("key"); 这三个函数中任何一个函数执行一次后(可正常读取body数据),之后再执行就无效了。 解决方法: 包装Htt 阅读全文
posted @ 2017-02-24 19:02 yweihainan 阅读(14323) 评论(1) 推荐(2) 编辑
摘要: 转 sql中exists,not exists的用法 exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' and mark exists(select 1 from grade where ...) 阅读全文
posted @ 2017-02-06 18:36 yweihainan 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 1 What is that? 代理:本来应该自己做的事情,却请了别人来做,被请的人就是代理对象。 动态代理: 在程序运行过程中产生的这个对象 而程序运行过程中产生对象其实就是反射讲解的内容, 所以,动态代理其实就是通过反射来生成一个代理对象 2 How to do ? 在Java中java.lan 阅读全文
posted @ 2017-02-03 14:29 yweihainan 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 一 Jode-Time 介绍 任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。使用 JDK 完成这项任务将非常痛苦和繁琐。既然无法摆脱时间,为何不设法简化时间处理?现在来看看 Joda Time,一个面向 Java™ 平台的易 阅读全文
posted @ 2017-02-03 14:28 yweihainan 阅读(30168) 评论(4) 推荐(6) 编辑
摘要: Queue接口 Queue接口提供了以上几个方法。 Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。 它们的优点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常 阅读全文
posted @ 2017-01-19 11:45 yweihainan 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|' 异常现象: java.util.regex.PatternSyntaxException: Dangling meta. character 阅读全文
posted @ 2017-01-17 14:59 yweihainan 阅读(39626) 评论(0) 推荐(1) 编辑
摘要: jdbc编程步骤: 1、 加载、注册数据库驱动 DriverManager 2、 创建并获取数据库链接 Connection 3、 创建jdbc statement/preparedStatement对象 4、 编写sql语句 5、 设置sql语句中的参数(使用preparedStatement) 阅读全文
posted @ 2017-01-04 10:27 yweihainan 阅读(451) 评论(0) 推荐(0) 编辑
摘要: Spring-MVC的应用中,要实现应用启动时就执行特定处理的功能,主要是通过实现下面这些接口(任选一,至少一个即可) 一、ApplicationContextAware接口 二、ServletContextAware 接口 三、InitializingBean 接口 四、ApplicationLi 阅读全文
posted @ 2016-12-31 14:45 yweihainan 阅读(2050) 评论(2) 推荐(0) 编辑
摘要: 大型网站系统架构 dubbo+ssh+nginx负载均衡/动静分离+数据库主从+缓存+分布式存储+队列 1、缓存--利用缓存改善网站性能a.缓存包含本地缓存和分布式缓存;本地缓存如OSCache,分布式缓存如Memcached、Redis。 b.本地缓存和分布式缓存的特点本地缓存的特点是速度快,但是 阅读全文
posted @ 2016-12-30 16:55 yweihainan 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1 public static int getIntervalDays(Date date, Date otherDate) { 2 long time = Math.abs(new LocalDate(date).toDate().getTime() - new LocalDate(otherDate).toDate().getTime()); 3 return (int) t... 阅读全文
posted @ 2016-12-30 16:52 yweihainan 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1 public static List getWorkDates(int year, int month) { 2 List dates = new ArrayList(); 3 Calendar cal = Calendar.getInstance(); 4 cal.set(Calendar.YEAR, year); 5 ... 阅读全文
posted @ 2016-12-30 16:46 yweihainan 阅读(1537) 评论(0) 推荐(0) 编辑
摘要: 在写代码初期,最关注的是如何用代码实现需求,如果是仅仅实现业务需求的话,即使是刚上手的程序员,只要解题能力还OK,基本上都是可以写出代码来的。所以我自己一直认为数学成绩是程序员的一个非常重要的要求,数学好的人通常解题和逻辑思维能力是还不错的。 上面的这个基本的写代码的过程中,写的更好的同学的体现会在 阅读全文
posted @ 2016-12-30 16:32 yweihainan 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 什么是ApplicationContext? 它是spring的核心,Context我们通常解释为上下文环境,但是理解成容器会更好些。 ApplicationContext则是应用的容器。 Spring把Bean(object)放在容器中,需要用就通过get方法取出来。 ApplicationEve 阅读全文
posted @ 2016-12-30 16:23 yweihainan 阅读(5802) 评论(0) 推荐(0) 编辑
摘要: 1 package com.jt.mongo.demo.modules.init; 2 3 import org.slf4j.Logger; 4 import org.slf4j.LoggerFactory; 5 import org.springframework.context.ApplicationListener; 6 import org.springframework.... 阅读全文
posted @ 2016-12-30 16:17 yweihainan 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: 1 package com.jt.boot.utils; 2 3 import com.google.common.base.Objects; 4 5 import java.net.NetworkInterface; 6 import java.nio.ByteBuffer; 7 import java.util.Date; 8 import java.ut... 阅读全文
posted @ 2016-12-30 15:06 yweihainan 阅读(4606) 评论(0) 推荐(0) 编辑
摘要: SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * ) FROM test GROUP BY DATE_FORMAT( deteline, "%Y-%m-%d %H" ) 查询某天: deteline, "%Y-%m-%d" 某时: de 阅读全文
posted @ 2016-12-16 17:03 yweihainan 阅读(3857) 评论(0) 推荐(0) 编辑
摘要: 1 @RequestMapping(value = "/export", method = RequestMethod.GET) 2 public void exportApprovalsLog( 3 @RequestParam(value = "department", required = false) String department, 4... 阅读全文
posted @ 2016-11-29 14:24 yweihainan 阅读(504) 评论(0) 推荐(0) 编辑