自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(277)
  • 资源 (6)
  • 收藏
  • 关注

原创 我画了25张图展示线程池工作原理和实现原理,原创干货,建议先收藏再阅读

好记性不如烂笔头,记录下来的才是永恒!这里是JavaQ大本营,诚邀关注。上篇《这样的API网关查询接口优化,我是被迫的》文章末尾,有朋友留言提到文中的场景是IO密集型操作,不是CPU密集...

2020-05-25 08:30:00 1642 3

原创 Git常规使用备忘录

git安装1.下载后安装以Windows系统为例,下载地址:http://git-scm.com/download/win 自动下载2.运行Git Bashgit config --global user.name xxxgit config --global user.email [email protected].生成SSH公钥ssh-keygen #一路回车就行4.配置公...

2022-03-29 21:22:57 191

原创 深入Spring Boot (十六):从源码分析自动配置原理

切换Druid连接池在分析SpringBoot自动配置实现原理之前,先来看一下在使用SpringBoot开发的项目代码中如何将数据库连接池切换成Druid。对于数据库连接池的选择,Spr...

2021-01-26 08:21:40 1349 3

原创 深入Spring Boot (十五):web.xml去哪了

如今,开发基于Spring的web应用越来越少使用到web.xml,或者基本上已经看不到web.xml,那这个web.xml到底去哪了呢,接下来我们一起来探索一下。Servlet3前使用...

2020-12-31 08:09:15 2597 11

原创 深入Spring Boot (十四):jar/war打包解决方案

最近有位网友通过公众号找到我咨询一个SpringBoot项目打包的问题。这位朋友说网络上有很多重复、不可用的技术文章,这个倒是事实,更糟糕的一些自媒体为了流量抄来抄去,增加我们查找解决方...

2020-12-21 08:10:34 1025 5

原创 想自学Maven?推荐Maven极简高速入门及常规使用

公众号[JavaQ]原创,专注分享Java基础原理分析、实战技术、微服务架构、分布式系统构建,诚邀点赞关注!前言笔者的工作经历中使用过Ant、Maven和Gradle,如果让笔者选择,笔...

2020-11-02 09:33:23 257

原创 Java开发人员必知的常用类库,这些你都知道吗?

作为一名程序员,我们要避免重复发明轮子,尽可能使用一些成熟、优秀、稳定的的第三方库,站在巨人的肩膀上搭建可靠、稳定的系统。本篇我整理了Java开发人员经常会使用到的第三方类库,可能不是很...

2020-10-26 08:13:03 1585 1

原创 聊一聊Redis官方置顶推荐的Java客户端Redisson

写这篇的时候,相信有很多朋友还在用Jedis作为Redis的客户端,我不禁有很多问号,Jedis还香吗?如果你早些年说它香我信,但是都2020年了,它真的不那么香了。那为什么还继续使用它...

2020-10-12 08:15:49 719

原创 面向开发人员的Docker入门级实战,真香

好记性不如烂笔头,记录下来的才是永恒!这里是JavaQ大本营,诚邀关注。本文已收录入GitHub:https://github.com/wind7rui/JavaHub。聊聊Oracle...

2020-06-08 08:16:43 430

原创 Java工程师路线图

路线图中各技能会在公众号JavaQ首发,诚邀关注!

2020-05-25 21:01:34 308 2

原创 这样的API网关查询接口优化,我是被迫的

好记性不如烂笔头,记录下来的才是永恒!这里是JavaQ大本营,诚邀关注。笔者,不断反思的年轻人。今天的内容聊一下刚参加工作时遇到的一个查询接口优化的内容。先聊背景线上某系统的用户中心页面...

2020-05-12 08:18:00 604

原创 Spring框架你敢写精通,面试官就敢问@Autowired注解的实现原理

公众号[JavaQ]原创,专注分享Java基础原理分析、实战技术、微服务架构、分布式系统构建,诚邀点赞关注!面试官:Spring框架中的@Autowired注解可以标注在哪些地方?小小白...

2020-05-06 08:18:00 1994 5

原创 大厂都聊分布式系统,面试不知道分布式锁如何聊下去

