自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小牛视频搬运

小牛视频搬运 是一款智能工具,能够从YouTube自动下载视频,并进行语音翻译,将英文视频字幕自动翻译为中文。您可以将下载的视频自动上传至国内的抖音、视频号和B站。4.简单操作: 使用Excel管理视频,操作简单易上手,即使不擅长技术也能轻松掌握。3.字幕翻译: 英文视频字幕自动翻译为中文,方便您更好地理解视频内容。2.语音翻译: 全球各种语言自动翻译为中文语音,让您听得更懂。1.智能下载: 自动从YouTube下载视频,轻松便捷。免费使用:重要事情说3遍,免费!

2024-03-09 21:18:27 363

原创 聊聊 Java 的几把 JVM 级锁

简介在计算机行业有一个定律叫"摩尔定律",在此定律下,计算机的性能突飞猛进,而且价格也随之越来越便宜, CPU 从单核到了多核,缓存性能也得到了很大提升,尤其是多核 CPU 技术的到来,计算机同一时刻可以处理多个任务。在硬件层面的发展带来的效率极大提升中,软件层面的多线程编程已经成为必然趋势,然而多线程编程就会引入数据安全性问题,有矛必有盾,于是发明了“锁”来解决线程安全问题。在这篇文章中,总结了 Java 中几把经典的 JVM 级别的锁。synchronizedsynchron

2021-12-27 09:15:45 319

原创 面试为什么需要了解JVM

