
java
还不够
这个作者很懒,什么都没留下…
展开
-
淘宝动态配置diamond-server 源码讲解
1.diamond-server工程里 使用了我们常用的一些技术 比如spring springmvc jsbctamplate 等等这些技术 jar包如下2.首先我们先从启动tomcat的时候 加载bean的时候 会有三个bean进行初始化数据的bean开始分析 2.1加载diamond-server其他实例的ip地址和端口号...转载 2019-07-14 15:27:56 · 562 阅读 · 0 评论 -
单向链表的Java实现,以及相关函数。
原文:https://blog.youkuaiyun.com/daguairen/article/details/52738510如上图所示就是单向链表的示意图:下面就是Java实现单向链表的基本过程与源码,可以跑起来的。1.创建一个节点类package com.wpl.snglelink;public class Node { public Object getD...转载 2019-07-03 15:51:09 · 216 阅读 · 0 评论 -
将springmvc上下文设置为spring上下文
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-para...转载 2019-07-14 15:28:34 · 305 阅读 · 0 评论 -
JSONObject转换JSON--将Date转换为指定格式
项目中,经常会用JSONObject插件将JavaBean或List<JavaBean>转换为JSON格式的字符串,而JavaBean的属性有时候会有java.util.Date这个类型的时间对象,这时JSONObject默认会将Date属性转换成这样的格式:Html代码 {"nanos":0,"time":-27076233600000,"minutes":0,"se...转载 2019-07-14 15:29:40 · 2062 阅读 · 0 评论 -
AES128和AES256主要区别和安全程度是多少?他们对于机器的消耗是怎样的?两者性能如何?实际开发如何选择?
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的...转载 2019-07-14 15:29:51 · 3842 阅读 · 0 评论 -
微服务实战(一):微服务架构的优势与不足
【编者的话】本文来自Nginx官方博客,是微服务系列文章的第一篇,主要探讨了传统的单体式应用的不足,以及微服务架构的优势与挑战。正如作者所说,微服务架构更适合用于构建复杂的应用,尽管它也有自己的不足。这篇文章作者是Chris Richardson,他是早期基于Java的Amazonite EC2 PaaS平台CloudFoundry.com的创始人。现在他为企业提供如何开发和部署应用的咨询服务。...转载 2019-07-14 15:30:18 · 249 阅读 · 0 评论 -
也许,这样理解HTTPS更容易
原文:http://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247484519&idx=2&sn=adaeca1f08df9010e3d7e61d4d5280ac&chksm=fe7955bfc90edca913f70dcbb72ce10c7cd5760630d451634a8bcbdd6a42245c8fe71...转载 2018-05-01 23:14:29 · 133 阅读 · 0 评论 -
Comparable和Comparator的区别
原文:http://www.cnblogs.com/szlbm/p/5504634.html初次碰到这个问题是之前有一次电话面试,问了一个小时的问题,其中有一个问题就问到Comparable和Comparator的区别,当时没答出 来。之后是公司入职时候做的一套Java编程题,里面用JUnit跑用例的时候也用到了Comparator接口,再加上JDK的大量的类包括常见的 Str转载 2018-04-23 22:22:45 · 124 阅读 · 0 评论 -
TDDL_1
示例推荐阅读顺序:readme.txt,AtomDataSourceDao,GroupDataSourceDao,BaseCrudSampleDaoLocal,BaseCrudSampleDao 然后看其它的参考文档:Created with Raphaël 2.1.0Created with Raphaël 2.1.0DownloadPrevious SlideNext SlideFullscr...转载 2018-04-18 21:46:05 · 437 阅读 · 0 评论 -
ThreadLocal工作原理
1、ThreadLocal的作用ThreadLocal类的作用是为每个线程都创建一个变量副本, 每个线程都可以修改自己所拥有的变量副本, 而不会影响其他线程的副本. 其实这也是解决线程安全的问题的一种方法.ThreadLocal是如何做到为每一个线程维护变量的副本的呢?其实实现的思路很简单:在ThreadLocal类中有一个Map,用于存储每一个线程的变量副本。看看get()函数的源码:publi...转载 2018-04-11 23:45:14 · 169 阅读 · 0 评论 -
关于Jvm知识看这一篇就够了
原文:https://mp.weixin.qq.com/s/tsNymaaWkiQqbrLKl3VNZQ关于Jvm知识看这一篇就够了2018-04-08 Java架构师之路2016年左右的时候读了周志明《深入理解Java虚拟机:JVM高级特性与最佳实践》,读完之后受益匪浅,让我对Java虚拟机有了一个完整的认识,这是Jvm书籍中最好的读物之一。后来结合实际工作中遇到的问题,写了一系列关于Jvm的文...转载 2018-04-17 11:46:27 · 462 阅读 · 0 评论 -
序列化问题中的向上兼容和向下兼容解决方案
原文:https://blog.youkuaiyun.com/Pt_Coffee/article/details/445068首先要了解java默认的序列化行为,java将一切关于对象的信息都保存了下了,也就是说,有些时候那些不需要保存的也被保存了下来。一般情况下,我们仅仅需要保存逻辑数据就可以了。不需要保存的数据我们可以用关键字transient标出。 以下是一个例子: import java.io.*...转载 2018-04-01 23:21:36 · 2359 阅读 · 0 评论 -
深入理解Java对象序列化
原文:http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Eff转载 2018-04-01 22:55:42 · 107 阅读 · 0 评论 -
Twitter的分布式自增ID算法snowflake (Java版)
原文: https://www.cnblogs.com/relucent/p/4955340.html概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的转载 2018-01-27 16:39:27 · 236 阅读 · 0 评论 -
RunTime.getRunTime().addShutdownHook用法
原文:http://blog.youkuaiyun.com/wgw335363240/article/details/5854402今天在阅读Tomcat源码的时候,catalina这个类中使用了下边的代码,不是很了解,所以google了一下,然后测试下方法,Tomcat中的相关代码如下: Runtime.getRuntime().addShutdownHook(shut原创 2017-11-19 15:44:11 · 265 阅读 · 0 评论 -
package demo; import java.util.Calendar; import java.util.Random; public class CreateID { /**
银行卡 卡号生成器package demo;import java.util.Calendar;import java.util.Random;public class CreateID { /** * @param args */ public static void main(String[] args) { int l = 1000000000; ...原创 2018-04-18 21:45:26 · 935 阅读 · 0 评论 -
ArrayList中elementData为什么被transient修饰?
原文:http://blog.youkuaiyun.com/zero__007/article/details/52166306Java的ArrayList中,定义了一个数组elementData用来装载对象的,具体定义如下:[java] view plain copy /** * The array buffer into which the element转载 2017-07-26 17:47:35 · 534 阅读 · 0 评论 -
每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)
转载请说明出处:http://blog.youkuaiyun.com/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正转载 2017-06-03 18:09:37 · 268 阅读 · 0 评论 -
CTO纵横职场的“七种武器”
每个人的管理经验不同,每个企业的管理方式也不同。但是万变不离其宗,任何事情都可以透过现象看本质。本文作者基于多年的技术管理经验,将与大家分享一名出色CTO需要具备哪七种武器?1第一种武器——核心目标作为一名技术管理者,CTO 的首要任务是实现公司目标,然后才是与之配套的技术目标和方法。招什么样的技术人员,用什么样的技术合适,都要与当前阶段公司的目标和需要相匹配。转载 2017-06-02 12:01:21 · 541 阅读 · 0 评论 -
Java中的equals和hashCode方法详解
Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。这里我们首先要明白一个问题:转载 2017-06-04 21:44:40 · 235 阅读 · 0 评论 -
一次完整的HTTP请求过程
原文:http://linux5588.blog.51cto.com/65280/1351007一次完整的HTTP请求过程当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢? 以下过程仅是个人理解: 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器...转载 2018-05-01 23:25:31 · 155 阅读 · 0 评论 -
TCP 的那些事儿(上)
原文:https://coolshell.cn/articles/11564.htmlTCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后...转载 2018-05-01 23:47:25 · 112 阅读 · 0 评论 -
TCP 的那些事儿(下)
原文:https://coolshell.cn/articles/11609.html这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好...转载 2018-05-01 23:48:23 · 126 阅读 · 0 评论 -
使用Mapstruct来进行PO与VO之间的映射
参考链接:http://www.tianshouzhi.com/api/tutorials/mapstructhttps://blog.youkuaiyun.com/u014175005/article/details/72792839https://juejin.im/entry/5b228c2651882574b15882ba大概使用说明:<!--mapstruct-jd...转载 2019-04-09 16:46:13 · 376 阅读 · 0 评论 -
Java 8 中的 Streams API 详解
原文:https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/index.html 为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是...转载 2019-01-18 16:54:53 · 197 阅读 · 0 评论 -
分布式之延时任务方案解析
原文:http://www.cnblogs.com/rjzheng/p/8972725.html引言在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时任务有明确的触发时间,延时任务没有定时任...转载 2018-06-26 15:22:39 · 390 阅读 · 0 评论 -
JVM学习笔记十一 之 编译期优化和运行期优化
原文:http://yueyemaitian.iteye.com/blog/1185297一、概述语言要在虚拟机上执行,必须先翻译成机器代码,翻译的方式有两种,一种是编译期静态翻译为机器码,一种是编译器翻译为某种表示,运行期在翻译成机器码来执行。编译器可分为多种类型,1、编译器把java源文件编译成class文件的前端编译器,如javac和eclipse的jdt转载 2018-05-04 00:19:47 · 253 阅读 · 0 评论 -
深入理解 Java try-with-resource 语法糖
原文:https://juejin.im/entry/57f73e81bf22ec00647dacd0众所周知,所有被打开的系统资源,比如流、文件或者Socket连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产事故。在Java的江湖中,存在着一种名为finally的功夫,它可以保证当你习武走火入魔之时,还可以做一些自救的操作。在远古时转载 2018-05-04 00:19:09 · 1458 阅读 · 0 评论 -
【深入Java虚拟机】之四:类加载机制
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/17881581类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这...转载 2018-05-10 09:41:02 · 158 阅读 · 0 评论 -
Java初始化顺序
原文:http://www.cnblogs.com/miniwiki/archive/2011/03/25/1995615.htmlJava初始化顺序1 无继承情况下的Java初始化顺序:class Sample{ Sample(String s) { System.out.println(s); } Sample() { ...转载 2018-05-10 09:17:55 · 135 阅读 · 0 评论 -
Java输入、输入、IO流 类层次关系梳理
原文:http://www.cnblogs.com/LittleHann/p/3678685.htmlJava输入、输入、IO流 类层次关系梳理本文主要关注在Java编程中涉及到的IO相关的类库、方法。以及对各个层次(抽线、接口继承)的流之间的关系进行梳理 相关学习资料http://baike.baidu.com/view/1007958.htm?noadapt=1http://blog.csd...转载 2018-05-03 10:14:55 · 171 阅读 · 0 评论 -
<? extends T>和<? super T>
和是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。:是指 “上界通配符(Upper Bounds Wildcards)”:是指 “下界通配符(Lower Bounds Wildcards)”为什么要用通配符和边界?使用泛型的过程中,经常出现一种很别扭的情况。比如按照题主的例子,我们有Fruit类,和它的派生类Apple类。class转载 2017-05-30 16:27:24 · 980 阅读 · 1 评论