
JAVA秒会之技术系列
文章平均质量分 79
Ethan_LiYan
闻道有先后,学术有专攻,仅此而已!
展开
-
【JAVA秒会技术之玩转图片】图片下载和等比或指定大小压缩快速实现
JAVA图片下载和等比或指定大小压缩工具类话不多,直接上代码:package com.netease.test;import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java原创 2017-04-14 17:14:12 · 757 阅读 · 0 评论 -
【JAVA秒会技术之加密】3DES(TripleDES)实现跨平台统一加密
3DES(TripleDES)实现跨平台统一加密一、3DES简介3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是使用3条56位的密钥对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方原创 2016-11-07 17:13:46 · 1466 阅读 · 0 评论 -
【JAVA秒会技术之Linux】Linux系统中安装中文字体方法(微软雅黑或宋体)
Linux系统中安装中文字体方法本例子以安装微软雅黑和黑体为例,其他的同理;0.准备工作: 没有的可以先下载字体,或是到C:\Windows\Fonts目录下找 《simhei.ttf(黑体)》点击下载; 《msyh.ttf(微软雅黑)》点击下载;1.创建本地字体文件夹: mkdir /usr/share/fonts/local2.将【原创 2017-04-12 17:32:11 · 11216 阅读 · 0 评论 -
【JAVA秒会技术之多线程】多线程java.util.concurrent详解
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间转载 2017-01-03 18:42:45 · 688 阅读 · 0 评论 -
【JAVA秒会技术之多线程】Java 并发工具包 java.util.concurrent 用户指南
1. java.util.concurrent - Java 并发工具包Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包。这个包包含有一系列能够让 Java 的并发编程变得更加简单轻松的类。在这个包被添加以前,你需要自己去动手实现自己的相关工具类。本文我将带你一一认识 java.util.concurrent 包里的这些类,然后你可以尝试着如何转载 2016-12-26 11:19:22 · 558 阅读 · 0 评论 -
【JAVA秒会技术之多线程】彻底理解ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副转载 2016-12-12 20:20:45 · 675 阅读 · 0 评论 -
【JAVA秒会技术之POI报表背景色】POI报表背景色图谱
import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.IndexedColors;im转载 2017-06-06 12:13:22 · 560 阅读 · 0 评论 -
【JAVA秒会技术之搞定数据库递归树】Mysql快速实现递归树状查询
Mysql快速实现递归树状查询【前言】今天一个好朋友问我的这个问题,以前也没有用到过,恰好有时间,就帮他研究了一下,纯属“现学现卖”,正好在过程中,自己也能学习一下!个人感觉,其实一点也不难,不过是“闻道有先后”,我们是“后”罢了。按照我的习惯,学完东西,总要总结一下嘛,也当做一个备忘录了。 具体需求就不描述了,简而言之,归结为两个:1.如何通过子节点(cid)加载出所有的父节点(原创 2017-02-27 20:54:37 · 4432 阅读 · 0 评论 -
【JAVA秒会技术之Joda-Time】满足你所有关于日期的处理
Joda-Time满足你所有关于日期的处理 在日常的编程中,常常需要处理日期。但是使用 java.util.Calendar 类处理日期/时间,非常的麻烦。那么福音来了,博主给大家隆重的介绍一款新的类库Joda-Time!并且,已经将其封装成一个“日期处理万能工具类”。拿去直接用就好了,有没有很开心!在分享工具类之前,简单啰嗦几句关于“Joda-Time”的简单介绍:Joda-Time原创 2017-10-26 14:05:10 · 4160 阅读 · 0 评论 -
【JAVA秒会技术之分布式锁】玩转Redis分布式锁
玩转Redis分布式锁 不要一看到“分布式”三个字就就得有多难,多高大上,其实简单的很。先从官方的角度解释一下,什么叫“分布式锁”:分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这原创 2017-10-26 16:31:07 · 608 阅读 · 0 评论 -
【JAVA秒会技术之ConcurrentHashMap】JDK1.7与JDK1.8源码区别
前言以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示,造成闭环,导致在get时会出现死循环,所以HashMap是线程不安全原创 2018-01-16 14:20:11 · 9041 阅读 · 4 评论 -
【JAVA秒会技术之Java8新特性】利用流快速处理集合的常见操作
例子1:对集合进行排序List<Integer> list = Lists.newArrayList(1,1,2,2,5,3,4,6,6,5,2,7);list.sort(null);list.forEach(e -> System.out.print(e)); //输出结果:112223455667例子2:对集合过滤List<Integer> l...原创 2018-10-09 18:10:13 · 689 阅读 · 0 评论 -
【JAVA秒会技术之Dubbo入门】Dubbo在电商开发中的应用
Dubbo在电商开发中的应用一、Dubbo背景所谓背景介绍,就是“我们在什么情况下,基于什么原因开发了这样一个中间件?”就博主来看,简而言之,总结如下:(1) 随着服务的不断增多,服务的URL配置管理变得非常困难。此时,我们需要找一个中介替我们管理。(2) 服务间的依赖关系变得错踪复杂,相互调用混乱。此时,我们需要厘清谁是服务提供方,谁是服务的消费方。(3) 服务间的调用量越来原创 2016-11-09 15:31:09 · 2512 阅读 · 1 评论 -
【JAVA秒会技术之JVM】JVM独家剖析(一)
JVM独家剖析(一)一、JVM概述 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性,“一次编译,到处运行”。而使用Java虚拟机是实现这一特点的关键。 那么,JVM的底层实现原理原创 2016-11-14 17:00:49 · 758 阅读 · 0 评论 -
【JAVA秒会技术之玩转PDF】IText转PDF秒会
IText转PDF秒会 最近在开发过程中,碰到了这样的需求:将图片及相关文字信息,按视觉标准,排版后直接转成PDF。因为之前没接触过,乍一听很懵,感觉会很难。但经过一番网上搜索学习后,发现其实很简单!(一)Maven引入依赖注意:一定要按此版本号引入,不然会出现很多错误,包括“中文乱码、中文不输出或直接报错”等异常! com.itext原创 2017-04-01 19:06:24 · 11237 阅读 · 2 评论 -
【JAVA秒会技术之秒懂HTTPS】白话图解HTTPS原理
白话图解HTTPS原理 【前言】最近看过几篇文章,内容是关于“全民HTTPS”的。为什么HTTPS,突然会受到如此多业内人士的青睐呢?HTTPS究竟是什么呢?它与HTTP又有怎样的区别呢? 带着这个问题,我查看了很多网上的资料,但是太多的专业词汇,让我感到头疼,很难理解。按我个人的认知,这个世界上根本不存在任何高深的道理,尤其是西方讲究科学性的思维,再高深,也不可能高原创 2017-03-10 18:43:53 · 1174 阅读 · 1 评论 -
【JAVA秒会技术之搞定BLOB数据类型】如何读取及展示数据库中BLOB类型的图片
如何读取及展示数据库中BLOB类型的图片 【前言】最近在做某一需求时,需要从Oracle数据库读取图片。本以为数据库存储的会是一个简单的url,前台可以直接展示,结果却发现是BLOB二进制类型,于是乎,百度/Google了关键字“二进制图片读取及展示”,发现有很多“抄来抄去”的文章或博客,但是文章的质量都很低,而且结构比较混乱,看完之后仍然是“不明所以”。 最后,花了近2个小时,原创 2017-03-06 20:29:13 · 6396 阅读 · 2 评论 -
【JAVA秒会技术之搞定Quartz定时任务】Quartz在Spring中的集成与应用
一、Quqrtz简介 Quartz是一个完全由Java编写的开源任务调度的框架,通过触发器设置作业定时运行规则,控制作业的运行时间。主要用来执行定时任务,如:定时发送信息、定时生成报表等等。简而言之,Quartz是一个定时器组件,是可以整合Spring使用的一个定时器。 二、Quqrtz的配置文件 1.在maven中引入:org.quart原创 2017-01-22 11:35:47 · 496 阅读 · 0 评论 -
【JAVA秒会技术之随意切换数据库】Spring如何高效的配置多套数据源
Spring如何高效的配置多套数据源 真正的开发中,难免要使用多个数据库,进行不同的切换。无论是为了实现“读写分离”也好,还是为了使用不同的数据库(“MySQL”或“Oracle”或“SQLServer”)。传统的方法,是配置多套Spring配置文件与Mysql配置文件,不仅配置起来较为混乱,而且切换及对事物的管理,也很麻烦。下面,博主就介绍一种方法,帮助大家解决“Spring如何高效的原创 2017-01-21 17:44:02 · 3009 阅读 · 7 评论 -
【JAVA秒会技术之玩转多线程】多线程那些事儿(一)
多线程那些事儿(一) 现在只要出去面试,关于“Java多线程”的问题,几乎没有一家单位不问的,可见其重要性。于是博主抽空研究了一下,确实很有意思!以下是我综合整理了网上的各种资料,和个人的一些理解,写的一篇总结博文,仅供学习、交流。(一)多线程的概念 多线程的概念,简单理解:一个进程运行时产生了不止一个线程。 进程的概念,简单理解:正在运行的程序的原创 2016-12-23 16:13:34 · 1797 阅读 · 0 评论 -
【JAVA秒会技术之玩搞定GC】GC算法与种类
GC算法与种类(一)GC的概念 GC,指Ganbage Collection 垃圾回收器。GC的算法主要分为四类:引用计数法、标记清除、标记压缩、复制算法。下面将对这几种算法进行逐一说明。(二)GC的算法——引用计数法 引用计数器的实现很简单,对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1。只要对象A的引用计数原创 2016-12-20 15:39:08 · 12227 阅读 · 0 评论 -
【JAVA秒会技术之ActiveMQ】ActiveMQ的快速入门
ActiveMQ的快速入门一、ActiveMQ介绍1.ActiveMQ简介 MQ,即Message Queue,消息队列。 ActiveMQ,是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的原创 2016-12-08 17:00:22 · 788 阅读 · 0 评论 -
【JAVA秒会技术之图片上传】基于Nginx及FastDFS,完成图片的上传及展示
基于Nginx及FastDFS,完成商品图片的上传及展示一、传统图片存储及展示方式 存在问题:1)大并发量上传访问图片时,需要对web应用做负载均衡,但是会存在图片共享问题2)web应用服务器的存储空间有限,它是web应用服务器,而不是存储服务器。3)web应用服务器的本身的io读写性能不高,图片上传下载时,速度偏慢4)web应用服务器访问图片时,由于图片内容较大原创 2016-12-02 16:40:48 · 5500 阅读 · 1 评论 -
【JAVA秒会技术之玩转高效分页】EasyUI + PageHelper实现分页
EasyUI + PageHelper实现分页一、EasyUI页面分页页面逻辑:页面初始化时,通过jquery easyui的DataGrid(数据表格)的url属性异步加载,返回指定的json格式数据,在通过pagination属性,展示分页工具栏。 表现层分析:请求URL:/XXX/list请求参数:Integer page、Integer rows(easyui分页控原创 2016-12-02 16:16:18 · 2962 阅读 · 0 评论 -
【JAVA踩坑记录】spring-cloud-zuul文件上传中文名乱码
1.【现象】①从request域中获取多文件:List<MultipartFile> files = ((MultipartHttpServletRequest) request).getFiles("file[]"); ②获取单个文件名:String name = multipartFile.getOriginalFilename(); //此时name=???...原创 2018-10-31 17:19:29 · 1419 阅读 · 0 评论