自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿学社的博客

公众号:程序猿学社,github文章系统整理 https://github.com/ITfqyd/cxyxs

原创 【23种设计模式专题】 五 适配器模式

本文聊聊设计模式之适配器模式

2020-05-17 16:11:37 1079 0

原创 通过java(jsoup技术)爬取博客信息?别闹
原力计划

提到爬虫,脑海中就浮现python,使用java爬取数据不香吗?

2020-05-10 21:03:45 1512 1

原创 【23种设计模式专题】四 建造者模式
原力计划

本文来聊一聊建造者模式

2020-05-05 21:22:39 2642 11

原创 【23种设计模式专题】三 原型模式
原力计划

了解原型模式,知道浅克隆和深克隆是怎么一回事

2020-04-18 15:03:38 3522 13

原创 代码一键自动生成,拿走不谢
原力计划

分享代码自动生成工具,穿插swagger,主要是目的,还是提高开发效率

2020-04-05 19:49:27 18923 56

原创 【23种设计模式专题】二 工厂模式
原力计划

通过两个人对话的方式,来说一说简单工厂、工厂方法模式、抽象工厂模式

2020-04-04 19:47:55 5209 13

原创 面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?
原力计划

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

2020-03-29 02:22:02 230651 690

原创 【23种设计模式专题】一 单例模式,谁说程序猿没有女(男)朋友
原力计划

23中设计模式中,最简单的一种,面试官必问。

2020-03-21 23:27:50 5167 22

原创 【springboot专题】 二十一 使用jta+atomikos解决多数据源分布式事务
原力计划

解决多数据源分布式事务问题。

2020-03-14 14:38:41 6021 15

原创 【springboot专题】二十 springboot中如何配置多数据源

使用springboot+mybatis-plus+多数据源+swagger实现多数据源,以及如何解决多数据源事务一致性。

2020-03-08 14:22:40 5704 13

原创 【多线程并发编程】十四 面试官:说说Java中的信号量?Semaphore

面试经常会问java的信号量,本文通过概念,应用场景,api文档,源码,更方便理解信号量。

2020-03-07 00:11:22 3976 7

原创 【多线程并发编程】十三 CountDownLatch和CyclicBarrier

介绍CountDownLatch和CyclicBarrier概念,常用api,应用场景,实战,更好的理解。

2020-03-04 22:13:36 3175 9

原创 【多线程并发编程】十二 CopyOnWriteArrayList源码分析

大家都知道ArrayList是线程不安全的,那如何解决ArrayList线程不安全的问题,引出CopyOnWriteArrayList,结合源码浅谈源码的那些事。

2020-03-02 12:16:42 2829 11

原创 【多线程并发编程】十一 生产者和消费者问题(面试必问)

经典面试题,生产者和消费者问题

2020-02-29 22:01:46 3178 8

原创 【多线程并发编程】十 线程的join
原力计划

了解join的应用场景,join一些小知识

2020-02-28 12:20:04 2307 2

原创 【多线程并发编程】九 线程Thread的停止
原力计划

停止Thread线程,你知道有多少种方式?

2020-02-27 16:04:22 2181 4

原创 【多线程并发编程】八 线程的礼让和守护线程

线程的礼让yield和守护线程,我们日常的开发中,都不会用到,为什么还需要了解他?

2020-02-27 01:27:52 2348 10

原创 【多线程并发编程】七 线程的优先级

介绍一些线程优先级的小知识

2020-02-26 12:56:15 1983 15

原创 【多线程并发编程】六 什么是线程安全?
原力计划

在学习多线程的道路上,我们会经常看到线程安全这类词汇,面试官也经常问,本文就来说一说什么是线程安全。

2020-02-24 18:57:26 4511 8

原创 【多线程高并发编程】五 线程的生命周期

本文通过分析Thread里面的State枚举类的源码,结合demo,更好的理解线程的生命周期

2020-02-22 19:00:00 3248 14

原创 【多线程高并发编程】四 java(jdk1.8)五种线程池,你都知道具体的应用场景吗?

本文通过查看源码,查看java的5种线程池,并了解他们的概念,并通过实际的代码进行论证。

2020-02-20 16:27:33 3274 9

原创 【多线程高并发编程】三 Callable源码分析

实现多线程,都不部分的人,都只知道两种,继承Thread类和实现runnable接口。对Callable接口实现多线程很陌生,我们看通过源码学习,了解callable是怎么一回事。

2020-02-19 10:15:46 2916 6

原创 【多线程高并发编程】二 实现多线程的几种方式

本文我们来看看多线程的应用场景,为什么要用多线程,以及实现一个多线程有几种方式。

2020-02-17 23:32:54 9105 17

原创 【多线程高并发编程】一进程和线程(并发和并行)

了解并发和并行,进程和线程的一些概念,更好的学习多线程编程

2020-02-15 19:45:35 5005 10

原创 【算法学习】 七 希尔排序

希尔排序,插入排序的plus版本,图文并茂,方便理解

2020-02-14 23:40:54 2737 10

原创 【算法学习】 六 插入排序

本博客主要介绍插入排序是怎么一回事,排序原理,推导插入排序的时间复杂度。

2020-02-08 21:13:15 2473 5

原创 一文了解git玩转github(集成idea)

通过该博客,可以了解版本控制工具的由来,git从安装到,提交代码到github.以及如何提供对idea对git的支持。搭建属于自己的网站

