![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【JAVA】
KeepGoingPawn
KeepGoingPawn
展开
-
hashcode()方法的底层
Java Native方法(Object.HashCode())学Java目前为止已近有1年有余。。。今天在研究代码的时候发现平时常用的Object类中 的 HashCode()方法,竟然没有实现。。。莫名开始好奇,光记得写类的时候不重写toString()方法 ,打印的时候会自动调用Object的toString()方法,而Object类中的toStirng转载 2017-02-09 17:21:02 · 798 阅读 · 1 评论 -
Mybatis中#和$的区别
被人问到过#和$的区别:回答的模棱两可当时只是知道这俩一个可以防止SQL注入一个传值,类似于建立数据库连接时的编译SQL语句的statement和PrepareStatement一样。 正好发现网上有哥们写的比较详细。比较了几篇后,就直接转载过来,分享给大家,也当做自己的一个笔记。一 .#与$区别说通俗一点就是 $中间的变量就是直接替换成值的 ...转载 2018-08-23 09:39:58 · 2307 阅读 · 0 评论 -
真的认识【static】关键字吗?
只知道static修饰的变量可以作为全局变量用,在项目里为了用着方便,将static修饰的变量加了一个volatile关键字修饰,这样多线程的时候,都可以保证自己拿到的值是主存里的最新值。先说static吧:直接上代码package com.demo.javase.staticdemo;/** * @ClassName: OuterClass.java *...原创 2018-08-23 11:24:21 · 153 阅读 · 0 评论 -
【Java集合总结】
图图图:在这里,集合类分为了Map和Collection两个大的类别。处于图片左上角的那一块灰色里面的四个类(Dictionary、HashTable、Vector、Stack)都是线程安全的,可是它们都是JDK的老的遗留类。如今基本都不怎么使用了,都有了相应的取代类。当中Map是用来取代图片中左上角的那个Dictionary抽象类(Map的官方文档里面有说明)。官方推荐使用Map...转载 2018-08-23 11:37:08 · 166 阅读 · 0 评论 -
数组实现队列
权当个人笔记package com.zyw.collection.queue;/** * target:using array to realize Bi-directional circulation Queue. * first-in-first-out * @author KeepGoingPawn * @date 2018.06.25 */public class Que...原创 2018-08-23 11:45:03 · 589 阅读 · 0 评论 -
Throwable 中的RuntimeException和Exception
1.java将所有的错误封装为一个对象,其根本父类为Throwable, Throwable有两个子类:Error和Exception。 2.Error是Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。虽然 ThreadDeath 错误是一个“正规”的条件,但它也是 Error 的子类,因为大多数应用程序都不应该试图捕获它。在执行...转载 2018-08-30 19:40:23 · 1150 阅读 · 0 评论 -
全链路压测方案
双十一的技术准备在做两件事情:第一是系统的准备尽可能的接近真实,包括容量确定性和资源的确定性;第二是整个过程中的效率,包括人和单位资源效率。< 演讲视频 >本视频来自阿里巴巴研究员蒋江伟在ArchSummit北京2016的演讲。公众号后台回复关键词「双十一」下载演讲PPT。亲历双十一从2009年到2016年,参与了8届双十一技术备战工作。2009年的双十一,印象...转载 2018-08-23 16:53:08 · 10811 阅读 · 2 评论 -
【微服务】
2018-08-23 KeepGoing… 转自 bladexu0906 修改 微信分享: 今年有人提出了2018年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。1.什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可) 2)独立的进程(java的tomcat,nod...转载 2018-08-23 17:27:06 · 685 阅读 · 0 评论 -
良好的RPC接口设计,需要注意这些方面
RPC 框架的讨论一直是各个技术交流群中的热点话题,阿里的 dubbo,新浪微博的 motan,谷歌的 grpc,以及不久前蚂蚁金服开源的 sofa,都是比较出名的 RPC 框架。RPC 框架,或者一部分人习惯称之为服务治理框架,更多的讨论是存在于其技术架构,比如 RPC 的实现原理,RPC 各个分层的意义,具体 RPC 框架的源码分析…但却并没有太多话题和“如何设计 RPC 接口”这样的业务架构...转载 2018-08-21 09:43:23 · 5677 阅读 · 0 评论 -
ThreadLocal
【1.ThreadLocal是什么】线程变量一个以ThreadLocal对象为键、任意对象为值的存储结构每个ThreadLocal可以放一个线程级别的变量,但是它本事可以被多个线程共享使用,而且又可以达到线程安全的目的,且绝对线程安全。【2.ThreadLocal怎么用】大部分程序猿们用之来方便传参【设计初衷】本身为线程安全和某些特定场景的问题设计常用的3个方法:set(...原创 2018-08-21 11:43:01 · 10254 阅读 · 2 评论 -
线程池—【ThreadPool】—扫盲篇
线程池—【ThreadPool】—扫盲篇【一】What is the ThreadPool 什么是线程池【二】How can we use the ThreadPool 我们如何使用它1.核心数=最大数 线程无缓存时间 使用LinkedBlockingQueue作为阻塞工作队列的单线程执行器的线程池2.核心数=最大数=n 线程无缓存时间 使用LinkedBlockingQueue作为阻塞工作队列的...原创 2019-03-08 13:36:12 · 463 阅读 · 0 评论 -
Java并发-线程封闭
读者们好! 在这篇博客中,我们将探讨线程封闭是什么意思,以及我们如何实现它。 所以,让我们直接开始吧。1. 线程封闭大多数的并发问题仅发生在我们想要在线程之间共享可变变量或可变状态时。如果在多个线程之间操作共享变量,则所有线程都将能够读取和修改变量的值,从而出现意外或不正确的结果。一种简单的避免此问题的方式是不在线程之间共享数据。 这种技术称为线程封闭,是在我们的应用程序中实现线程安全的最简单...翻译 2019-07-15 10:56:41 · 279 阅读 · 0 评论 -
架构演进之路
基于微信好友交流过程中的内容,分享几张关于架构演化的图片: **名词解释:ECS:Elastic Compute Service 弹性云计算服务 RDS:Relational Database Service 关系型数据库服务1.0版:2.0版3.04.05.06.07.08.09....原创 2018-06-25 18:40:53 · 312 阅读 · 0 评论 -
利用JDK自带工具native2ascii 进行unicode编码和中文转换
背景:国际化资源文件翻译将本地中文资源文件翻译为英文文件在Eclipse打开的配置文件编码为Unicode,中文字符显示如下:需要将中文显示出来,如果一行一行的人工翻译,有点Low(之前这么干过)。后来调整Eclipse编码等方法,均不奏效。 后来看到网上有关于JDK自带的工具将Unicode与中文互转。 参考博文: JDK自带的工具native2ascii.ex...原创 2018-05-10 15:00:02 · 7377 阅读 · 0 评论 -
JAVA数据结构和算法(二)—线性查找
Question:N个不重复的数,按照线性查找其中的某个数,则该数所查找用的次数为?Answer:(1)概念:线型查找:把数组的每一个元素和检索关键字比较,按顺序从第一个元素一直检索到要查找的元素,平均来说,程序要把查找关键字与一半数组元素进行比较。(2)举例说明(Java语言):int[] c = {1,2,3,4,5,6,7,8,9,10};(为了演示方便直接取的1原创 2017-02-21 14:52:28 · 334 阅读 · 0 评论 -
Java多线程学习(吐血超详细总结)
http://blog.csdn.net/evankaka/article/details/44153709 林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnabl转载 2017-02-03 17:23:40 · 271 阅读 · 0 评论 -
算法
只有1和它本身两个正因数的自然数,叫质数(Prime Number)。(如:由2÷1=2,2÷2=1,可知2的因数只有1和它本身2这两个约数,所以2就是质数。与之相对立的是合数:“除了1和它本身两个因数外,还有其它因数的数,叫合数。”如:4÷1=4,4÷2=2,4÷4=1,很显然,4的因数除了1和它本身4这两个因数以外,还有因数2,所以4是合数。)100以内的质数有:2转载 2017-02-04 14:27:36 · 199 阅读 · 0 评论 -
Intellij idea14.4 新建maven web项目并与tomcat服务集成
一:File ->New Project,左边菜单选择maven项目,右边勾选Create from archetype,找到org.apache.maven.archetype:maven-archetype-webapp,这个是Maven项目的一个骨架,就好像住酒店时候,你选标间,还是单间,还是大床,然后里面的配置不一样。 点击Next按钮二、 因为是maven项目,所以需要项转载 2017-04-12 17:51:37 · 311 阅读 · 0 评论 -
path与classpath区别
path与classpath区别以及各种平台下的常用配置转载 2017-05-26 13:56:33 · 235 阅读 · 0 评论 -
MD5加密
以下代码为在公司项目中用到的MD5加密的一个类。个人认为此类的优点:1.方法之间的层层调用2.个人加了点注释上代码:package com.test;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/*** MD5加密类练习原创 2017-02-04 16:59:04 · 429 阅读 · 0 评论 -
源码图:HashMap+Hashtable区别
本着读源码的心态,在此立flag,坚持下去虽不是说的很深,会慢慢了解慢慢理解其精髓。原创 2017-07-17 22:18:10 · 219 阅读 · 0 评论 -
关于在Eclipse中查看Maven依赖的源码
在Eclipse中Debug时想要跟踪一下Spring的源代码原创 2017-08-01 17:07:22 · 7231 阅读 · 0 评论 -
The type com.fasterxml.jackson.core.JsonProcessingException异常解决
解决了The type com.fasterxml.jackson.core.JsonProcessingException异常原创 2017-08-23 14:59:33 · 8627 阅读 · 0 评论 -
JAVA用到的命令
Java命令1.javac -T.java编译java文件,生成.class字节码文件2.javap -c T.class使用此命令,可以将.java文件编译后的.class文件反汇编,进而看到java编译器给我们生成的字节码,此字节码文件可以帮助我们认识到我们的程序在JVM上到底是如何运行的。持续补充...原创 2018-03-16 11:28:07 · 173 阅读 · 0 评论 -
Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO的概念
本文系转载-原创@HollisChuang :http://www.hollischuang.com/archives/5531.PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 ...转载 2018-04-23 12:48:51 · 1286 阅读 · 0 评论 -
Java EE—最轻量级的企业框架?
Java EE—最轻量级的企业框架?确保高效发展进程的建议很久以前,J2EE,特别是应用程序服务器被认为过于臃肿和“重量级”。对于开发人员来说,使用此技术开发应用程序会非常繁琐且令人沮丧。但是,由于 J2EE 框架的名称已更改为Java EE,因此该假设不再适用。 Java EE 与其他企业框架相比区别在哪以及框架轻量级的标准是什么?在选择技术时,需要考虑的最重要方面之一是开发人员在开发过程...翻译 2019-09-05 10:35:49 · 307 阅读 · 0 评论