自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皇甫嗷嗷叫

一个帅气且优秀的程序狗

原创 你真的了解synchronized吗?

在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重了。本文详细介绍java1.6中为了减少 synchronized 获取锁和释放锁锁带来的严重的性能消耗而引...

2020-01-06 19:59:01

阅读数 45

评论数 0

原创 面试官问我Volatile的原理?从操作系统层面的设计怼回去!

在多线程并发编程中,synchronized和volatile都扮演着及其重要的角色;可以这么说,Volatile是轻量级的synchronized!volatile他在多处理器开发中保证了共享变量的可见性!也能保证在多线程并发情况中指令重排序的情况! 什么是可见性? 电脑处理器为了提高运行速度,...

2020-01-03 08:36:28

阅读数 199

评论数 0

原创 给迷茫的计算机系大学生的一封信 JAVA

看这标题,我突然词穷了!我不知道我该去说什么!说你们这群大学生,别玩了?还是,你们这却大学生好好努力吧!我似乎不配说,因为我的大学,也是浑浑噩噩,就那样过去了!后知后觉的我,直到毕业半年,才知道,这段回忆是我最不想回忆的时光!也是我心窝里,最不忍诋毁的时光; 说实话,这封信我早就应该写!...

2019-12-30 21:49:11

阅读数 3332

评论数 47

原创 一篇文章带你彻底搞懂NIO阻塞

什么是NIO Java NIO (New IO)是 Java 的另一个 IO API (来自 java1.4) ,意味着可以替代标准的 Java IO API和 Java Networking API。 提供了一种与标准 IO API 不同的 IO 工作方式。 注意:Java的NIO只是说IO ...

2020-01-14 14:12:18

阅读数 28

评论数 0

原创 企业是如何从头开发一个商业项目的?

对于还没有参与过项目的同学,大都与企业项目开发的流程都感到特别的好奇!项目对于程序员来说像是自己的孩子,自己看着一步一步成熟,完善!最后到独立的运行!然后大多数程序员都如含泪老母亲一样,看这自己的项目嫁出去,嫁到甲方!从此天各一方!咳咳,跑题了! 就我经验而谈,上一家公司是一个传统型企业公司!主...

2020-01-08 13:50:13

阅读数 15

评论数 0

原创 整天BIO通信机制不好,你真的了解他的性能瓶颈吗?

一、BIO通讯模型 采用BIO通信模型的服务端,通常都会使用一个Acceptor线程负责监听客户端的连接!接收到客户端的连接请求之后,为每一个客户端创建一个新的线程进行链路处理,处理完成之后,通过输出流返回应答给客户端!线程销毁!典型的一请求一应答的通信模型! 弊端 该模型的最大问题就是缺乏...

2020-01-08 09:59:27

阅读数 14

评论数 0

原创 JAVA 初学者的编码规范一:命名风格与代码格式

其实对于初学者,最忌讳的一个事就是在学习过程中,认为自己是新手,代码可以随便写!但是事实上并不是如此!因为一个人的编码规范是从开始学的时候就必须要练习和养成习惯的!从编码过程中的每一件小事做起!从我们初学的时候的变量、方法名、类名等做起!不要看不起这一段代码!其实大牛与小白写代码,除了思维上的差距...

2020-01-04 11:10:54

阅读数 85

评论数 0

原创 JAVA自定义注解

一.名词解释 Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。 但是这种解释方式,貌似不太容易理解!用名词解释名词,这就是扯淡!所以不妨用下面的一种方式...

2020-01-03 18:34:28

阅读数 158

评论数 0

原创 为什么建议在校准备学习java的同学也要学会一点前端知识

之前我分享过一篇文章!大概分析了一下,现在大学里面学习java的一些同学大概的一个学习的路线!使其简单的能够对日后JAVA的学习路线有一个简单的认识!同时也给部分同学坚定了信心!说实话能够帮助到同学们,我心里极其高兴!同时,不管是公众号,还是博客上,都有同学问我同样的问题:我只学习java后端知识...

2020-01-02 10:05:44

阅读数 480

评论数 2

原创 ClasssLoader自定义类加载器

