自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 问答 (1)
  • 收藏
  • 关注

原创 在Java中,请详细讲解并发、多线程、异步的区别和联系

•异步和多线程也是相互关联的,多线程编程中可以实现异步操作,例如一个线程执行IO操作(如网络请求)时不阻塞主线程,而是通过回调或Future机制在操作完成时通知主线程,这就是典型的异步编程场景。•异步关注的是任务执行的流程控制,强调任务之间互不影响,无需等待即可继续执行的特点,它既可以应用于单线程环境(如事件驱动编程),也可以应用于多线程环境。•并发关注的是任务的执行方式,强调多个任务看起来同时运行的效果,而不论底层是如何实现的(可能是多线程、协程或者其他技术)。

2024-03-08 16:40:41 455

原创 [201911][Java 实战][第2版][陆明刚][劳佳][译]

[201911][Java 实战][第2版][陆明刚][劳佳][译]

2023-12-09 11:25:52 87

原创 [201602][Wireshark 网络分析的艺术][林沛满][著]

案例1 用户浏览某些共享目录时客户端会死机,浏览其他目录则不会。案例2 客户端的 MTU 为 1500 字节,服务器端的 MTU 为 9000 字节,平时连接正常。运维人员听说两端的 MTU 最好一致,所以把客户端的 MTU 提高到 9000 字节,没想到连接反而出问题了。案例3 无法完成 Kerberos 身份认证,在客户端抓到的包如图 6 所示。

2023-06-03 11:56:02 488 1

原创 [201412][Wireshark 网络分析就这么简单][林沛满][著]

[201412][Wireshark 网络分析就这么简单][林沛满][著]

2023-05-16 16:53:39 479

原创 [201903][Spring Boot 编程思想][核心篇][小马哥][著]

[201903][Spring Boot 编程思想][核心篇][小马哥][著]https://jcp.org/en/home/indexhttps://github.com/mercyblitz/thinking-in-spring-boot-sampleshttps://github.com/mercyblitz/jsr

2023-03-11 15:10:57 1011

原创 [202002][Spring 实战][第5版][张卫滨][译]

[202002][Spring 实战][第5版][张卫滨][译]https://github.com/habuma/spring-in-action-5-samples

2023-02-24 10:25:43 1095

原创 [201701][网络是怎样连接的][周自恒][译]

[201701][网络是怎样连接的][周自恒][译]

2023-01-30 14:46:05 344

原创 [202101][深入浅出 Spring Security][王松][著]

[202101][深入浅出 Spring Security][王松][著]https://github.com/lenve/spring-security-book-samples

2022-09-19 19:20:59 1350

原创 spring boot 配置 server.servlet.context-path 后,不带 context-path 访问报 404 错误处理

通过以下类对tomcat进行配置。

2022-08-31 19:43:17 1736 4

原创 [201206][UML 精粹][标准对象建模语言简明指南][第3版][Martin Fowler][著]

[201206][UML 精粹][标准对象建模语言简明指南][第3版][Martin Fowler][著][UMLChina][潘加宇][译]第 1 章 简介1.1 UML 是什么1.2 使用 UML 的方式1.3 UML 诞生史1.4 表示法和元模型1.5 UML 图1.6 什么是合法的 UML1.7 UML 的含义1.8 仅有 UML 是不够的1.9 何处开始 UML1.10 更多资料第 2 章 开发过程2.1 迭代和瀑布过程2.2 预测性和自适应计划2.3 敏捷过程2.

2022-02-19 15:12:03 479

原创 [201004][企业应用架构模式][王怀民][周斌][译]

[201004][企业应用架构模式][王怀民][周斌][译]模式列表引言0.1 架构0.2 企业应用0.3 企业应用的种类0.4 关于性能的考虑0.5 模式0.5.1 模式的结构0.5.2 模式的局限性第一部分 表述第 1 章 分层1.1 企业应用中层次的演化1.2 三个基本层次1.3 为各层选择运行环境第 2 章 组织领域逻辑2.1 抉择2.2 服务层第 3 章 映射到关系数据库3.1 架构模式3.2 行为问题3.3 读取数据3.4 结构映射模式3.4.1 关

2021-12-28 17:38:46 1434

原创 [201811][敏捷实践指南][Project Management Institute][著]

