自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (10)
  • 收藏
  • 关注

原创 四句大白话

做坏事是要付出代价的,心理代价也是代价借钱是要还的做生意是要有本钱的投资是要承担风险的

2021-03-08 14:29:45 169

翻译 Java EE—最轻量级的企业框架?

Java EE—最轻量级的企业框架?确保高效发展进程的建议很久以前,J2EE,特别是应用程序服务器被认为过于臃肿和“重量级”。对于开发人员来说,使用此技术开发应用程序会非常繁琐且令人沮丧。但是,由于 J2EE 框架的名称已更改为Java EE,因此该假设不再适用。 Java EE 与其他企业框架相比区别在哪以及框架轻量级的标准是什么?在选择技术时,需要考虑的最重要方面之一是开发人员在开发过程...

2019-09-05 10:35:49 302

翻译 Java并发-线程封闭

读者们好! 在这篇博客中,我们将探讨线程封闭是什么意思,以及我们如何实现它。 所以,让我们直接开始吧。1. 线程封闭大多数的并发问题仅发生在我们想要在线程之间共享可变变量或可变状态时。如果在多个线程之间操作共享变量,则所有线程都将能够读取和修改变量的值,从而出现意外或不正确的结果。一种简单的避免此问题的方式是不在线程之间共享数据。 这种技术称为线程封闭,是在我们的应用程序中实现线程安全的最简单...

2019-07-15 10:56:41 269

翻译 Executor-Java中的并发框架

介绍随着当今处理器中可用的核心数量的增加, 随着对实现更高吞吐量的需求的不断增长,多线程 API 变得非常流行。 Java 提供了自己的多线程框架,称为 Executor 框架.1. Executor 框架是什么?Executor 框架包含一组用于有效管理工作线程的组件。Executor API 通过 Executors 将任务的执行与要执行的实际任务解耦。 这是 生产者-消费者 模式的一种...

2019-07-08 10:21:33 190

翻译 SPF4J 介绍

1. 总体介绍性能测试是一项在软件生命开发周期中总是被置于最后一环的活动。我们经常依靠 Java profilers 去帮助发现性能问题。在这篇文章中,我们将会学习关于 Java 的简单性能测试框架 - SPF4J。它提供了可以加在我们代码中的 API。因此,我们可以将 性能监视变为我们组件的一部分。2. 度量捕获和可视化的基本概念在我们开始之前,让我们用一个简单的例子来理解度量捕获和可视...

2019-07-01 17:16:18 421

原创 IaaS PaaS SaaS

什么是IaaSIaaS 全称infrastructure == 基础infrastructure as a Service ==基础即服务 首字母缩写即IaaS基础包括什么:网络-network存储-storage物理服务器-server虚拟化技术等-virtual什么是PaaSPaaS全称plantform 平台plantform as a servi...

2019-06-20 15:50:41 246

翻译 Microservices Journey from Netflix OSS to Istio Service Mesh

从Netflix OSS到Istio Service Mesh的微服务之旅在这篇文章中,我们从Netflix开始,通过Envoy和Istio的崛起,快速浏览微服务的历史.微服务是具有边界上下文的松散耦合服务,使您能够独立开发,部署和扩展服务。它还可以定义为构建独立开发和部署的分布式系统的架构模式。 在微服务架构中处理服务之间的通信是一项挑战,因为它们需要在不可靠的网络中相互通信。1. 微服务...

2019-06-20 09:34:49 214

原创 【英语学习】-11中高级-单词学习-Technology

monolithic 英[ˌmɒnəˈlɪθɪk] 美[ˌmɑːnəˈlɪθɪk]adj. (组织或体系) 庞大而僵化的,庞大而单一的; (建筑等) 庞大而无特点的,巨大而单调的;loosely coupled services 松耦合服务polyglot 英[ˈpɒliɡlɒt] 美[ˈpɑːliɡlɑːt]adj. 通晓(或使用)多种语言的; 用多种语言写成的;n. 通晓多种...

2019-06-14 16:53:48 228

转载 原码、反码、补码知识详细讲解

转载来的本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数...

2019-06-12 17:19:09 391

翻译 How to Split Up Synchronous and Asynchronous Parts of Your System in Java

如何在Java系统中拆分同步和异步部分了解如何使用Java通过同步和异步组件拆分系统很多开发人员说,将应用程序切换到异步处理很复杂。因为他们有一个天然需要同步通信的Web应用程序。在这篇文章中,我想介绍一种方法来达到异步通信的目的:使用一些众所周知的库和工具来设计他们的系统。 下面的例子是用Java编写的,但我相信它更多的是基本原理,同一个应用程序可以用任何语言来重新写。所需的工具和库:...