作用 编译器先把java文件编译成class字节码文件 ClassLoad会把字节码文件转换成jvm中的Class对象 jvm再把class对象转成实例对象 ClassLoad在java 中有着非常重要的作用,他主要工作是在Class装载的加载过程,他的主要作用是 从系统外部获取二进制数据...

2019-12-30 11:18:47

阅读数 292

评论数 0

原创 FastJosn转化JSON字符串有多余转移符的情况解决

FastJosn转化JSON字符串有多余转移符的情况解决 首先我说明前提情况:是因为你转换了一个本来就是一个 json格式的字符串,所以他会加上转义,话不多说直接上解决方案 public static void main(String[] args) { List<Map...

2019-11-04 17:15:43

阅读数 240

评论数 0

原创 rabbitmq主题订阅

rabbitmq主题订阅 一、topic 模式交换机 上一篇文章讲述了关于直接连接交换机根据key找到对应队列的方式,实现特殊消息特殊队列消费的目的,但是事实上,生产环境下,对于消息的复杂性远不是这样就能够解决的!比如:你要监控有个用户的操作行为,用户的操作行为太多了 增删改查,如果一个一个的写难...

2019-10-15 16:30:10

阅读数 154

评论数 0

原创 rabbitmq路由

rabbitmq路由 如果觉得还可以 记得关注一下公众号哦!一起交流学习! 一、RabbitMq Routing 介绍 上一篇文章写到了消息在交换机内部进行广播式发送,每一个与其绑定的队列都会收到一个相同的消息,这就是fanout类型的交换机,那么早碰见类似这样一种场景的情况下:现在与交换机绑定...

2019-10-14 09:19:04

阅读数 111

评论数 0

原创 rabbitmq发布订阅

rabbitmq发布订阅 如果觉得还可以 记得关注一下公众号哦!一起交流学习! 一、发布订阅模式 还记得我们上一个文章是如何发布消息的吗? 回顾一下以前是如何发送消息的: channel.basicPublish("", QUEUE_NAME, null, message....

2019-10-12 09:21:20

阅读数 58

评论数 0

原创 rabbitmq工作队列

rabbitmq 工作队列 一、rabbitmq 工作队列简介 在上一篇文章中,讲述了rabbitmq 消息队列的基本使用,属于一个队列值对应一个消费者,在处理耗时应用时,一个工人处理过慢的话,消息会整个堆积在队列里面,继而可能造成不可预测的影响! 工作队列又称之为任务队列,他主要就是为了解决在...

2019-10-11 13:13:16

阅读数 17

评论数 0

原创 RabbitMq之HelloWorld

RabbitMq 一、RabbitMq介绍 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),RabbitMQ服务器是用Erlang语言编写的,所以想要使用 RabbitMQ就必须要安装Erlang语言! 二、RabbitMq之HelloWorld...

2019-10-09 16:46:42

阅读数 47

评论数 0

原创 TX-LCN分布式事务使用方案

Lcn分布式事务流程实现(启动事务协调者) 一、lcn流程图实现 二、Lcn介绍 1. tx-lcn 1.正如官网所说的:LCN并不生产事务,LCN只是本地事务的协调工! Lcn本身不会产生事务,也不会涉及到某些业务代码!他对事务的操作本身就依赖一个事务协调者服务 如上图所说的一样 他分为4个...

2019-09-27 09:48:08

阅读数 394

评论数 3

原创 分布式事务种类介绍

分布式事务种类介绍 一、2PC 二阶段提交 1.算法思路 参与者将本身事务的执行情况发送给事务协调者,由事务协调者判断事务调用链是否执行提交操作还是回滚操作 2.提交步骤 1.准备阶段 1.1 事务协调者向所有的事务参与者询问是否可以执行提交操作,并开始等待各事务参与者的执行回应! 1.2 事...

2019-09-26 10:56:56

阅读数 22

评论数 0

原创 SpringIOC之手写注解自动注入版本

springIOC ann版本 如约而至,了解上个版本的XML配置IOC后,你是否对注解版本的更感兴趣了呢?一起学习下Spring的注解版本的吧! pom.xml <dependencies> <dependency> &l...

2019-09-25 11:08:07

阅读数 9

评论数 0

原创 手写SpringIOC之 xml配置

今日,闲来无事,根据自己的理解手写一版SpringIOC的注入流程,尽管是简化版本的,但是依旧能够帮助我们很好的理解SpringIOC为什么能够做到自动注入,他的底层实现,又究竟做了哪些操作呢?下面让我们一起进行探索吧! 一.项目中可能会使用到的jar资源 本想木采用maven 的形式,因为要解...

2019-09-11 09:27:14

阅读数 37

评论数 0

原创 折半查找算法(JAVA)

先看一下思路图 package com.test; import java.util.*; /** * 测试二分查找 */ public class TestS { public static void main(String[] args) { List&l...

2019-08-30 17:30:35

阅读数 19

评论数 0

原创 分布式系统

分布式系统是若干系统的集合 从进程角度来说,两个程序分别运行在两个主机的两个进程上,他们互相协作完成同一个功能们也可以称作为分布式系统! 微服务架构更偏向于业务,而分布式更偏向于机器! 分布式虽然可扩展性强,但是也带来一系列的问题: 典型的Session问题,单机环境下Session...

2019-08-23 14:11:20

阅读数 21

评论数 0

原创 Netty学习之路五-NIO初步

六.NIO 6.1 NIO简介 在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节的数据,面向流的I/O速度非常慢,而在Java 1.4中推出了NIO,这是一个面向块的I/O系统,系统以块的方式处理处理...

2019-08-20 16:57:43

阅读数 12

评论数 0

原创 Netty学习之路 四 (WebSocket)

5.WebSocket 5.1服务端代码编写 自定义处理器 编写 package com.demo.netty.fifthexample.server; import io.netty.channel.ChannelHandlerContext; import io.netty.channe...

2019-08-11 11:39:54

阅读数 15

评论数 0

原创 Linux 安装Typora

Typora 官网 地址 https://typora.io 你可以按照官网上下载 也可以不看官网直接按照我的下载 # or run: # sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AF...

2019-08-11 11:33:53

阅读数 206

评论数 0

原创 Netty学习笔记三(聊天室功能的实现)

4.(进阶)客户端与服务端实现聊天室功能 4.1 服务端代码实现 服务的自定义处理器的实现 对于效果图 我从来没不喜欢展示 因为你真的想练就一定会照着敲一遍,看一万遍效果图,不如自己手写完,看效果来的简单明了!我只能说我发的每一个代码都是我亲测可用的! package com.demo.ne...

2019-08-09 14:33:50

阅读数 28

评论数 0

原创 Netty学习笔记二(聊天室功能的初步认识)

今天只是聊天室实现的初步讲解,并不会真正的实现聊天室功能,具体的聊天室功能将会在下一个文章出现 3.Netty 客户端与服务端之间消息的传递 Hello World 3.1 服务端具体的代码实现 我一般来说会将代码的意思放在注释里面,可以将代码克隆下来 然后看注释即可 package com.d...

2019-08-09 14:31:31

阅读数 14

评论数 0

原创 Netty学习笔记一

最近公司可能会使用Netty 作为RPC的底层,提前做一下知识储备!后续会跟进我的学习进度,学到哪,写到哪! 一、准备环境 1.安装gradle 官网地址:https://gradle.org/releases/ 2.配置环境变量 GRADLE_HOME : GRADLE安装的根目录 ...

2019-08-08 14:06:52

阅读数 27

评论数 0

原创 Solr8.0 环境搭建笔记

今天在公司搭建了一套Solr服务器,将过程记录下来,方便日后查看学习! 一、Solr全文检索引擎的安装与环境配置 1. 官网下载Solr 下载地址为:http://lucene.apache.org/solr/ 应用版本为8.X 2.解压Solr 临时搭建环境为WIN7 ,将solr压缩版...

2019-07-19 18:57:51

阅读数 193

评论数 0

原创 SpringBoot集成Quartz并持久化

SpringBoot集成Quartz并持久化MySql sql语句项目准备代码编写重点 :创建任务的业务接口创建任务接口的实现类编写前端页面运行实例 MySql sql语句 /* MySQL Data Transfer Source Host: 101.132.168.240 Source Dat...

2019-07-02 17:30:10

阅读数 157

评论数 0

原创 Spring Cloud入门篇(适合新手入门)

1.微服务架构:Spring-Cloud 1.1 什么是微服务? ​ 微服务就是把原本臃肿的一个项目的所有模块拆分开来并做到互相没有关联,甚至可以不使用同一个数据库。 ​ 比如:项目里面有商品模块和订单模块,但是商品模块和订单模块并没有直接关系,仅仅只是一些数据需要交互,那么就可以...

2019-05-04 15:57:07

阅读数 104

评论数 0

原创 开发中使用@RequestBody报415的错误

日常开发中遇见了一个关于AJAX的坑,很简单!记一下 开发中使用@RequestBody报415的错误 我在AJAX参数里面加了一个属性: contentType : 'application/json', dataType : "JSON", //同时将...

2019-04-23 18:32:43

阅读数 119

评论数 0

原创 JAVA基础面试题二

1.简单介绍一下Spring Spring是一个开源框架,主要目的是简化企业开发!它的核心部分为IOC(控制反转)和Aop(面向切面编程);使用Spring可以降低各个组件间的耦合度,他对主流的应用框架如:SpringMvc、MyBatis、Strtus2等提供了很好的集成,简化了开发步骤。 ...

2019-03-11 18:08:41

阅读数 67

评论数 0

原创 java基础面试题一

最近面试的小伙伴可以看一眼

2019-03-04 11:04:47

阅读数 69

评论数 0

原创 MyBatis使用手册

运行环境 IDEA 2018 + Maven + Mysql 5.1.44 + MyBatis 3.4.6 POM文件 &amp;amp;lt;dependencies&amp;amp;gt; &amp;amp;lt;!--MyBatis JAR-...

2019-02-24 22:43:27

阅读数 93

评论数 0

原创 算法学习之遗传算法-JAVA简单实例

遗传算法概念: ​ 基于达尔文的进化论,物竞天择,适者生存;认为生物总是向着更加贴合于环境的方向进化;通过各种基因的遗传、杂交、变异、复制等手段,慢慢使整个种群更加贴合于自然环境;遗传算法也是模拟生物的遗传、杂交、变异、复制手段逐渐进化为最优解! 名词概念解析: 基因和染色体: 染色体在数学...

2019-02-12 09:14:33

阅读数 112

评论数 0

原创 关于百度文本编辑器Ueditor使用过程中二次渲染页面失败的解决方案,亲测可用

关于百度文本编辑器Ueditor使用过程中二次渲染页面失败的问题,第一次好使,第二次不好用了,归根结底就是再返回edit实例的时候,他将创建好的edit对象放到数组里面了,可以看一下源码 UE.getEditor = function (id, opt) { var edito...

2019-02-02 11:07:36

阅读数 243

评论数 0

原创 架构师之路之设计模式三:代理模式

又到了周二,这代表快周末了,哈哈!但是本帅公司周六补班,你气不气!补就补吧,周日回家哈哈! 快过年了,在这里我先给大家拜个早年,祝大家身体健康、万事如意、来年发大财! 废话不多说,今天咱们来讨论一下设计模式中的代理模式! 首先:什么叫做代理模式,我的理解就是,通过其他人,给自己服务,自己只...

2019-01-29 19:09:44

阅读数 86

评论数 0

原创 架构师之路之设计模式二:单例模式

**小弟最近在研究设计模式,准备边学边发博客,与众多大佬们交流学习,希望各位能够指出不足之处(废话不多说了,直接开花) ** 今天窗外冷风飕飕的刮,已经下班的我居然不想回去,很难受;工作偷懒了一会,看了一下北京房价,天哪,我还是努力工作吧,毕竟为了本人的内人能离家近一点还是想在北京定居!我这个愁...

2019-01-23 20:20:47

阅读数 76

评论数 0

原创 架构师之路之设计模式一:策略模式

小弟最近在研究设计模式,准备边学边发博客,与众多大佬们交流学习,希望各位能够指出不足之处(废话不多说了,直接开花)         首先,最起码得知道为啥学习设计模式;不要被那些设计模式学了也用不上所误导,虽然设计模式的研究不是那么简单,现在所流行的设计模式也远不止23种,但是多学习设计模式,...

2019-01-21 18:57:40

阅读数 61

评论数 0

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