[201811][敏捷实践指南][Project Management Institute][著]1 引论2 敏捷概述2.1 可确定的工作与高度不确定的工作2.2 《敏捷宣言》及思维模式2.3 精益与看板方法2.4 不确定性、风险和生命周期选择3 生命周期选择3.1 项目生命周期的特征3.1.1 预测型生命周期的特征3.1.2 迭代型生命周期的特征3.1.3 增量型生命周期的特征3.1.4 敏捷生命周期的特征3.1.5 敏捷适用性筛选器3.1.6 混合生命周期的特征3.1.7

2021-11-17 19:39:52 792

原创 [201411][程序员必读之软件架构][邓钢][译]

[201411][程序员必读之软件架构][邓钢][译]Ⅰ 什么是软件架构第 1 章 什么是架构第 2 章 架构的种类第 3 章 软件架构是什么第 4 章 敏捷软件架构是什么第 5 章 架构对上设计第 6 章 软件架构重要吗第 7 章 问题Ⅱ 软件架构的角色第 8 章 软件架构的角色第 9 章 软件架构师应该编码吗第 10 章 软件架构师应该是建造大师第 11 章 从开发者到架构师第 12 章 拓展 T第 13 章 软技能第 14 章 软件架构不是接力运动第 15 章 软件架

2021-09-11 18:24:44 526

原创 [201907][深入理解 Apache Dubbo 与实践][诣极][林琳][著]

[201907][深入理解 Apache Dubbo 与实践][诣极][林琳][著]https://github.com/zonghaishang/dubbo-samples第 1 章 Dubbo - 高性能 RPC 通信框架1.1 应用架构演进过程1.1.1 单体应用1.1.2 分布式应用1.2 Dubbo 简介1.2.1 Dubbo 的发展历史1.2.2 Dubbo 是什么1.2.3 Dubbo 解决什么问题1.2.4 谁在使用 Dubbo1.2.5 Dubbo 后续的规划1.3

2021-03-24 14:44:43 264 1

原创 [201902][左手 MongoDB,右手 Redis][从入门到商业实战][谢乾坤][编著]

[201902][左手 MongoDB,右手 Redis][从入门到商业实战][谢乾坤][编著]配套源代码:https://github.com/kingname/SourceCodeofMongoRedis配套视频:https://www.yuque.com/kingname/wtago8/xwg3gb第 1 篇 基础知识第 1 章 进入 MongoDB 与 Redis 的世界1.1 非关系型数据库的产生背景与分类1.1.1 关系型数据库遇到的问题1.1.2 非关系型数据库的分类及特点1.

2021-03-16 16:33:20 651

原创 [201908][Spring Security 实战][陈木鑫][编著]

[201908][Spring Security 实战][陈木鑫][编著]http://ebooks.cmanuf.com/https://github.com/blurooo/spring-security-demo第 1 部分第 1 章 初识 Spring Security1.1 Spring Security 简介1.2 创建一个简单的 Spring Security 项目第 2 章 表单认证2.1 默认表单认证2.2 自定义表单登录页第 3 章 认证与授权3.1 默认数据库模型

2020-10-31 17:01:07 270

原创 [201504][Netty 权威指南][第2版][李林锋][著]

[201504][Netty 权威指南][第2版][李林锋][著]https://github.com/wuyinxian124/nettybook2基础篇 走进 Java NIO第 1 章 Java 的 I/O 演进之路1.1 I/O 基础入门1.1.1 Linux 网络 I/O 模型简介1.1.2 I/O 多路复用技术1.2 Java 的 I/O 演进1.3 总结第 2 章 NIO 入门2.1 传统的 BIO 编程2.1.1 BIO 通信模型图2.1.2 同步阻塞式 I/O 创建

2020-06-11 17:40:14 289

原创 [201502][从 Paxos 到 ZooKeeper][分布式一致性原理与实践][倪超][著]

[201502][从 Paxos 到 ZooKeeper][分布式一致性原理与实践][倪超][著]http://zookeeper.apache.org第 1 章 分布式架构1.1 从集中式到分布式1.1.1 集中式的特点1.1.2 分布式的特点1.1.3 分布式环境的各种问题1.2 从 ACID 到 CAP/BASE1.2.1 ACID1.2.2 分布式事务1.2.3 CAP...

2019-12-17 17:38:02 166

原创 常用正则表达式