2019-06-11 17:10:07 198

转载 一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬

消息队列为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。小B,工作于某国企,虽然能接触到一些中间件技术。然而,他只会订阅/发布消息。通俗点说,...

2019-06-10 17:48:27 158

原创 【英语学习】-单词学习-Job interviews

工作面试:Job interviews【一】单词:单词英式发音美式发音释义词性arrogantˈærəɡəntˈærəɡənt傲慢的,自大的,自负的adj.associateəˈsəʊʃieɪtəˈsoʊʃieɪt副的, 非正式的adj.understandingˌʌndəˈstændɪŋˌʌndərˈstændɪŋ善解人意的, 有同...

2019-05-13 21:03:04 291

原创 【LeetCode】-powerOfTwo

【Description:】231. Power of Two EasyGiven an integer, write a function to determine if it is a power of two.给定一个整型数,判断是否是2的倍数。Example 1:Input: 1Output: trueExplanation: 20 = 1Example 2:I...

2019-05-08 15:17:11 137

原创 【LeetCode】-hammingWeight

计算无符号整型数n中有多少个1【难度:Easy】思路:定义一个变量count用来记录1的次数;n 每次与1 做&运算,结果为1则count++,因为n是整型 32位,所以循环32次循环中每次n无符号右移1位 n = n>>>1;代码实现:public static int hammingWeight(int n) { ...

2019-05-08 15:02:41 234 1

转载 .md即markdown文件的基本常用编写语法

权当笔记使用:1、标题的几种写法:第一种:前面带#号,后面带文字,分别表示h1-h6,上图可以看出,只到h6,而且h1下面会有一条横线,注意,#号后面有空格第二种:这种方式好像只能表示一级和二级标题,而且=和-的数量没有限制,只要大于一个就行第三种:这里的标题支持h1-h6,为了减少篇幅,我就偷个懒,只写前面二个,这个比较好理解,相当于标签闭合,注意,标题与#号要有空格那既然3种都...

2019-05-08 14:43:30 744

原创 【LeetCode】-reverse-bits

通用解法:https://www.cnblogs.com/grandyang/p/4321355.html高票回答:https://leetcode.com/problems/reverse-bits/discuss/54741/此篇文章讲了一下通用的解法。我主要是分析一下高票的那种解法:package algorithms;/** * @Author:Kevin * @Descri...

2019-05-07 18:23:01 160

转载 Linux命令缩写与全拼

工作中用到的一些命令缩写与全拼对照:su:Swith user 切换用户,切换到root用户cat: Concatenate 串联uname: Unix name 系统名称df: Disk free 空余硬盘du: Disk usage 硬盘使用率chown: Change owner 改变所有者chgrp: Change group 改变用户组ps:Process Sta...

2019-04-30 10:21:23 707

原创 Linux 定位消耗CPU最高的线程

top jstack 定位消耗CPU最高线程【一】前期准备【二】中期执行【三】定位线程【一】前期准备1.类文件准备public class DeadCirclw { public static void main(String[] args) { while (true){ System.out.println(System.currentTi...

2019-04-29 15:39:18 517

原创 【设计模式】-NO1.单例模式

单例模式大家好! 写这篇博客的目的是分析一下单例模式的使用,做到知其然知其所以然。The real target is that I was asked the 单例模式 usage in the interview. And I cann’t answer it.真正目的是因为在面试中被问到单例模式在充血模型和贫血模型这块有什么区别。...

2019-03-13 13:59:18 261

原创 基于Redis的分布式锁

Redis分布式锁——分析篇【一】What is the Redis Distribute Lock 什么是Redis分布式锁锁:【二】How can we use the Redis Lock 我们如何使用它大家好! 写这篇博客的目的是分析一下Redis分布式锁的使用,做到知其然知其所以然。The real target is that I was asked the Redis锁 usag...

2019-03-11 18:10:49 197

原创 线程池—【ThreadPool】—扫盲篇

线程池—【ThreadPool】—扫盲篇【一】What is the ThreadPool 什么是线程池【二】How can we use the ThreadPool 我们如何使用它1.核心数=最大数 线程无缓存时间 使用LinkedBlockingQueue作为阻塞工作队列的单线程执行器的线程池2.核心数=最大数=n 线程无缓存时间 使用LinkedBlockingQueue作为阻塞工作队列的...

2019-03-08 13:36:12 449

原创 深入浅出SQL

深入浅出SQL刚刚读完深入浅出SQL,做了个导图,制作了点文档。供大家查阅。深入浅出SQL.html深入浅出SQL.png

2018-11-22 09:58:22 404

转载 Throwable 中的RuntimeException和Exception

1.java将所有的错误封装为一个对象,其根本父类为Throwable, Throwable有两个子类:Error和Exception。 2.Error是Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。虽然 ThreadDeath 错误是一个“正规”的条件,但它也是 Error 的子类,因为大多数应用程序都不应该试图捕获它。在执行...

2018-08-30 19:40:23 1141

转载 【微服务】

2018-08-23 KeepGoing… 转自 bladexu0906 修改 微信分享: 今年有人提出了2018年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。1.什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可) 2)独立的进程(java的tomcat,nod...

2018-08-23 17:27:06 661

转载 全链路压测方案

双十一的技术准备在做两件事情:第一是系统的准备尽可能的接近真实,包括容量确定性和资源的确定性;第二是整个过程中的效率,包括人和单位资源效率。< 演讲视频 >本视频来自阿里巴巴研究员蒋江伟在ArchSummit北京2016的演讲。公众号后台回复关键词「双十一」下载演讲PPT。亲历双十一从2009年到2016年,参与了8届双十一技术备战工作。2009年的双十一,印象...

2018-08-23 16:53:08 10592 2

原创 数组实现队列

权当个人笔记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 582

转载 【Java集合总结】

图图图:在这里,集合类分为了Map和Collection两个大的类别。处于图片左上角的那一块灰色里面的四个类(Dictionary、HashTable、Vector、Stack)都是线程安全的,可是它们都是JDK的老的遗留类。如今基本都不怎么使用了,都有了相应的取代类。当中Map是用来取代图片中左上角的那个Dictionary抽象类(Map的官方文档里面有说明)。官方推荐使用Map...

2018-08-23 11:37:08 157

原创 真的认识【static】关键字吗?

只知道static修饰的变量可以作为全局变量用,在项目里为了用着方便,将static修饰的变量加了一个volatile关键字修饰,这样多线程的时候,都可以保证自己拿到的值是主存里的最新值。先说static吧:直接上代码package com.demo.javase.staticdemo;/** * @ClassName: OuterClass.java *...

2018-08-23 11:24:21 148

转载 Mybatis中#和$的区别

被人问到过#和$的区别:回答的模棱两可当时只是知道这俩一个可以防止SQL注入一个传值,类似于建立数据库连接时的编译SQL语句的statement和PrepareStatement一样。 正好发现网上有哥们写的比较详细。比较了几篇后,就直接转载过来,分享给大家,也当做自己的一个笔记。一 .#与$区别说通俗一点就是 $中间的变量就是直接替换成值的 ...

2018-08-23 09:39:58 2297

原创 ThreadLocal

【1.ThreadLocal是什么】线程变量一个以ThreadLocal对象为键、任意对象为值的存储结构每个ThreadLocal可以放一个线程级别的变量,但是它本事可以被多个线程共享使用,而且又可以达到线程安全的目的,且绝对线程安全。【2.ThreadLocal怎么用】大部分程序猿们用之来方便传参【设计初衷】本身为线程安全和某些特定场景的问题设计常用的3个方法:set(...

2018-08-21 11:43:01 10248 2

转载 良好的RPC接口设计,需要注意这些方面

RPC 框架的讨论一直是各个技术交流群中的热点话题,阿里的 dubbo,新浪微博的 motan,谷歌的 grpc,以及不久前蚂蚁金服开源的 sofa,都是比较出名的 RPC 框架。RPC 框架,或者一部分人习惯称之为服务治理框架,更多的讨论是存在于其技术架构,比如 RPC 的实现原理,RPC 各个分层的意义,具体 RPC 框架的源码分析…但却并没有太多话题和“如何设计 RPC 接口”这样的业务架构...

2018-08-21 09:43:23 5649

原创 架构演进之路

基于微信好友交流过程中的内容,分享几张关于架构演化的图片: **名词解释: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 300

原创 利用JDK自带工具native2ascii 进行unicode编码和中文转换

背景:国际化资源文件翻译将本地中文资源文件翻译为英文文件在Eclipse打开的配置文件编码为Unicode,中文字符显示如下:需要将中文显示出来,如果一行一行的人工翻译,有点Low(之前这么干过)。后来调整Eclipse编码等方法,均不奏效。 后来看到网上有关于JDK自带的工具将Unicode与中文互转。 参考博文: JDK自带的工具native2ascii.ex...

2018-05-10 15:00:02 7353

转载 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 1279

原创 SVN使用问题排坑

can only be performed on a version resource今天更新代码时,遇到这么个问题 用了网上的办法, 但是对我无效。 遂想其他方法: 直接在源代码系统浏览器处(文件-右键-show in-System Explore)进行操作,右键-SVN commit 写注释,OK完成。 然后在Eclipse中对相应文件点右键-Team-更新 即可。...

2018-04-13 09:24:50 183

转载 SpringBoot-SSL配置

因为之前自己现有系统改造为HTTPS传输,正好发现有作者已经将此SSL描述的很完整,所以不再赘述,经过作者同意,直接转载过来。SSL的配置也是我们在实际应用中经常遇到的场景。 SSL(Secure Sockets Layer),安全套接层)是为网络通信提供安全以及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通信提供...

2018-03-30 11:20:31 1185 1

转载 公钥与私钥的区别

公钥密码体制的核心思想是:加密和解密采用不同的密钥。这是公钥密码体制和传统的对称密码体制最大的区别。对于传统对称密码而言,密文的安全性完全依赖于 密钥的保密性,一旦密钥泄漏,将毫无保密性可言。但是公钥密码体制彻底改变了这一状况。在公钥密码体制中,公钥是公开的,只有私钥是需要保密的。知道公钥 和密码算法要推测出私钥在计算上是不可行的。这样,只要私钥是安全的,那么加密就是可信的。显然,对称密码和公...

2018-03-30 11:05:20 9344 2

转载 浅谈MINA应用架构

MINA应用架构问的最多的问题:”一个基于 MINA 的应用看起来像什么”?本小节我们将来了解一下基于 MINA 的应用架构。我们收集了一些基于 MINA 的演示信息。架构鸟瞰图这里,我们可以看到,MINA 是你的应用程序 (可能是一个客户端应用或者一个服务器端应用) 和基础网络层之间的粘合剂,可以基于 TCP、UDP、in-VM 通信甚至一个客户端的 RS-232C 串行协议...

2018-03-28 14:25:27 632

原创 telnet 正在连接127.0.0.1:9123...无法打开到主机的连接。 在端口 23: 连接失败

学习MINA遇到的问题(一)如上所述:在打开本机Telnet连接时,报错。 看网上资料后,遂自己又加整理如下(以windows为例):1. 开启本机Telnet服务功能(如下图所示:) 此时耐心等待系统添加完功能。 2. 开启本机Telnet服务(如下图所示:) 计算机->右键”管理”->服务->开启Telnet服务 图中我的服...

2018-03-28 12:37:23 180634 21

转载 Spring系列之Spring常用注解总结

传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。 为了...

2018-03-20 18:23:09 204

深入浅出sql.html

阅读完深入浅出SQL后,自己做的bmp、html、png文件。供大家阅读。

2018-11-22

深入浅出SQL.png

阅读完深入浅出SQL后,自己做的bmp、html、png文件。供大家阅读。

2018-11-22

深入浅出SQLbmp文件

阅读完深入浅出SQL后,自己做的bmp、html、png文件。供大家阅读。

2018-11-22

设计模式之禅第二版.pdf

关于设计模式的文档,对常用的23种设计模式做了概要讲述,以及分析了6大设计原则

2018-04-02

jackson.jar包

jackson的jar包

2017-08-23

Java并发编程的艺术

并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java技术专家,对并发编程有非常深入的研究,《Java并发编程的艺术》是他们多年一线开发经验的结晶。本书的部分内容在出版早期发表在Java并发编程网和InfoQ等技术社区,得到了非常高的评价。它选取了Java并发编程中最核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编程进行了最为深入和透彻的阐述。, 《Java并发编程的艺术》内容涵盖Java并发编程机制的底层实现原理、Java内存模型、Java并发编程基础、Java中的锁、并发容器和框架、原子类、并发工具类、线程池、Executor框架等主题,每个主题都做了深入的讲解,同时通过实例介绍了如何应用这些技术。

2017-08-18

Sql Server语法API

sqlserverAPI

2017-08-18

深入理解Java虚拟机(第2版)

Java虚拟机

2017-08-15

SVN使用说明

由最近项目老大要准备讲解SVN的具体使用,所以做了一个PPT,里面比较全面的说明了Eclipse中SVN插件的安装、使用、常用事项等

2017-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除