Java学习
文章平均质量分 86
吃光一座城
路漫漫其修道远,吾将上下而求索。
展开
-
calendar.getActualMaximum(calendar.DAY_OF_MONTH)的坑点
如下图的代码public static Date monthLastDate(Integer year, Integer month) throws ParseException { if (year == null || month == null || month > 12 || month < 1) { return null; ...原创 2019-11-04 15:17:40 · 1871 阅读 · 0 评论 -
Spring启动原理
Spring中常用到的一些类及注释。类名对应中文名备注StopWatch计时器计时器工具类。一个对开始时间,结束时间记录操作的Java类ConfigurableApplicationContext应用上下文exceptionReporters异常报告集合SpringApplicationRunListenersSpring运行监听器A...原创 2018-11-14 23:53:04 · 2235 阅读 · 0 评论 -
Nginx学习
原文地址nginx的应用场景反向代理,负载均衡虚拟主机http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。nginx的负载策略轮询的策略指定权重IP绑定nginx解决网站跨域问题nginx配置防盗链Nginx进程模型正向代理和反向代理分别如何配置正向代理:简单讲即客户端知道代理者的存在,客户端可以配置代理,知道代理到...原创 2018-11-21 12:26:37 · 164 阅读 · 1 评论 -
java多线程
线程与进程进程:操作系统运行的程序,比如运行了两个qq,即开启了两个qq的进程,开启了一个浏览器,一个记事本,相当于开启了一个浏览器进程,一个记事本进程。线程:存在于进程中,是CPU调度的最小单元。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。多线程的优势多核CPU下,多线程能充分发挥CPU的性能单线程下线程阻塞之后,只能等待阻塞部分完成之后...原创 2018-11-21 13:00:25 · 218 阅读 · 0 评论 -
Http协议
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。Http协议特点简...原创 2018-11-21 13:46:56 · 1107 阅读 · 0 评论 -
SpringIOC
几个类AnnotationConfigServletWebServerApplicationContext几个定义ioc容器beanfactoryfactorybean本文基于SpringBoot2.x版本分析SpringIOC容器的实现原理和工作机制。一、SpringBoot在启动的时候会初始化一个上下文对象AnnotationConfigServletWebServerAppli...原创 2018-11-22 10:10:47 · 1059 阅读 · 0 评论 -
线程Thread常见属性
public class Thread implements Runnable { private volatile String name; private int priority; private Thread threadQ; private long eetop; /* Wheth...原创 2019-02-12 18:54:12 · 797 阅读 · 0 评论 -
线程的状态
线程状态public enum State { /** 线程还没有启动 */ NEW, /** Java虚拟机执行中,但可能会等待操作系统的其他资源,比如进程 */ RUNNABLE, /** * 一个阻塞线程在等待monitor锁 * 当线程...原创 2019-02-13 10:54:20 · 118 阅读 · 0 评论 -
Spring事务解析
Spring事务的原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection()开启事务con.setAutoCommit(true/false);执行CRUD提交事务/...原创 2018-11-10 08:35:37 · 397 阅读 · 0 评论 -
JDK1.8HashMap源码分析
关键变量解析 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * 最大容量 2^30 */ static final int MAXIMUM_CAPACITY = 1 << 30; /** * 碰撞因子 默认为0.75 ...原创 2018-11-09 09:05:30 · 202 阅读 · 0 评论 -
JDK环境变量配置
准备阶段下载JDK 传送门:http://dlsw.baidu.com/sw-search-sp/soft/52/14459/jdk-8u51-windows-i586_V8.0.510.16.1436943767.exe安装阶段双击打开安装包,安装配置阶段配置阶段分为两种情况 1. 首先是相同的部分,找到我的电脑,点击鼠标右键,选择最后一个“属性”,打开如下窗口 2. 接着选择左上区域原创 2015-08-11 10:08:38 · 675 阅读 · 0 评论 -
ExpandableListView使用中遇到的各种问题
spinner有个属性spinnerMode,设为dropdown就可以下拉1. 获取数据1. 重写adapter2. 使用SimpleExpandableListAdapter public SimpleExpandableListAdapter(Contextcontext,List原创 2015-09-01 16:29:39 · 1025 阅读 · 0 评论 -
Java中使用内省操作Bean的所有属性
Introspector 类为通过工具学习有关受目标 Java Bean 支持的属性、事件和方法的知识提供了一个标准方法。 对于这三种信息,Introspector 将分别分析 bean 的类和超类,寻找显式或隐式信息,使用这些信息构建一个全面描述目标 bean 的 BeanInfo 对象。 内省的类结构 经常用到的关于内省的地方就是java中的框架了,根据配置信息,配置文件实原创 2015-10-22 09:05:03 · 864 阅读 · 0 评论 -
依赖,关联
组合,聚合,关联,依赖 的区别依赖(Dependency)定义: 是类与类之间的连接,表示一个类依赖于另外一个类的定义;依赖关系仅仅描述了类与类之间的一种使用与被使用的关系;代码示例:public class A{ public void mehtod(B b) { b.writer(); } }A这个原创 2015-10-09 19:43:22 · 349 阅读 · 0 评论 -
UML类图
UML中九种图的简介传送门画用例图这里写链接内容类图的实例 UML中类图实例接口:空心图+直线(唐老鸭实现了讲人话) 依赖:虚线+箭头(动物和空气的关系) 关联:实现+箭头(企鹅需要知道气候才可以迁徙) 聚合:空心四边形+实线+箭头(雁群和大雁的关系) 合成/组合:是新四边形+实线+箭头(鸟和翅膀的关系) 泛化/继承:空心三角形+实现(动物和鸟的继承关系) 实现:空心三角形+虚线(转载 2015-10-12 21:38:05 · 310 阅读 · 0 评论 -
异常处理Manual close is not allowed over a Spring managed SqlSession
在SpringMVC 配合Mybatis的使用中出现这样一个警告 [org.springframework.beans.factory.support.DisposableBeanAdapter (line-337)] - Invocation of destroy method ‘close’ failed on bean with name ‘sqlSession’: java.lang.原创 2016-04-26 10:10:35 · 9167 阅读 · 0 评论 -
我的服务器内存慢之后的处理逻辑
出错原因: /dev/vda1 占用100% tomcat生成日志未做定时清理,导致出现两个16G的大文件,以下是操作处理逻辑,稍做整理 3769 ls -la 3770 ls -lah 3771 cd block 3772 cd .. 3773 ls 3774 cd log 3775 ls -la lo 3776 ls -lah log 3777 cd /原创 2017-07-05 00:57:53 · 446 阅读 · 0 评论 -
本地连接Kafka提示连接被拒绝
本地连接Kafka提示连接被拒绝修改config/server.properties配置文件,更改如下把31行的注释去掉,listeners=PLAINTEXT://:9092 把36行的注释去掉,把advertised.listeners值改为PLAINTEXT://host_ip:9092(我的服务器ip是192.1683.45)...原创 2018-09-04 13:41:19 · 17461 阅读 · 4 评论 -
通过jedis连接redis单机成功,使用redis客户端可以连接集群,但使用JedisCluster连接redis集群一直报Could not get a resource from th
问题:这个地方IP的问题,以上是正确的版本,以前有问题的版本的Ip是127.0.0.1,原因是这个地方以前我没注释redis.conf文件中的bind 127.0.0.1 然后做集群时使用的命令是:./redis-trib.rb create –replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 12...原创 2018-09-03 17:03:10 · 1303 阅读 · 0 评论 -
Android双击或多击事件
原理:双击,及时两次点击时间差比较小的单击事件,所以可以对单击事件进行加工处理,实现双击事件,或多击事件。首先是双击事件: 1. 首先定义一个记录第一次点击事件的时间的变量private long firstClickTime = 0;然后是就是对单击的事件进行监听修改。 逻辑为:当单击后,事件会对firstClickTime这个变量进行比较,如果是第一次单击,系统会记录这个单击时间。如果原创 2015-08-11 18:59:59 · 574 阅读 · 0 评论