自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 【On Nacos】SpringCloud 方式使用 Nacos

本文介绍下如何在 Spring Cloud 项目中使用 Nacos,Nacos 主要分为两个部分,配置中心和服务注册与发现。在使用 Spring Cloud 项目中使用 Nacos ,首先要保证启动一个 Nacos 服务,具体可以参考《快速上手 Nacos》来搭建一个单机的 Nacos 服务。Nacos 接入 Spring Cloud 的源代码可以参考 spring-cloud-alibaba 这个项目,感兴趣的朋友可以查看源代码。 ...

2022-06-29 10:42:38 626 1

原创 【On Nacos】SpringBoot 方式使用 Nacos

本文介绍下如何在 Spring Boot 项目中使用 Nacos,Nacos 主要分为两个部分,配置中心和服务注册与发现。在使用 Spring Boot 项目中使用 Nacos ,首先要保证启动一个 Nacos 服务,具体可以参考【快速上手 Nacos】来搭建一个单机的 Nacos 服务。Nacos 封装 starter 的源代码可以参考 【nacos-spring-boot-project】 这个项目,感兴趣的朋友可以查看源代码。本篇文章的详细的代码示例点击【nacos-spring-boot】查看打开控

2022-06-28 10:25:07 1616

原创 【On Nacos】快速上手 Nacos

通过几个步骤,快速部署一个 Nacos 单机版,通过 curl 命令体验 Nacos 的配置管理、服务注册、服务发现等功能。

2022-06-24 22:39:19 4999

原创 JVM进阶 | Java字节码

点击 blog即可查看原文和更多的文章,欢迎star。什么是Java字节码Java字节码是由(.Java)文件编译成(.class)的文件。之所以叫字节码是因为(.class)文件是由十六进制组成的。而JVM以两个十六进制值为一组,即以字节为单位进行读取。java之所以能够做到一次编译、到处运行,就是因为不同的平台都会编译成相同的(.class)文件,所以才能在不同的平台执行。这种跨平台执行的实现,极大的提高了开发和维护的成本。怎么查看字节码查看字节码有很多种方法,网上也有一些插件可以查看。我.

2020-12-01 11:31:41 177

原创 Java虚拟机关闭钩子(Shutdown hook)

源码点击 study 查看Shutdown hook是什么Shutdown hook是Jvm关闭的钩子,是通过Runtime#addShutdownHook(Thread hook)方法来实现的,根据api是注解可知它就是一系例的已初始化但尚未执行的线程对象。我们可以通过向Jvm注册一个钩子,实现在程序退出时关闭资源、平滑退出的功能。所谓的优雅停机也可以这么搞。Jvm关闭的方式程序只有在正常关闭和异常关闭的情况下才会调用钩子函数坐一些扫尾的工作,如果是强制关闭的则不会调用,强制关闭直接无商量终.

2020-11-26 20:24:37 394

原创 JVM 进阶 | 基础知识