2020-02-06 15:10:45 2761 13

原创 【算法学习】 五 为什么要使用稀疏数组?

稀疏数组(Sparse array) ,所谓稀疏数组就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为了节省内存空间,并且不影响数组中原有的内容值,我们可以采用一种压缩的方式来表示稀疏数组的内容。

2020-02-04 13:50:35 6547 12

原创 《springboot学习》 十九 springboot集成mybatis-plus

目录 前言 1.Mybatis plus简介 1.1特点: 1.2支持数据库: 2.环境搭建及入门 2.1 创建一个springboot项目 2.2 创建表 2.3检查pom.xml依赖 2.4 application.yml配置 2.5实体类 2.6 其他代码 启动类 ...

2020-02-03 00:22:07 5419 9

原创 作为 IT 从业人员,你觉得有什么工具大大提高了你的工作效率?

目录 前言: 1. 禅道 2. Jenkins 3. sonarqube 4.showdoc 5.swgger 6.分布式配置中心apollo 7. appscan 8.项目开发文档流程化归档 9.MybatisX 快速开发插件 前言: 社长,4年ap...

2020-01-21 10:57:52 15878 26

原创 为什么程序猿都不愿意去外包?

分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助

2020-01-20 15:42:27 47754 98

原创 【算法学习】四 二分法查找(折半法或者折半查找)

前言: 社长,4年api搬运工程师,之前做的都是一些框架的搬运工作,做的时间越长,越发感觉自己技术越菜,有同感的社友,可以在下方留言。现更侧重于java底层学习和算法结构学习,希望自己能改变这种现状。 为什么大厂面试,更侧重于java原理底层的提问,因为通过底层的提问,他能看出一个人的学习能力...

2020-01-19 15:20:01 6473 14

原创 《java面试宝典》四 一文了解ArrayList源码及扩容

目录 前言: 每日一面: 1.ArrayList简介? 2.ArrayList源码分析 2.1 ArrayList底层是数组,为什么可以无限存放数据? 无参构造方法: 有参构造方法: Get方法: add插入方法 Remove方法 前言: 社长,4年api搬运工程师,...

2020-01-17 20:58:40 6227 26

原创 《java面试宝典》三 类初始化和类实例化顺序

前言: 社长,4年api搬运工程师,之前做的都是一些框架的搬运工作,做的时间越长,越发感觉自己技术越菜,有同感的社友,可以在下方留言。现侧重于java底层学习和算法结构学习,希望自己能改变这种现状。 为什么大厂面试,更侧重于java原理底层的提问,因为通过底层的提问,他能看出一个人的学习能力,...

2020-01-15 17:55:25 5413 10

原创 《面试宝典》二 如何实现一个单例及优化

前言: 社长,4年api搬运工程师,之前做的都是一些框架的搬运工作,做的时间越长,越发感觉自己技术越菜,有同感的社友,可以在下方留言。现侧重于java底层学习和算法结构学习,希望自己能改变这种现状。 为什么大厂面试,更侧重于java原理底层的提问,因为通过底层的提问,他能看出一个人的学习能力,看...

2020-01-12 13:03:40 4422 7

原创 《面试宝典》一 自增变量、栈图表分析及字节码分析

前言: 社长,4年api搬运工程师,之前做的都是一些框架的搬运工作,做的时间越长,越发感觉自己技术越菜,有同感的社友,可以在下方留言。现侧重于java底层学习和算法结构学习,希望自己能改变这种现状。 为什么大厂面试,更侧重于java原理底层的提问,因为通过底层的提问,他能看出一个人的学习能力,...

2020-01-11 04:31:13 3494 3

原创 【算法学习】三 选择排序分析

前言: 作为一个有梦想的程序猿,建议大家还是花时间深入的学习一下算法,不要觉得我项目开发过程中,很少用到,学不学没什么必要,java为什么能迅速的被广大的人们接受,我想大家都知道是什么原因,其中有一个重要的原因就是垃圾回收,你现在还觉得算法不重要吗? 学习算法的朋友,开始上车了,老司机社长...

2020-01-07 15:56:43 3305 9

原创 《算法学习》二 冒泡排序分析

前言: 首先回顾下上一章内容,社长给大家讲了讲,如何验证一个算法的好坏。再有就是时间复杂度的功能如何表示。 什么是冒泡排序? 冒泡排序(Bubble Sort)是一种简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从从Z到A)错误就把他们...

2020-01-06 17:54:55 3901 13

原创 《算法学习》 一:为什么要学习算法?时间复杂度

前言: 最近有社友在问,有没有算法方面的资料,说我最近面试经常被问到。例如冒泡排序、插入排序、选择排序、二分法等等。 为什么要学习算法和结构? 面试必问,面试官一上来,就让你写一个冒泡排序 ,你一脸懵逼,心想啥是冒泡排序,这就尴尬了,只能跟这家公司说good bye了,继续开始你的...

2020-01-05 15:36:20 7257 21

原创 《面试宝典》2019年springboot面试必问题

前言 2019年已经成为了过去,借此机会想好好总结一下2019年项目研发的成效,看看在项目从无到有,都经历了那些变化?取得了哪些成果?踩过哪些坑?一个人、一个研发团队要想有质的飞跃,必须善于反思过去,总结经验,只有这样才能精准的定位问题并制定有效的改进措施。 1、什么是 Spring Bo...

2020-01-02 18:14:18 5105 15

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