金额(元)最多两位小数^(([1-9](\\d+))|(\\d))(\\.\\d{1,2})?$

2019-08-09 15:28:39 123

原创 [201706][Netty 实战][何品][译]

[201706][Netty 实战][何品][译]https://netty.iohttps://github.com/ReactivePlatform/netty-in-action-cn第一部分 Netty 的概念及体系结构第 1 章 Netty - 异步和事件驱动1.1 Java 网络编程1.1.1 Java NIO1.1.2 选择器1.2 Netty 简介1.2.1 谁在...

2019-08-03 18:34:51 398

原创 一次 Windows server 下使用 Nginx + spring session + redis 搭建 web 服务集群的过程

一、需要的软件1.所有服务器操作系统Windows server 2008 R22.负载均衡软件Nginx/Windows-1.14.2 ,下载地址为 http://nginx.org/download/nginx-1.14.2.zip 。3.jdkjdk-8u201-windows-x64.exe ,可以到 oracle 官网下载。https://www.oracle.com/ind...

2019-04-12 12:38:17 112

原创 [201604][第一本 Docker 书][修订版][李兆海][刘斌][巨震][译]

[201604][第一本 Docker 书][修订版][李兆海][刘斌][巨震][译]https://dockerbook.com/https://github.com/turnbullpress/dockerbook-code第 1 章 简介1.1 Docker 简介1.1.1 提供一个简单、轻量的建模方式1.1.2 职责的逻辑分离1.1.3 快速、高效的开发生命周期1.1.4 ...

2018-12-05 21:51:17 250

原创 [Pro Git][Version 2.1.16][2018-09-11]

[Pro Git][Version 2.1.16][2018-09-11]1 起步1.1 关于版本控制1.2 Git 简史1.3 Git 基础1.4 命令行1.5 安装 Git1.6 初次运行 Git 前的配置1.7 获取帮助1.8 总结2 Git 基础2.1 获取 Git 仓库2.2 记录每次更新到仓库2.3 查看提交历史2.4 撤销操作2.5 远程仓库的使用2....

2018-11-11 19:30:48 240

原创 [201509][实战 Gradle][李建][杨柳][朱本威][译]

[201509][实战 Gradle][李建][杨柳][朱本威][译]第 1 部分 Gradle 介绍1 项目自动化介绍1.1 没有项目自动化的生活1.2 项目自动化的好处1.2.1 防止手动介入1.2.2 创建可重复的构建1.2.3 让构建便携1.3 项目自动化的类型1.3.1 按需构建1.3.2 触发构建1.3.3 预定构建1.4 构建工具1.4.1 什么是构建工具...

2018-10-11 21:53:13 235

原创 [201011][Maven 实战][许晓斌][著]

==[201011][Maven 实战][许晓斌][著]==第 1 章 Maven 简介1.1 何为 Maven1.1.1 何为构建1.1.2 Maven 是优秀的构建工具1.1.3 Maven 不仅仅是构建工具1.2 为什么需要 Maven1.2.1 组装 PC 和品牌 PC1.2.2 IDE 不是万能的1.2.3 Make...

2018-09-05 22:33:03 565

原创 [201710][Spring Boot 2 精髓 - 从构建小系统到架构分布式大系统][李家智][著]

[201710][Spring Boot 2 精髓 - 从构建小系统到架构分布式大系统][李家智][著]第 1 章 Java EE 简介1.1 Java EE1.1.1 Java EE 架构1.1.2 Java EE 的缺点1.2 Spring1.2.1 Spring IoC 容器和 AOP1.2.2 Spring 的缺点1.3 ...

2018-08-17 21:47:55 1814

原创 [201604]Java8实战(陆明刚 劳佳 译)

==[201604]Java8实战(陆明刚 劳佳 译)==第一部分 基础知识第 1 章 为什么要关心 Java 81.1 Java 怎么还在变1.1.1 Java 在编程语言生态系统中的位置1.1.2 流处理1.1.3 用行为参数化把代码传递给方法1.1.4 并行与共享的可变数据1.1.5 Java 需要演变1.2 Java ...

2018-08-10 22:01:18 962 1

原创 [201209][HTTP 权威指南][陈涓][赵振平][译]

