Java时间操作常用api
摘要:- 如何取得年月日、小时分钟秒?- 如何取得从1970年1月1日0时0分0秒到现在的毫秒数?- 如何取得某月的最后一天?- 如何格式化日期?答:问题1:创建java.util.Calendar 实例,调用其get()方法传入不同的参数即可获得参数所对应的值。Java 8中可以使用java.time.
阅读全文
posted @
2017-11-30 09:23
毛会懂
阅读(2285)
推荐(0) 编辑
JVM加载class文件的原理机制
摘要:JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需要使用某个类时,JVM会
阅读全文
posted @
2017-11-30 08:55
毛会懂
阅读(157)
推荐(0) 编辑
int和Integer区别
摘要:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以
阅读全文
posted @
2017-11-30 08:45
毛会懂
阅读(1387)
推荐(0) 编辑
final
摘要:final修饰的实例变量 被final修饰的实例变量必须显示指定初始值,而且只能在如下3个位置指定初始值: 1.定义final实例变量时指定初始值; 2.在非静态初始化块中为final实例变量指定初始值 3.在构造器中为final实例变量指定初始值 对于普通实例变量,Java程序可以对它执行默认的初
阅读全文
posted @
2017-11-29 17:57
毛会懂
阅读(212)
推荐(0) 编辑
Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
摘要:1、什么是匿名内部类? 内部类,存在于另一个类内部的类,而匿名内部类,顾名思义,就是没有名字的内部类。 2、为什么需要匿名内部类? 3、怎么实现匿名内部类?
阅读全文
posted @
2017-11-29 17:25
毛会懂
阅读(416)
推荐(0) 编辑
Java常用的类 包 接口
摘要:类 Byte ShortIntegerLong Float Double Boolean CharFile DateThread(java.lang.ThreadThread类的定义:public class Thread extends Object implements Runnable) 包
阅读全文
posted @
2017-11-29 11:24
毛会懂
阅读(239)
推荐(0) 编辑
String类的intern()方法
摘要:0.引言 什么都先不说,先看下面这个引入的例子: [java] view plain copy String str1 = new String("SEU")+ new String("Calvin"); System.out.println(str1.intern() == str1); Syst
阅读全文
posted @
2017-11-27 14:48
毛会懂
阅读(294)
推荐(0) 编辑
JVM——Java虚拟机架构
摘要:0. 前言 Java虚拟机(Java virtualmachine)实现了Java语言最重要的特征:即平台无关性。 平台无关性原理:编译后的 Java程序(.class文件)由 JVM执行。JVM屏蔽了与具体平台相关的信息,使程序可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码
阅读全文
posted @
2017-11-27 14:25
毛会懂
阅读(211)
推荐(0) 编辑
Java控制并发线程数的Semaphore
摘要:控制并发线程数的Semaphore 简介 Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。很多年以来,我都觉得从字面上很难理解Semaphore所表达的含义,只能把它比作是控制流量的红绿灯,比如XX马路要限制流量,只允许同时有一百辆车在
阅读全文
posted @
2017-11-20 15:49
毛会懂
阅读(317)
推荐(0) 编辑
Java并发测试
摘要:要求:模拟200个设备,尽量瞬间并发量达到200。 思路 第一种:线程池模拟200个线程——wait等待线程数达200——notifyAll唤醒所有线程 第二种:线程池模拟200个线程——阻塞线程——达到200条件释放 比较 两种方案都可以实现瞬时高并发的模拟,但是建议使用第二种方案。 第一种方案中
阅读全文
posted @
2017-11-20 15:45
毛会懂
阅读(962)
推荐(0) 编辑
JAVA 模拟瞬间高并发
摘要:如何模拟一个并发?当时我的回答虽然也可以算是正确的,但自己感觉缺乏实际可以操作的细节,只有一个大概的描述。 当时我的回答是:“线程全部在同一节点wait,然后在某个节点notifyAll。” 面试官:“那你听说过惊群效应吗?” 我:“我没有听过这个名词,但我知道瞬间唤醒所有的线程,会让CPU负载瞬间
阅读全文
posted @
2017-11-20 15:36
毛会懂
阅读(7308)
推荐(0) 编辑
java并发--流量控制demo
摘要:实现一个流控程序。控制客户端每秒调用某个远程服务不超过N次,客户端是会多线程并发调用,需要一个轻量简洁的实现,大家看看下面的一个实现,然后可以自己写一个实现。
阅读全文
posted @
2017-11-20 13:48
毛会懂
阅读(3973)
推荐(0) 编辑
Java并发知识(2)
摘要:1. 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)? 原子操作是指一个不受其他操作影响的操作任务单元。原子操作是在多线程环境下避免数据不一致必须的手段。 int++并不是一个原子操作,所以当一个线程读取它的值并加1时,另外一个线程有可能会读
阅读全文
posted @
2017-11-20 13:45
毛会懂
阅读(173)
推荐(0) 编辑
Java并发知识(1)
摘要:1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中
阅读全文
posted @
2017-11-20 13:35
毛会懂
阅读(223)
推荐(0) 编辑
项目中的并发问题(2)
摘要:分布式遭遇并发 在前面的章节,并发操作要么发生在单个应用内,一般使用基于JVM的lock解决并发问题,要么发生在数据库,可以考虑使用数据库层面的锁,而在分布式场景下,需要保证多个应用实例都能够执行同步代码,则需要做一些额外的工作,一个最典型分布式同步方案便是使用分布式锁。 分布式锁由很多种实现,但本
阅读全文
posted @
2017-11-20 13:17
毛会懂
阅读(297)
推荐(0) 编辑
项目中的并发问题(1)
摘要:控制并发的方法很多,从最基础的synchronized,juc中的lock,到数据库的行级锁,乐观锁,悲观锁,再到中间件级别的redis,zookeeper分布式锁。特别是初级程序员,对于所谓的锁一直都是听的比用的多,第一篇文章不深入探讨并发,更多的是一个入门介绍,适合于初学者,主题是“根据并发出现
阅读全文
posted @
2017-11-20 11:47
毛会懂
阅读(486)
推荐(0) 编辑
java.util包简介
摘要:java.util包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包 java的集合框架为程序提供了一种
阅读全文
posted @
2017-11-20 10:31
毛会懂
阅读(2740)
推荐(0) 编辑
js登录弹出框插件
摘要:第一步:页面引入css:<link rel="stylesheet" type="text/css"" href="common/css/loginAjax.1.0.css"><!-- 引入封装的ajax样式 --> css范例: /** * @description 页面登录弹出框样式 * @pa
阅读全文
posted @
2017-11-17 20:40
毛会懂
阅读(547)
推荐(0) 编辑
Hibernate分页
摘要:/****************分页封装V1.0start************************/ /** * @function executePageHibernateCallback * @param hql:hql语句 params:hql语句占位符‘?’对应的参数 pageNu
阅读全文
posted @
2017-11-17 20:26
毛会懂
阅读(129)
推荐(0) 编辑
分页封装类
摘要:/** * @title 分页封装类 * @description 用户分页相关的数据封装 * @author maohuidong * @date 2017-04-06 */public class PageBean<T> { //第几页 private int pageNum; //每页显示的条
阅读全文
posted @
2017-11-17 20:23
毛会懂
阅读(141)
推荐(0) 编辑
FreeMarkerUtl
摘要:/** * @title FreeMarkerUtl * @description 模板文件工具类 * @author maohuidong * @date 2017-07-05 */public class FreeMarkerUtl { /** * @function genHtmlPage *
阅读全文
posted @
2017-11-17 20:21
毛会懂
阅读(153)
推荐(0) 编辑
Mybatis知识(5)
摘要:1. #{} 与${}的区别 #{}解释为 JDBC prepared statement 的一个参数标记,而${}解释为字符串替换。比如:我们不能在表名的位置使用参数标记,也不能在列名的位置使用参数标记。 ${}也可用用属性文件的占位时, 另外使用${}有可能会有sql注入的攻击性风险,但是在or
阅读全文
posted @
2017-11-17 10:24
毛会懂
阅读(192)
推荐(0) 编辑
SpringMVC知识(1)
摘要:1、SpringMVC的工作流程 流程 : 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给Dispa
阅读全文
posted @
2017-11-17 09:50
毛会懂
阅读(165)
推荐(0) 编辑
Mybatis知识(4)
摘要:1.当实体类中的属性名和表中的字段名不一样 解决办法①: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致 <select id=”selectorder” parametertype=”int” resultetype=”me.gacl.domain.order”> s
阅读全文
posted @
2017-11-17 09:49
毛会懂
阅读(195)
推荐(0) 编辑
Mybatis知识(3)
摘要:1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的? 1.JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的? ① 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 解决:在SqlMapConfig.xml中配置数据链接池,使用
阅读全文
posted @
2017-11-17 09:35
毛会懂
阅读(171)
推荐(0) 编辑
Mybatis知识(2)
摘要:1、#{}和${}的区别是什么? 注:这道题是面试官面试我同事的。 答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将s
阅读全文
posted @
2017-11-17 09:34
毛会懂
阅读(177)
推荐(0) 编辑
Mybatis知识(1)
摘要:1、#{}和${}的区别是什么? 2、当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 3、 模糊查询like语句该怎么写? 4、通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗? 5、Mybatis是如何进
阅读全文
posted @
2017-11-16 17:20
毛会懂
阅读(343)
推荐(0) 编辑
静态内部类何时初始化
摘要:静态内部类不持有外部类的引用 这个观点是众所周知的。虽然明白是因为其构造函数内没有传入外部类的引用。可是为什么静态类可以没有传入引用呢,静态内部类的加载又是什么样的过程呢? 这几天找到的答案,似乎都不能让我有一种豁然开朗的感觉。于是一次新探索开始了~ 一开始,我是这样想的: 静态类和静态对象,静态变
阅读全文
posted @
2017-11-16 13:05
毛会懂
阅读(24451)
推荐(7) 编辑
单例模式
摘要:java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化
阅读全文
posted @
2017-11-16 11:26
毛会懂
阅读(229)
推荐(0) 编辑
Spring知识点
摘要:1、什么是Spring框架?Spring框架有哪些主要模块? Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在
阅读全文
posted @
2017-11-16 08:58
毛会懂
阅读(337)
推荐(0) 编辑
struts2,servlet和springmvc的单例多例问题
摘要:struts2,servlet和springmvc的单例多例问题 原创 2017年06月12日 09:59:21 标签: struts2 / servlet / springmvc / 单例 / 多例 1637 原创 2017年06月12日 09:59:21 标签: struts2 / servle
阅读全文
posted @
2017-11-15 11:14
毛会懂
阅读(347)
推荐(0) 编辑
SpringMVC post和get乱码解决方式
摘要:如何解决POST请求中文乱码问题,GET的又如何处理呢? 如何解决POST请求中文乱码问题,GET的又如何处理呢? 在web.xml中加入: <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.s
阅读全文
posted @
2017-11-15 11:08
毛会懂
阅读(247)
推荐(0) 编辑
SpringMVC的工作流程
摘要:1.简单的谈一下SpringMVC的工作流程? 流程 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给
阅读全文
posted @
2017-11-15 11:07
毛会懂
阅读(155)
推荐(0) 编辑
SpringMVC是单例的
摘要:spring的controller是单例还是多例,结果我傻逼的回答当然是多例,要不然controller类中的非静态变量如何保证是线程安全的,这样想起似乎是对的,但是不知道(主要是我没看过spring的源码,不知道真正的内在意图)为什么spring的controller是单例的。 先看看spring
阅读全文
posted @
2017-11-15 10:32
毛会懂
阅读(5349)
推荐(0) 编辑