公众号[JavaQ]原创,专注分享Java基础原理分析、实战技术、微服务架构、分布式系统构建,诚邀点赞关注!面试官:项目中使用过分布式锁吗?小小白:用过。面试官:为什么要使用分布式锁?小...

2020-04-26 08:19:39 358

原创 面试官:SpringBoot中关于日志工具的使用,我想问你几个常见问题

公众号[JavaQ]原创,专注分享Java基础原理分析、实战技术、微服务架构、分布式系统构建,诚邀点赞关注!面试官:Spring Boot中日志输出有关注过吗?小小白:有研究过。面试官:...

2020-04-22 08:18:00 589

原创 面试被问为什么使用Spring Boot?答案好像没那么简单

公众号[JavaQ]原创,专注分享Java基础原理分析、实战技术、微服务架构、分布式系统构建,诚邀点赞关注!面试官:项目中有使用Spring Boot吗?小小白:用过。面试官:说一下为什...

2020-04-20 08:18:00 1511

原创 面试官:Spring框架内置了哪些可扩展接口,咱们一个一个聊

公众号[JavaQ]原创,专注分享Java基础原理分析、实战技术、微服务架构、分布式系统构建,诚邀点赞关注!面试官:如果想在一个Bean被实例化时做一些额外的初始化操作,如何实现?小小白...

2020-04-15 08:18:00 649

原创 Nacos安装及启动

目录Nacos是什么为什么要选择Nacos环境准备获取Nacos安装包通过官网下载安装包通过源码编译获取安装包启动Nacos服务验证Nacos服务停止Nacos服务Nacos是什么Nacos是阿里巴巴的开源项目,它提供了一组简单易用的特性集,帮助开发者实现动态服务发现、服务配置管理、服务及流量管理功能。也就是说开发者可以使用Nacos实现配置参数动态管理(配置中心功能),服务注册与发现、权重管...

2020-04-13 20:59:43 5004

原创 Spring声明式事务处理的实现原理,来自面试官的穷追拷问

公众号[JavaQ]原创,专注分享Java基础原理分析、实战技术、微服务架构、分布式系统构建,诚邀点赞关注!面试官:有如下代码场景,A类的a1方法没有标注@Transactional注...

2020-04-13 08:18:00 1447

原创 Spring MVC相关面试题就是无底洞,反正我是怕了

面试官:在基于Spring框架的Web应用中,Spring的应用上下文配置文件applicationgContext.xml是如何自动加载的?小小白:当运行一个Web项目时,应用服务器...

2020-04-09 08:18:00 435

原创 说实话,面试这么问Spring框架的问题,我快扛不住了

面试官:Spring Framework有用过吧?小小白:用过(有些心虚,因为Spring框架中内容太多了)。面试官:在applicationgContext.xml文件中定义了一个b...

2020-04-07 08:15:01 4402 31

原创 没使用加号拼接字符串,面试官竟然问我为什么

面试官:为什么String设计成不可变的?小小白:主要是为了确保String对象中存储的值不会被改变,充分利用字符串常量池的优化策略,同时字符串对象的h...

2020-03-30 08:20:00 724

原创 面试官一步一步的套路你,为什么SimpleDateFormat不是线程安全的

面试官:SimpleDateFormat用过吗?小小白:用过,用来格式化或解析日期时间。面试官:能写一下你是如何使用的吗?小小白:噼里啪啦敲完了,代码如...

2020-03-27 08:00:00 863

原创 都说ThreadLocal被面试官问烂了,可为什么面试官还是喜欢继续问

面试官:有如下场景:在多线程并发情况下,有一个共享变量,不同线程设置不同值后,各线程只想获取自己设置的值,如何实现?小小白:使用ThreadLocal,...

2020-03-26 08:00:00 9937 19

原创 Java注解是如何玩转的,面试官和我聊了半个小时

面试官:自定义的Java注解是如何生效的?小白:自定义注解后,需要定义这个注解的注解解析及处理器,在这个注解解析及处理器的内部,通过反射使用Class...

2020-03-24 08:00:00 1439 1

原创 如何去除代码中的多次if而引发的一连串面试问题

面试官:有如下的代码,如何去除代码中的if? public int calculate(int a, int b, String action) ...

2020-03-23 08:08:00 553

原创 三分钟快速搞定git常规使用