==[201209][HTTP 权威指南][陈涓][赵振平][译]==第一部分 HTTP : Web 的基础第 1 章 HTTP 概述1.1 HTTP - 因特网的多媒体信使1.2 Web 客户端和服务器1.3 资源1.3.1 媒体类型1.3.2 URI1.3.3 URL1.3.4 URN1.4 事务1.4.1...

2018-07-24 21:48:43 6020

原创 [201001][JAVA 消息服务][第2版][闫怀志][译]

[201001][JAVA 消息服务][第2版][闫怀志][译]第 1 章 消息传送机制基础1.1 消息传送机制的优点1.1.1 异构集成1.1.2 缓解系统瓶颈1.1.3 提高可伸缩性1.1.4 提高最终用户生产率1.1.5 体系结构灵活性和敏捷性1.2 企业消息传送1.2.1 集中式体系结构1.2.2 分散式体系结...

2018-06-06 23:20:29 206

原创 [201405][大型网站技术架构-核心原理与案例分析][李智慧][著]

[201405][大型网站技术架构-核心原理与案例分析][李智慧][著]第 1 篇 概述1 大型网站架构演化1.1 大型网站软件系统的特点1.2 大型网站架构演化发展历程1.2.1 初始阶段的网站架构1.2.2 应用服务和数据服务分离1.2.3 使用缓存改善网站性能1.2.4 使用应用服务器集群改善网站的并发处理能力1.2.5...

2018-05-15 21:53:29 306

原创 [201004][重构@改善既有代码的设计][熊节][译]

第 1 章 重构,第一个案例1.1 起点1.2 重构的第一步1.3 分解并重组 statement()1.4 运用多态取代与价格相关的条件逻辑1.5 结语第 2 章 重构原则2.1 何谓重构2.2 为何重构2.3 何时重构2.4 怎么对经理说2.5 重构的难题2.6 重构与设计2.7 重构与性能2.8 重构起源何处第 3 章 代码的坏味道3.1 Duplicated Code(重复代码)3.2 Lo

2017-12-19 09:44:50 441

原创 中国民族

var nations = { "汉族": "01", "蒙古族": "02", "回族": "03", "藏族": "04", "维吾尔族": "05", "苗族": "06", "彝族": "07", "壮族": "08", "布依族": "09", "朝鲜族": "10", "满族": "11",

2017-10-27 15:00:19 297

原创 maven 仓库搜索服务(地址)

https://repository.sonatype.org/ http://mvnrepository.com/ (速度快) http://search.maven.org/

2016-05-20 12:57:06 1863

原创 maven 指定 settings.xml(mvn命令行运行)

maven 指定 settings.xml(mvn命令行运行)mvn -h mvn -s 路径maven 手动安装jar到本地仓库D:\Microsoft JDBC Driver 4.2 for SQL Server\sqljdbc_4.2\chs>mvn install:install- file -Dfile=sqljdbc41.jar -DgroupId=com.microsoft.sql

2016-05-17 17:57:26 6653

原创 win7 hosts

C:\Windows\System32\drivers\etc\hosts

2016-05-16 09:47:58 383

原创 maven 远程仓库

JBoss Maven 库http://repository.jboss.com/maven2/

2016-05-16 09:33:25 440

原创 sts3.7.0(eclipse mars 4.5.0) 安装 veloedit(velocity插件)

原文地址:veloedit github 地址采用在线安装方式安装地址: https://raw.githubusercontent.com/vaulttec/veloedit/updatesite/安装失败(可能网络原因),折腾半天终于安装成功。以下内容与veloedit安装无关接着安装以下插件:http://download.eclipse.org/eclipse/updates/4.5等待安

2016-04-29 12:37:21 1241

转载 正确处理浏览器在下载文件时HTTP头的编码问题(Content-Disposition)

最近在做项目时遇到了一个 case :需要实现一个强制在浏览器中的下载功能(即强制让浏览器弹出下载对话框),并且文件名必须保持和用户之前上传时相同(可能包含非 ASCII 字符)。前一个需求很容易实现:使用 HTTP Header 的 Content-Disposition: attachment 即可,还可以配合 Content-Type: application/octet-stream 来确保

2015-06-02 18:40:31 1026

原创 mysql 导入(mysql.exe)导出(mysqldump.exe)

2015-02-03 18:51:24 837

原创 我看过的Java书籍

Head First 设计模式

2014-09-22 19:29:57 613

空空如也

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

TA关注的人

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