- 博客(33)
- 收藏
- 关注
转载 Java多线程进阶(一)—— J.U.C并发包概述
转载:https://segmentfault.com/a/1190000015558984J.U.C包简介J.U.C并发包,即java.util.concurrent包,是JDK的核心工具包,是JDK1.5之后,由 Doug Lea实现并引入。整个java.util.concurrent包,按照功能可以大致划分如下:juc-locks 锁框架 juc-atomic 原子类框架...
2019-05-13 11:16:42
401
转载 WebSocket协议与 SpringMVC整合WebSocket demo
转载自:https://blog.youkuaiyun.com/Jack_EUSong/article/details/79064081WebSocket协议WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并被RFC7936...
2019-04-25 18:43:49
633
转载 WebSocket
本文转自https://www.cnblogs.com/chyingp/p/websocket-deep-in.html一、内容概览WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。二、什么是WebSocke...
2019-04-25 18:40:55
551
转载 2018最新Java面试题大全
补漏知识点前言:补充了数据结构和算法、设计模式、springMVC等内容并对很多知识点进行了深入的剖析,例如hashCode方法的设计、垃圾收集、并发编程、数据库事务等。1数据类型:Java中的基本数据类型只有8个:byte(8)、short(16)、int(32)、long(64)、float(32)、dou...
2019-03-01 13:42:35
163
原创 MapUtil 转换成map的各种方法
import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.lang3.StringUtils;import java.util.HashMap;import...
2019-02-03 10:33:34
2739
原创 HttpClientUtil 工具类
package import com.wangyin.commons.util.StringUtil;import org.apache.commons.io.IOUtils;import org.apache.http.Consts;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;im...
2019-02-03 10:32:11
210
原创 DateFormatUtil 时间格式化工具
import org.apache.commons.lang3.StringUtils;import org.apache.commons.lang3.time.DateFormatUtils;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;im...
2019-02-03 10:31:05
866
原创 MD5 工具
import java.security.MessageDigest;/** * Created by */public class MD5 { /** * MD5方法 * * @param text 明文 * @param key 密钥 * @return 密文 * @throws Exception ...
2019-02-03 10:28:41
139
转载 Java时间格式转换大全
import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new D...
2018-07-05 10:56:53
137
转载 spring简单邮件发送(文本/html/图片/附件)
Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象。 要获得关于...
2018-06-12 10:27:13
240
转载 Spring boot 发送邮件
转载:https://mp.weixin.qq.com/s/Rbb9CyMNjhzIHSo4gqQopQ?简单使用1、pom包配置pom包里面添加spring-boot-starter-mail包引用<dependencies> <dependency> <groupId>org.springframework.boot</group...
2018-06-12 09:48:20
217
转载 Spring Boot教程系列
ImportNew Spring Boot教程系列本文转载至:https://blog.youkuaiyun.com/softwave/article/details/77152373SpringBoot (一) :入门篇——http://mp.weixin.qq.com/s/hAJmvrYfS6OehMYVgqpqkwSpringBoot ( 二 ) :web 综合开发——http://mp.weixin....
2018-06-11 14:31:51
2214
1
转载 HTML5简单图表插件 图表
参考资料:http://www.clanfei.com/2014/12/1745.html (扇形如何绘制)《HTML5 Canvas核心技术 图形、动画与游戏开发》----David Geary (这是一本很好的书额)演示地址:我是demo下载地址:点我下载图片展示(4种类型):“line-number”:“line-string”:"cylindricality":"circle":HTML&...
2018-06-08 18:49:58
4721
转载 d3.js学习10----折线图的制作
一切尽在注释中………………<!DOCTYPE html><html><head><meta charset="utf-8"><title>ZheXian</title><script type="text/javascript"src="d3.js">&a
2018-06-08 18:44:38
951
原创 HTML折线图 java拼装html
一、vo实体类 package HTML;public class Student { private String name; private int age;//年龄 private String number;//学号 private int grade;//成绩 private String dateTime; public String getDateTime() { r...
2018-06-08 16:26:19
1010
转载 Spring Boot 入门基础篇
Spring Boot 入门之基础篇(一)转载:https://www.cnblogs.com/moonlightL/p/7891803.html一、前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本系列以快速入门为主,可当作工具小手册阅...
2018-06-06 11:06:58
157
转载 Spring Boot 官方文档学习(一)入门及使用
Spring Boot 官方文档学习(一)入门及使用转载:http://www.cnblogs.com/larryzeal/p/5799195.html个人说明:本文内容都是从为知笔记上复制过来的,样式难免走样,以后再修改吧。另外,本文可以看作官方文档的选择性的翻译(大部分),以及个人使用经验及问题。其他说明:如果对Spring Boot没有概念,请先移步上一篇文章 Spring Boot 学习。...
2018-03-26 15:12:39
679
转载 Springboot 初识
前面的铺垫文章已经连着写了六篇了,主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说过“约定大于配置”这样一句话,就是说系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置,可是使用Spring或者SpringMVC的话依然有许多这样的东西需要我们进行配置,这样不仅徒增工作...
2018-03-26 15:07:48
181
转载 Spring boot 入门
Spring Boot 入门之基础篇(一)原文地址:Spring Boot 入门之基础篇(一)博客地址:http://www.extlight.com一、前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本系列以快速入门为主,可当作工具小手...
2018-03-26 15:01:13
98
转载 Tomcat性能优化及JVM内存工作原理
Java性能优化原则:代码运算性能、内存回收、应用配置(影响Java程序主要原因是垃圾回收,下面会重点介绍这方面)代码层优化:避免过多循环嵌套、调用和复杂逻辑。Tomcat调优主要内容如下:1、增加最大连接数2、调整工作模式3、启用gzip压缩4、调整JVM内存大小5、作为Web服务器时,与Apache整合或Nginx6、合理选择垃圾回收算法7、尽量使用较新JDK版本生产配置实例:12345678...
2018-03-13 15:59:40
141
转载 ThreadLocal从源码分析总结到内存泄漏
一、目录 1、ThreadLocal是什么?有什么用? 2、ThreadLocal源码简要总结? 3、ThreadLocal为什么会导致内存泄漏?二、ThreadLocal是什么?有什么用?引入话题:在并发条件下,如何正确获得共享数据?举例:假设有多个用户需要获取用户信息,一个线程对应一个用户。在mybatis中,session用于操作数据库,那么设置、获取操作分别是ses...
2018-03-13 15:55:06
160
转载 基于Hash算法的Mysql分表处理
下面为您介绍的Mysql分表处理是基于Hash算法的,在了解该Mysql分表处理方法之前,让我们先来了解一下Hash算法。我们知道Hash表就是通过某个特殊的Hash算法计算出的一个值,这个值必须是惟一的,并且能够使用这个计算出来的值查找到需要的值,这个叫做哈希表。我们在分表里的hash算法跟这个思想类似:通过一个原始目标的ID或者名称通过一定的hash算法计算出数据存储表的表名,然后访问相应的表...
2018-03-13 15:53:19
1160
原创 博文地址
http://justsee.iteye.com/category/107690博客园:https://www.cnblogs.com/cate/java/
2018-03-13 15:48:00
219
转载 单点登录原理与简单实现
(2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用...
2018-03-13 15:47:11
133
转载 Session机制详解
虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。 一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更...
2018-03-13 15:43:55
385
转载 史上最详细的ConcurrentHashMap详解--源码分析
ps.本文所有源码都是基于jdk1.6 首先说明一点,ConcurrentHashMap并不是可以完全替换Hashtable的,因为ConcurrentHashMap的get、clear函数是弱一致的(后面会说到),而Hashtable是强一致的。有作者是这么解释的:我们将“一致性强度”和“扩展性”之间的对比交给用户来权衡,所以大多数集合都提供了synchronized和concurrent两
2018-03-13 15:38:33
755
转载 ArrayList和LikendList
集合类Collenction是java中十分重要的类。在java中集合类主要包含了List和Set。我们知道List和Set之间有如下的区别:1:List,有序但是可以有重复的元素。2:Set,无序但是不可有重复的元素。现在先把List拎出来剖析一番,List包含两个使用频率颇高的子类,ArrayList和LinkedList。对于ArrayList和LikedList,我们在实际运用中要学会去选...
2018-03-13 15:33:38
2030
转载 Java 集合系列12之 TreeMap详细介绍(源码解析)和使用示例
概要这一章,我们对TreeMap进行学习。我们先对TreeMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeMap。内容包括:第1部分 TreeMap介绍第2部分 TreeMap数据结构第3部分 TreeMap源码解析(基于JDK1.6.0_45)第4部分 TreeMap遍历方式第5部分 TreeMap示例转载:http://www.cnblogs.com/skywang12...
2018-03-13 15:26:26
257
转载 Java 容器源码分析之Map-Set-List
HashMap 的实现原理HashMap 概述HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与 HashMap 实例的“容量”...
2018-03-13 15:22:51
198
转载 深入Java源码解析容器类List、Set、Map
本篇文章带你从Java源码深入解析关于Java容器的概念。参考文献:Java容器相关知识全面总结Java官方API文档1 常用容器继承关系图先上一张网上的继承关系图集合继承关系图个人觉得有些地方不是很准确,比如Iterator不是容器,只是一个操作遍历集合的方法接口,所以不应该放在里面。并且Map不应该继承自Collection。所以自己整理了一个常用继承关系图如下New集合继承关系图如上图所示,...
2018-03-13 15:20:10
193
转载 数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consi...
2018-03-13 15:14:42
124
转载 MySQL索引原理及慢查询优化
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问...
2018-03-13 15:09:00
185
转载 MySQL锁详解
一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储...
2018-03-13 15:08:20
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人