git是什么?git是一个免费且开源的分布式版本控制系统,可以快速高效地应用于从小型到大型的项目,其实就是一个高级一点的版本控制系统。为什么要使用git...

2020-03-16 07:00:00 508

原创 String引发的提问,我差点跪了

面试官:下面代码执行结果是什么?String t0 = "helloworld";String t1 = new String("helloworld");System....

2019-11-27 22:15:22 708

转载 如何掌握所有的程序语言,对的,是所有

作者:王垠原文:http://www.yinwang.org/blog-cn/2017/07/06/master-pl对的,我这里要讲的不是如何掌握一种程序语言,而是所有的……很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习。由于我知道如何掌握“所有”的程序语言,总是感觉这种该学“一种”什么语言的问题比较低级,所以一直没来得及回复他们 :P 可是逐渐的,我发现原来不只是小白们有...

2019-11-21 22:27:08 178

原创 就写了一行代码,被问了这么多问题

面试官:如何在一个方法中创建一个局部byte类型数组?小白:(是不是太基础了,暗笑)byte[] arrays = new byte[1024]。面试官:这个局部arrays变量指向的数组对象什么时候会被GC回收?小白:没有变量引用这个数组对象,或者arrays在虚拟机栈中的局部变量表的局部变量空间(Slot)被重用,发生垃圾回收时将会被回收掉。面试官:数组对象没有被变量引用会被GC回收,为什么?...

2019-11-20 23:33:35 575

原创 面试官:JVM对锁进行了优化,都优化了啥?

从JDK1.6开始,JVM对锁进行了各种优化,目的就是为了在线程间更高效的共享数据和解决互斥同步的问题。从锁优化的话题开始,可以引申出很多考点面试题,比如锁优化的技术、各优化技术的细节、CAS实现原理、CAS的ABA问题及如何解决等,持续发散还会引发更多问题,例如逃逸分析等,可以看出技术点都是相关联的,需要不断积累和梳理。面试官:JVM实现了哪些锁优化技术?小白:自旋锁、自适应自旋锁、锁粗化、锁消...

2019-11-19 22:56:01 985 1

原创 synchronized连环问

synchronized是面试中经常会被问到的知识点,相关的问题点也很多,问题答案涉及的知识点也很多,有经验的面试官就会顺着你的答案不断追问一下,下面的对话场景就是相关面试题的连环炮。面试官:说一下synchronized的作用。小白:对于单一JVM来说,synchronized可以保证在并发情况下,同一时刻只有一个线程执行某个方法或某段代码,它可用于修饰方法或代码块,实现对同步代码的并发安全控制...

2019-11-18 20:43:58 672

原创 【每天一道面试题】泛型是什么?类型擦除又是怎么回事?

泛型就是在编码时为为所操作的对象指定具体的数据类型,例如ArrayList<String>表明ArrayList中元素类型都为String,它同样可以应用在类、接口和方法上,分别称为泛型类、泛型接口和泛型方法。想想在不使用泛型的情况下,更多的是使用强制类型转换来实现数据元素的类型转换,但是这种类型转换在编译器编译期间是无法校验是否能转换成功的,因为只有编码人员和代码运行时的JVM才知道...

2019-11-15 07:00:00 698

转载 如何做一个高效的程序员

关于如何高效的工作,笔者这里分享四个做法:1.每天上班开始工作前的第一件事就是把当天的工作任务排一个优先级,先做优先级比较高的,再做次优先级的,以此类推。如果中途有更高优...

2019-11-15 07:00:00 225

转载 【每天一道面试题】JVM内存分配规则有哪些?

1.对象优先分配在Eden区,如果Eden区没有足够的空间时,虚拟机执行一次Minor GC。2.需要大量连续内存空间的对象直接进入老年代,这样做的目的是避免在Eden区和两个Survivor区(From space区和To Space区)之间发生大量的内存拷贝。3.长期存活的对象进入老年代。虚拟机为每个对象定义了一个年龄计数器,如果对象经过了1次Minor GC那么对象会进入Survivor区,...

2019-11-14 07:00:00 205

转载 【说说面试】技术面试不知如何表达怎么办?