说在前面如果你经常注意面试题,你会发现现在面试题多多少少会含有jvm相关的面试题,那么为什么现在面试需要了解或者问面试题呢?主题谈谈自己的理解,概括为以下几个方面: 的确很重要。 供大于求。 面试风气。 下面就针对这几点谈谈。的确很重要随着互联网的发展,高并发高可用、快速响应成为软件的必须,而JVM与这些有着密切关联。之前JVM系列好多都是一些由于STW影响到快速响应问题,忽然网站慢一下(抖动下)等问题,下面谈谈最近通过JVM排查到的高并发高可用问题。(在高

2021-12-27 09:12:17 240

原创 深入剖析全链路灰度技术

当服务有新版本要发布上线时,通过引流一小部分流量到新版本,可以及时发现程序问题,有效阻止大面积故障的发生。业界上已经有比较成熟的服务发布策略,比如蓝绿发布、A/B 测试以及金丝雀发布,这些发布策略主要专注于如何对单个服务进行发布。在微服务体系架构中,服务之间的依赖关系错综复杂,有时某个功能发版依赖多个服务同时升级上线。我们希望可以对这些服务的新版本同时进行小流量灰度验证,这就是微服务架构中特有的全链路灰度场景,通过构建从网关到整个后端服务的环境隔离来对多个不同版本的服务进行灰度验证。本文将会揭开全链

2021-12-21 11:38:26 2054

原创 Redis性能暴力优化的实践

分 析Redis-server 作为一个标准的 Socket 类应用,会通过监听地址端口接收来自客户端的连接,连接建立后会读取连接上的客户端请求,处理后再返回响应给客户端,这其中的连接建立、请求读取、响应返回都是通过内核的 TCP/IP 协议栈来处理的。可以通过火焰图先看一下 Redis-server 在性能压测下的 CPU 消耗情况。图中,是在客户端读请求压测的时候抓取的火焰图信息。可见,内核态协议栈所占用的 CPU 消耗较大,其中以 sys_write 为主,占比 40% 左右。所以,如果.

2021-12-21 11:26:53 324 1

原创 RedisJson 是什么?比ES快 500 倍?

一、概述近期官网给出了RedisJson(RedisSearch)的性能测试报告,可谓碾压其他NoSQL,下面是核心的报告内容,先上结论: 对于隔离写入(isolated writes),RedisJSON 比 MongoDB 快 5.4 倍,比 ElasticSearch 快 200 倍以上。 对于隔离读取(isolated reads),RedisJSON 比 MongoDB 快 12.7 倍,比 ElasticSearch 快 500 倍以上。 在混合工作负载场景中,实时更新不

2021-12-21 11:20:50 2301

原创 Redis轻松实现秒杀系统

什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。秒杀系统场景特点 秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。 秒杀一般是访问请求数量远远大于库存数量,只有少部分用户能够秒杀成功。 秒杀业务流程比较简单,一般就是下订单减库存。 秒杀架构设计理念

2021-12-20 09:22:06 866

原创 Redis分布式锁使用不当,酿成一个重大事故,超卖了100瓶飞天茅台

基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为Redis分布式锁造成的事故分析及解决方案。

2021-12-20 09:12:06 271

转载 为了拿捏 Redis 数据结构,我画了 40 张图

Redis 为什么那么快?除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis 能高效的处理。因此,这次我们就来好好聊一下 Redis 数据结构,这个在面试中太常问了。

2021-12-20 09:06:51 263

原创 《不看后悔》超赞 来一份常见 JVM 面试题+“答案”

年底了,xjjdog决定来一篇实用的硬核文章。本篇文章多达38道面试题,照顾到了JVM的方方面面,都是常见的题目。如果背诵记忆下来,进入大厂非常的easy。面试题不能坑人,所以本篇文章的内容是经过多次打磨的,现在放送给大家。有些面试题是开放性的,有些是知识性的,注意区别。面试并没有标准答案,尤其是开放性题目,你需要整理成白话文,来尽量的展示自己。如果你在答案中描述了一些自己不是很熟悉的内容,可能会受到追问。所以,根据问题,整理一份适合自己的吧,这比拿来主义更让人印象深刻。1、JVM有哪些内存区域?(

2021-12-18 17:33:39 198

原创 第10课:SpringBoot《全局异常处理器》

一、本课程目标:弄懂为什么springboot需要《全局异常处理器》?编码实战一个springboot《全局异常处理器》封装一个自定义异常 ,并集成进《局异常处理器》把《全局异常处理器》集成进《接口返回值统一标准格式》二、springboot为什么需要全局异常处理器?先讲下什么是全局异常处理器?全局异常处理器就是把整个系统的异常统一自动处理,程序员可以做到不用写try...c...

2019-11-04 00:31:52 1534 1

原创 第09课:SpringBoot《接口返回值统一标准格式》

一、本课程目标:弄清楚为什么要对springboot,所有Controller的response做统一格式封装?学会用ResponseBodyAdvice接口 和 @ControllerAdvice注解二、为什么要对response统一格式封装?我们先来看下,springboot默认情况下的response是什么格式的第一种格式:response为String@GetMapp...

2019-11-04 00:30:39 2936

原创 第08课: 用swagger为SpringBoot生成接口文档

一、本课程目标:弄清楚,为什么要用swagger,它解决了什么问题?编码实现2个springboot接口,让swagger自动生成接口文档二、为什么要用swagger,它解决了什么问题?随着sprnigboot、springcloud等微服务的流行,在微服务的设计下,小公司微服务小的几十,大公司大的几百上万的微服务。这么多的微服务必定产生了大量的接口调用。而接口的调用就必定要写接口...

2019-11-04 00:26:48 961

原创 第08课: SpringBoot集成swagger实战

SpringBoot集成swagger实战一、本课程目标:弄清楚,为什么要用swagger,它解决了什么问题?编码实现2个springboot接口,让swagger自动生成接口文档二、为什么要用swagger,它解决了什么问题?随着sprnigboot、springcloud等微服务的流行,在微服务的设计下,小公司微服务小的几十,大公司大的几百上万的微服务。这么多的微服务必定产...

2019-11-04 00:18:15 116

原创 第07课:Spring Boot 异步框架

一、课程目标熟悉spring的异步框架,学会使用异步@Async注解二、为什么要用异步框架,它解决什么问题?在SpringBoot的日常开发中,一般都是同步调用的。但经常有特殊业务需要做异步来处理,例如:注册新用户,送100个积分,或下单成功,发送push消息等等。就拿注册新用户为什么要异步处理?第一个原因:容错性,如果送积分出现异常,不能因为送积分而导致用户注册失败;因为用户注册是主要...

2019-11-04 00:12:04 922

原创 第06课:Spring Boot 异步框架

一、课程目标熟悉spring的异步框架,学会使用异步@Async注解二、为什么要用异步框架,它解决什么问题?在SpringBoot的日常开发中,一般都是同步调用的。但经常有特殊业务需要做异步来处理,例如:注册新用户,送100个积分,或下单成功,发送push消息等等。就拿注册新用户为什么要异步处理?第一个原因:容错性,如果送积分出现异常,不能因为送积分而导致用户注册失败;因为用户注册是主...

2019-10-28 00:32:00 417

原创 第05课:在springboot中使用lombok

一、本课程目标:学会安装lombok插件,并学会用lombok。掌握lombok的核心@Data注解掌握lombok的核心@Slf4j注解二、为什么要使用lombok,它解决了什么问题?Lombok 是一个 IDE 插件,也是一个依赖jar 包。它解决了开发人员少写代码,提升开发效率。它使开发人员不要去写javabean的getter/setter方法,写构造器、equals等方...

2019-10-25 22:24:44 158

原创 03.SpringBoot的yml配置详解

本课程目标:学习什么是yml文件?和学习yml语法。SpringBoot的配置文件有两种,一种是properties结尾的,一种是以yaml或yml文件结尾的。a) application.propertiesb) application.yml默认情况下是properties结尾的配置文件配置文件放在src/main/resources目录或者类路径/config/下这节课,我们就...

2019-10-25 00:39:07 510

原创 04.SpringBoot的日志配置详解

一:本课程目标:学习springboot日志的框架,学完后会设置日志级别、设置日志的存储路径、设置日志的格式等等。二:剖析springboot的日志框架从上图可以分析出springboot的底层框架是spring-boot-starter-logging spring-boot-starter-logging由依赖了3个log框架,分别为slf4j、logback、log4j. 分析1:...

2019-10-25 00:34:27 419

原创 02.SpringBoot 常用配置