点击 RoadToGrowth 即可查看原文和更多的文章,欢迎star。1. JDK、JRE、JVM的关系1.1 JDKJDK(Java Development Kit) 是用于开发 Java 应用程序的软件开发工具集合,包括 了 Java 运行时的环境(JRE)、解释器(Java)、编译器(javac)、Java 归档 (jar)、文档生成器(Javadoc)等工具。简单的说我们要开发Java程序,就需要安装某个版本的JDK工具包。1.2 JREJRE(Java Runtime Enviro.

2020-10-29 12:02:36 353 2

原创 「Mybatis系列」Mybatis缓存

本系列文章Github 后端进阶指南 已收录,此项目正在完善中,欢迎star。1. 缓存介绍Mybatis提供查询缓存,如果缓存中有数据就不用从数据库中获取,用于减轻数据压力,提高系统性能。Mybatis的查询缓存总共有两级,我们称之为一级缓存和二级缓存:一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMa...

2020-02-22 10:16:05 127

原创 「Mybatis系列」Mybatis开发方式与配置

本系列文章Github 后端进阶指南 已收录,此项目正在完善中,欢迎star。1. Mybatis的开发方式此处使用的是JDK的动态代理方式,延迟加载使用的cglib动态代理方式1.1 代理理解代理分为静态代理和动态代理。此处先不说静态代理,因为Mybatis中使用的代理方式是动态代理。动态代理分为两种方式:基于JDK的动态代理–针对有接口的类进行动态代理基于CGLIB的动态代...

2020-02-22 10:15:09 135

原创 「Mybatis系列」高级应用

本系列文章Github 后端进阶指南 已收录,此项目正在完善中,欢迎star。1. Mybatis的开发方式此处使用的是JDK的动态代理方式,延迟加载使用的cglib动态代理方式1.1 代理理解代理分为静态代理和动态代理。此处先不说静态代理,因为Mybatis中使用的代理方式是动态代理。动态代理分为两种方式:基于JDK的动态代理–针对有接口的类进行动态代理基于CGLIB的动态代...

2020-02-21 09:49:23 164

原创 「Mybatis」Mybatis基础

本系列文章Github 后端进阶指南 已收录,此项目正在完善中,欢迎star。认识MyBatismybatis参考网址:http://www.mybatis.org/mybatis-3/zh/index.htmlGithub源码地址:https://github.com/mybatis/mybatis-3Mybatis是什么MyBatis 是一款优秀的持久层框架,它支持定制化SQL、...

2020-02-19 15:33:47 141

原创 深入理解Java虚拟机第三版来袭

Java是目前最流行的语言之一,作为一个Java工程师更应该深入了解一下Java虚拟机,而支持Java程序运行的虚拟机资料并不多。当时在网上没有找到什么资源,直到我看到周志明老师的《深入理解Java虚拟机》,这简直是Java程序员的福音。第一次见到这本书是在同事的桌上,我顺手拿起来读了前两章,让我一直感觉非常神秘的虚拟机,终于被解开了面纱。之后便被深深地吸引,自己也入手一本,开始了学习之路。周志...

2019-12-12 12:09:44 12948 2

原创 手撕数据结构与算法-链表

前言底层基础决定上层发展。点个赞在看,让我知道你在关注技术。本系列文章Github 后端进阶指南 已收录,此项目正在完善中,欢迎star。本系列内容预览:1. 什么是链表?链表也是线性表中的一种,数组是线性表中的顺序结构,而这次说的链表是线性表的链式存储结构,它在内存中是非连续、非顺序性的数据结构,由若干个节点组成。它每个节点中都会存储数据和下一个节点的地址,存储数据的叫做数...

2019-12-10 08:53:49 304

原创 手撕数据结构与算法-数组

前言开篇一张图,知识全靠吹!开篇点个赞,博主能上天!本系列文章已收录到github:手撕数据结构与算法1. 什么是数组?数组是数据结构中最简单、最常用的数据结构,是一种线性表数据结构,在内存中是一块连续的存储空间,是有限个相同类型变量所组成的有序集合。数组中的每一个变量叫做元素。线性表:线性表从字面意义上来理解是数据的排列像一条线的结构,只有前后两个方向。线性表中的元素都...

2019-12-02 10:32:28 312

原创 手撕数据结构与算法-开篇

1. 浪子回头2019年,这个不平凡的一年,中美贸易战、各个大厂裁员。造成了现在互联网行情不好,形势很严峻啊。有的人说今年是互联网过去十年中最差的一年,也可能是未来十年中最好的一年。身处这样乱世的我们怎么办?我也听很多朋友说,今年的面试都比较严格,特点是"要求高、薪资低"。也经常听见他们说某某大厂考了个手写算法,结果当场挂了。身为程序员的我们,再这样行业形势严峻、竞争压力大的情况下,只有不断提升...

2019-11-28 11:01:11 707

原创 赶快看看Java11,不然你就out了!

前言赶快看看Java11,不然你就out了!这个是个人博客原文的链接。Java更新的太快了,都学不过来了,最近了解一些Java8以后的一些特性,写下来希望对大家有帮助。为什么选择Java11容器环境支持,GC等领域的增强。进行了瘦身,更轻量级,安装包体积小。JDK11 是一个长期支持版。特性介绍由于直接从Java8跨越到Java11,所以特性介绍就把Java9-Java11的部...

2019-11-05 11:05:54 1087

原创 「Go学习笔记」2.Go语言由什么组成?

标识符Go语言标识符是用于标识变量、函数或任何用户自定义项目的名称(程序实体),这个标识符就类似java中的数据类型(基本数据类型、引用数据类型)。标识符有两种类别,一种是用户自定义的标识符,它作为程序的实体存在。另一种标识符成为预定义标识符,是Go语言源代码中声明的。例如:数据类型bool(true和false)、byte、uint、uint8、uint16、uint32、uint64...

2019-10-19 17:33:54 180

原创 「Go学习笔记」1.初识Go

前言由于在公司广泛使用Docker的大环境下,突然对它的编程语言(Go)了解下。并且感觉现在Go语言的应用也是越来越广泛,很多互联网大厂都在使用,目前利用业余时间来学习下,主流还是Java,学明白以后可能考虑转哦????。如果你也感兴趣不如一起来学习。Go介绍简史Go语言是Google于2009年正式发布的一款开源的静态编译型语言。Go语言最早于2007年Robert Griesemer(J...

2019-10-16 00:46:53 252

原创 「Java并发编程实战」之对象的组合

前言 本系列博客是对读《Java并发编程实战》的一点总结,读这本书感觉实在是太枯燥无味了,所以打算读完总结回顾下,对于想要快速了解本书内容的朋友,非常适合阅读此系列博客。 「Java并发编程实战」之对象的共享 「Java并发编程实战」之对象的组合 设计线程安全的类 这一小节主要阐述,如何才能设计一个线程安全的类,在设计线程安全类的过程中,需要包含以下三个要素: 找出构成...

2019-08-20 11:01:07 1133

原创 「Java并发编程实战」之对象的共享

前言   本系列博客是对《Java并发编程实战》的一点总结,本篇主要讲解以下几个内容,内容会比较枯燥。可能大家看标题不能能直观的感受出到底什么意思,这就是专业术语,哈哈,解释下,术语(terminology)是在特定学科领域用来表示概念的称谓的集合,在我国又称为名词或科技名词(不同于语法学中的名词)。术语是通过语音或文字来表达或限定科学概念的约定性语言符号,是思想和认识交流的工具。我就用白话...

2019-08-18 12:46:13 439

原创 Git 常用命令清单

Git 常用命令清单

2019-07-25 11:39:10 845

原创 「java8系列」NPE神器 Optional

「java8系列」NPE神器 Optional

2019-07-24 18:18:59 433

原创 「java8系列」流式编程Stream

「java8系列」流式编程Stream

2019-07-24 09:30:39 1385

原创 「java8系列」神奇的函数式接口

「java8系列」神奇的函数式接口

2019-07-18 12:40:54 993

原创 「java8系列」神秘的Lambda

接触背景第一次接触lambda表达式时,感觉这个东西挺神奇的(高逼格),一个()加->就能传递一段代码,当时公司项目中接手同事的代码,自己也对java8的特性不了解,看的也是一头雾水,之后就赶快看了下《java8实战》这本书,决定写一个java8特性系列的博客,既加深自己的印象,还能跟大家分享一下,希望大家多多指教

2019-07-16 00:12:41 754

原创 JUnit4教程+实践

一、什么是JUnit?JUint是Java编程语言的单元测试框架,用于编写和运行可重复的自动化测试。二、JUnit特点:JUnit 是一个开放的资源框架,用于编写和运行测试。提供注解来识别测试方法。提供断言来测试预期结果。JUnit 测试允许你编写代码更快,并能提高质量。JUnit 优雅简洁。没那么复杂,花费时间较少。JUnit测试可以自动运行并且检查自身结果并提供即时反馈。所以...

2019-03-06 20:39:22 10241 3

原创 MyBatis窥探(一):MyBatis整体架构解析

Mybatis的使用这里就不介绍了,不知道怎么使用的朋友可以点击http://www.mybatis.org/mybatis-3/zh/index.html这里面的教程很详细,包括xml的配置、映射、动态sql都有介绍,可以学习和使用,本系列的文章将会更深入的了解MyBatis。1. ORM简介  ORM(Object Relational Mapping)对象-关系映射框架,ORM的主要...

2018-12-12 10:37:50 305

原创 通用点赞设计与实现

点赞作为一个高频率的操作,如果每次操作都读写数据库会增加数据库的压力,所以采用缓存+定时任务来实现。点赞数据是在redis中缓存半小时,同时定时任务是每隔5分钟执行一次,做持久化存储,这里的缓存时间和任务执行时间可根据项目情况而定。优点1.降低对数据库的影响2.提高点赞的效率缺点1.如果任务挂了,会丢失点赞数据2.持久化存储不是实时的时序图数据库设计create table s...

2018-11-26 12:10:45 11511 11

原创 设计模式-策略模式

策略模式介绍1.在策略模式中,一个行为或其算法可以在运行时更改,这种类型的设计模式属于策略模式。2.在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的choose对象,策略对象改变choose对象的执行算法。3.测试代码 https://github.com/644968328/Design-patterns优点1.可以动态的改变对象的行为。2.避免使用多重条...

2018-11-02 17:38:19 684

原创 Iterator迭代器的使用方法

1.什么是Iterator?Iterator提供了对集合迭代的方法,每个集合都可以返回一个Iterator实例,迭代器可以在迭代的过程中删除集合的底层元素,但是不能直接调用集合的remove()方法移除,可以使用Iterator中的remove()方法进行移除。2.在Iterator接口中定义了三个方法:- hasNext() 如果有元素则继续迭代,返回true- next(

2018-01-29 16:12:23 3046 3

原创 java实现excel表格导出

这里是一个小demo! int pageNum = 1; int pageSize = 2; int reportStatus = 0; String infoNum = ""; //第一步,创建一个webbook,对应一个excel文件 HSSFWorkbook wb = new HSSFWorkb

2018-01-12 12:54:21 393

原创 Dubbo总结和使用

1.Dubbo是什么Dubbo是一个分布式服务架构,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA(**程序的不同单元和功能通过约定的接口联系起来**)服务治理方案.2.Dubbo能做什么?1.透明化的远程方法调用,就想调用本地方法一样调用远程方法,只需要简单的配置, 没有任何的API入侵.2.软负载均衡及容错机制,可以在内网代替F5等硬件负载均衡器,降低成本,减少单点.3.服务

2017-09-11 14:21:16 359

原创 发布项目到私服的步骤

1.在pom.xml中配置<distributionManagement> <repository> <id>releases</id> <url>http://localhost:8081/nexus/content/repositories/releases</url> </repository> <snapshotRepository> <id>snapsho

2017-09-10 21:26:31 871

原创 使用nexus时在setings.xml中需要配置的文件

1.设置本地仓库地址<localRepository>D:/maven/respository</localRepository>2.修改镜像地址,本地maven直接连接私服Nexus 2.1 下面内容添加到标签中. <mirror> <id>nexus-releases</id> <mirrorOf>*</mirrorOf>

2017-09-10 21:23:24 431

原创 Maven那点事儿

Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。 Maven依赖的网址:http://mvnrepository.com/安装Maven 和 Maven的Eclipse插件http://blog.csdn.net/qjyong/article/details/9098213Maven规定的目录结构若要使用Mav

2017-09-10 21:07:17 191

原创 Cookie 对象

jsp中使用Cookie完成状态管理:cookie 也算是http消息报头的一部分,他的作用有以下方面:记录访客的某些信息.例如可以利用cookie记录光临网页的次数,或者访客曾经输入的信息.某些网站可以自动记录用户上次登录的用户名,用的就是cookie.页面之间传递变量.浏览器并不会保存当前页面上的任何变量信息,当页面关闭时,页面上的所有变量信息将随之消失.cookie的常用方法:getCo

2017-03-09 22:02:43 426

Linux私房菜基础篇

在 Linux 癿环境下,如果你丌懂 bash 是什么,那么其他癿东西就丌用学了!因为前面几章我们使用终端机下达挃令癿 方式, 就是透过 bash 癿环境杢处理癿喔!所以说,他徆重要吧!bash 癿东西非常癿多,包括发量癿讴定不使用、 bash 操作环境癿建置、数据流重导向癿功能,还有那好用癿管线命令!好好清一清脑门,准备用功去啰~ ^_^ 这个章 节几乎是所有挃令列模式 (command line) 不未杢主机维护不管理癿重要基础,一定要好好仔绅癿阅读喔!

2019-01-28

不止代码-职业发展黄金手册

你是否有类似这样的问题——“天天写业务代码的程序员,怎么成 为技术大牛,开始写技术代码?”今天,阿里资深无线开发专家李运华,系统梳理了 自己的思考和理解,希望帮助更多同学少走一些弯路。

2019-01-28

深入理解MySQL

《深入理解MySQL》深入源代码,剖析了MySQL数据库系统的架构,并提供了分析、集成和修改MySQL源代码的专家级建议。《深入理解MySQL》分三个部分:第一部分介绍开发和修改开源系统的概念,提供探讨更高级数据库概念所需的工具和资源;第二部分讨论MySQL系统,阐明如何修改MySQL源码,如何将MySQL系统作为嵌入式数据库系统;第三部分更深入地探讨了MySQL系统,讲述数据库工作的内部机理。, 《深入理解MySQL》面向MySQL数据库开发人员。

2017-12-28

【Python基础教程(第2版)】扫描版

本书包括Python程序设计的方方面面,首先从Python的安装开始,随后介绍了Python的基础知识和基本概念!

2017-12-28

【自己动手写爬虫】罗刚&王振东

国内第一本专门讲解网络爬虫开发的数据,介绍如何应用云计算架构开发分布式爬虫!!

2017-12-28

mybatis逆向工程源码

mybatis可以通过逆向工程的方式反向生成项目中所要的xml文件和java代码 ,能够快速高效的开发,方便快捷,非常实用

2017-09-10

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

TA关注的人

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