面试时不知如何表达,在笔者看来有两点原因∶1.技术不过硬有些技术看似掌握了、熟练使用了就以为持有这个技术了,其实不然!验证是否真正掌握了一门技术的方法就是看你是否可以清晰...

2019-11-14 07:00:00 398

转载 【每天一道面试题】触发Full GC的场景有哪些?

1.调用System.gc()方法显示调用System.gc()方法,可能会触发Full GC。因为System.gc()方法只是建议Java虚拟机尽最大努力去回收所有不...

2019-11-13 07:00:00 2745

转载 【每天一道面试题】ReentrantLock相对于synchronized的优势有哪些?

1.等待可中断当线程长时间获取不到锁时,可以选择放弃等待,改为执行其它操作,提高执行效率。2.可实现公平锁synchronized实现的是非公平锁,线程获取锁的顺序是竞争...

2019-11-12 07:00:00 740

转载 「每天一道面试题」ReentrantLock是如何实现公平锁及可重入的?

A、B两个线程同时执行lock()方法获取锁,假设A先执行获取到锁,此时state值加1,如果线程A在继续执行的过程中又执行了lock()方法(根据持有锁的线程是否是当前线程,判断是否可重入,可重入state值加1),线程A会直接获取锁,同时state值加1,state的值可以简单理解为线程A执行lock()方法的次数;当线程B执行lock()方法获取锁时,会将线程B封装成Node节点,并将其插入...

2019-11-11 07:00:00 1712 2

原创 「每天一道面试题」如何理解Java中的happens-before?

happens-before是Java内存模型中定义的两个操作之间的偏序关系,即如果操作A在操作B之前先发生,那么操作A产生的操作结果,操作B可以观察到,或者说操作A的结...

2019-11-10 07:00:00 181

原创 【每天一道面试题】说一下ThreadLocal原理及会不会发生内存泄漏

ThreadLocal实现原理ThreadLocal的实现原理是每一个Thread维护一个ThreadLocalMap映射表,映射表的key是ThreadLocal实例,...

2019-11-09 07:00:00 749

蓝牙聊天室(Android版)

软件名称:蓝牙聊天室 系统要求:Android2.1及以上 更新日志:更新到v1.0版本 面向用户:所有用户 软件特性:在线免费聊天,无信息费、流量费,方便、简结、实用、永久免费,在手机信号被屏蔽的状态下仍可以使用,特别是考试时使用(你们懂得). 软件语言:简体中文 软件格式:apk 更新时间:2012-02-3 软件大小:130KB 联系邮箱:[email protected] 新浪微博:http://weibo.com/tianrui1990

2012-02-04

android版课程表

软件名称:点·点课程表(Android版) 系统要求:Android2.2及以上 更新日志:继上一版本,更新到了1.2.1版本,美化了界面显示效果,修改了一些显示错误。 面向用户:在校学生、教师等 软件特性:方便、简结、实用、永久免费. 软件语言:简体中文 软件格式:apk 更新时间:2012-01-30 软件大小:5M 联系邮箱:[email protected] 新浪微博:http://weibo.com/tianrui1990

2012-01-31

Android课程表

软件名称:点·点课程表(Android版) 系统要求:Android2.2及以上 更新日志:继上一版本,已更新到1.2版本 面向用户:在校学生、教师等 软件特性:方便、简结、实用、永久免费. 软件语言: 简体中文 软件格式:apk 更新时间: 2012-01-27 软件大小:4.88M 联系邮箱:[email protected] 新浪微博:http://weibo.com/tianrui1990

2012-01-27

点·点课程表(Android版)

名称:点·点课程表(Android版) Android版本要求:2.2及以上 面向用户:在校学生、教师等 软件特性:方便、简结、实用、永久免费...

2012-01-22

SIe课程表程序(Android版)

本人自己亲自编写的学生课程表程序(打包完的),需要的向我索要代码哦!!此程序会根据今天的日期来获取今日的课程并显示,方便、简结!!

2012-01-19

C#常用网址备份系统(个人版)

本人利用C#编写的常用网址备份系统,此版本为个人版,稍作修改可成为保密版!本系统操作简单、便利,轻轻一点即可进入你保存的网址。

2012-01-11

空空如也

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

TA关注的人

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