本课程目标:在前面的《SpringBoot的入门例子》的课程基础上,我们继续来讲解springboot的常用配置,即讲解resources包下的application.properties如何使用。一:最常用的配置1:改端口Springboot启动的时候,端口默认是8080,这肯定是不行的,因为会造成端口冲突,故我们需要自己定义端口。在application.properties的文件下,增加...

2019-10-24 23:33:04 161

原创 01.SpringBoot 入门例子

一、采用IDEA新建SpringBoot helloworld例子步骤一:New Project步骤二:修改项目信息步骤三:选择需要依赖的Starter,这里勾选了Web步骤四:填入工程名称注意:以上4个步骤必须联网,不然构建失败,因为要到spring官方拉去springboot项目模板。步骤五:新建后的项目结构如下二、项目结构解析步骤1:剖析pom文件由于上文我们在新建...

2019-09-14 22:02:54 170

原创 深入分析事务的ACID特性

1.什么是事务?事务(Transaction)是关系型数据库中,由一组SQL语句组成的一个程序执行单元(unit);该执行单元要么成功commit,要么失败rollback.2.事务的4大特性ACID事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。1.原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚...

2019-03-31 01:02:21 580

原创 numberOfLeadingZeros的使用说明

  Java 中Integer是int的派生类型,内置了一些常用的对int类型数据的处理方法下面对其简单的分析。 1, String toBinaryString(int i) 给定一个int类型数据,返回这个数据的二进制字符串。  示例:  Java代码  int x=1;   int y=2;   int z=3;   System.out.println(x+"的...

2018-12-24 20:49:28 6311

PowerDesigner 15.2 建模教程 和案例分析

PowerDesigner 15.2版本的教程和案例分析,是最新版的教材哦,放下下载。

2011-10-18

系统分析师考试大纲 系统分析师考试培训指南

包含了 1.系统分析师考试大纲 2.系统分析师考试培训指南 3.新旧对比说明

2011-09-08

信息系统项目管理师考试大纲及培训指南.pdf

信息系统项目管理师考试考试大纲及培训指南.pdf(最新)

2011-09-08

中文问答系统中的信息检索模型的研究

中文问答系统中的信息检索模型的研究.pdf

2011-08-10

智能问答系统\基于HMM的汉语介词短语自动识别研究

智能问答系统\基于HMM的汉语介词短语自动识别研究

2011-08-10

获取文件编码格式(纯JAVA代码,绝对对你有用)

java 识别文件的编码格式 读取文件的编码 utf-8 gbk gb2312 java 编码 java 获取文件编码格式 java 乱码查找

2011-07-30

java图片生成缩略图

/** * 压缩图片方法 * * @param oldFile 将要压缩的图片 * @param width 压缩宽 * @param height 压缩高 * @param quality 压缩清晰度 建议为1.0 * @param smallIcon 压缩图片后,添加的扩展名(在图片后缀名前添加) * @param percentage 是否等比压缩 若true宽高比率将将自动调整 * @author zhengsunlei * @return 如果处理正确返回压缩后的文件名 null则参数可能有误 */

2010-10-15

软通动力面试题 测试

软通动力面试 1.白箱测试和黑箱测试是什么?什么是回归测试? 2.单元测试、集成测试、系统测试的侧重点是什么? 3.设计用例的方法、依据有那些? 4.一个测试工程师应具备那些素质和技能? 5.集成测试通常都有那些策略?

2010-04-05

领域模型驱动设计(真的很不错,值得一看)

为什么领域驱动设计一直都很重要? 基本上,领域驱动设计是我们应该专注于用户所关心领域里的重要 问题的指导原则。我们的智慧应该用在理解这一领域上,和那个领 域的其他专家一起将它抽象成一个概念。这样,我们就可以应用这 个抽象出来的概念构造强大而灵活的软件。 它是一个永远不会过时的指导原则。不论我们何时操作 一个复杂的 领域,它都有用。大趋势是软件会应用于越来越复杂的问题,越来 越趋近于业务的核心。对我来说,这一趋势好像中断了很多年,因 为Web 突然出现在我们面前。人们的注意力被从富于逻辑和艰深的 解决方案上移开,因为有太多的数据需要传递到Web 上,只需要简 单的动作即可。因为太多的数据要传递,但短时间内在Web 上做这 一简单的事情又是比较困难的,所以消耗了软件开发的所有能力。 但是现在人们大步跨越了这一Web 应用的基本层次,又把注意力集 中在业务逻辑上了。 最近,Web 开发平台逐渐成熟,足以应用领域驱动设计来做Web 开发,有很多积极的信号。比如,SOA,如果应用的好,就可以提 供给我们一个非常有用的解析 领域的方法。 同时,敏捷过程也有了足够的影响力,大多数项目现在多少都意识 到了迭代、和业务伙伴亲密协作、应用持续集成和在强沟通环境下 工作的重要性。 所以领域驱动设计在未来会越来越重要,目前已经有了些基础。

2009-06-20

项目立项资料 CMMI

项目立项资料 立项管理流程分三个阶段:“立项建议阶段”、“立项评审阶段”和“项目筹备阶段”

2009-05-19

空空如也

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

TA关注的人

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