自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

推理小孩的博客

一天不进步 就是退步~!

  • 博客(71)
  • 问答 (2)
  • 收藏
  • 关注

原创 【java进阶&面试】从大佬的博客开始刷起

1 很不错的java博客 从后往前看http://thinkinjava.cn/https://www.infoq.cn/ 论坛的 新发现的 关注关注3http://ifeve.com并发编程网2.翻译版的官方文档速查https://www.docs4dev.com/docs/zh/spring-framework/4.3.21.RELEASE/reference...

2020-03-24 09:24:20 162

原创 Warm tips

一些需要不断提醒自己的 放在这儿类→抽象类→接口 带着问题去看源代码,没必要把源代码看完 看源代码最大的技巧是看英文注释,另一个技巧是日志+DEBUG 如果没有时间去深入研究一款软件,那么从宏观层面理解它的设计思想是重要的 读书很重要,包括非技术书如何快速的提升呢自学的问题 重难点是什么? 该学到什么程度? 疑难怎么得到解答 如何进行项目实践贪多嚼不...

2019-05-07 20:10:22 1592

原创 【问心篇】兴趣篇

有时候,在工作中你反而学不到东西,那是因为你找的这个工作能够提供的场景不够丰富,需要解决的实际问题太过简单,以及你的同事对你的帮助不大。这时,这个工作反而限制了你的学习和成长。兴趣是学习的助燃剂。对一件事有兴趣是是否愿意对这件事投入更多的前提条件。因此,找到自己的兴趣点的确是非常关键的。不过,我们也能看到下面几点。对于,我们搞计算机软件的人来说,也可以找到相对应的技术点。所以,我对这个小伙说,你对一件事的兴趣只是一种表象,而内在。当然,我的意思并不是别的技术都没有价值了。所以,我建议这个小伙子两点。

2023-08-17 10:44:22 81

原创 IDEA常用插件推荐(个人)

阿里巴巴代码规范检查 人手必备。减少你的垃圾代码各种不良提示代码全靠它了。代码划线的嘎嘎 crtl+enter优化得了。

2023-08-16 11:02:03 129

原创 【问心篇】渴望、热情和选择

问心篇

2023-08-15 17:19:46 175

原创 2021-1-19工作思考&自我解困

最近一个工作的思考。最近要进行一个系统的重构与思考。怎么说呢,感觉思路不是很清晰,清晰过几次,但是行动的时候感觉很被动,有几天状态很好 但是容易被打断,有时候状态不好的时候,甚至干啥都感觉很慢。 最近的几周刚好是了零散的几周,刚好不是很忙,起初有些不错的想法,和行为 有很多。最近三周干了很多零散的事情,本来是很黄金的几周,也看了一两本书,来重塑一些思想。但是在这之后呢。晚上跑步的思考也很多,但是没记录下来可以反复咀嚼,以致于过了兴头又恢复了原样,这是我现阶段需要突破的一个阶段。最近的思考是.

2022-01-19 15:39:27 204

原创 那些年,我整理的java面试题导航

之前整理的很久没有更新了,可读性与资料的完整性还有待更新,最近会持续完善补充上,希望能帮助到每一个找工作的人后面会分全内容篇和详细精华篇java 2018面试题-多线程汇总(含解答)java 2018面试宝典之-JVM篇(含解答)java 2018面试宝典之-mysql(含解答)java 2018面试宝典之-Spring篇(含解答)...

2021-02-20 20:49:13 192

原创 2021非常好的java文章收录

就目前而言、CMS还是默认首选的GC策略、可能在以下场景下G1更适合: 服务端多核CPU、JVM内存占用较大的应用(至少大于4G) 应用在运行过程中会产生大量内存碎片、需要经常压缩空间 想要更可控、可预期的GC停顿周期,防止高并发下应用雪崩现象

2021-02-20 16:53:20 1356 7

原创 我的Springboot系列文章导航

1 .SpringBoot+mail服务邮件发送2.增强版Swagger介绍与使用(Springboot版)3.Springboot 整合Redis与使用技巧4.@Value静态变量注入(Springboot环境)5.Mybatis遇到的一些坑与小技巧 Spring与Springboot通用...

2020-05-14 18:37:05 222

原创 SpringBoot+mail服务邮件发送

发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring推出了JavaMailSender更加简化了邮件发送的过程,在之后springboot对此进行了封装就有了现在的spring-boot-starter-mail,本章文章的介绍主要来自于此包。简单使用1、pom...

2020-05-14 18:24:36 876

原创 容器源码阅读(一)-HashMap 从理论数据结构到源码解读(全)

一 HashMap 简介。HashMap采用key/value存储结构,每个key对应唯一的value,查询和修改的速度都很快,能达到O(1)的平均时间复杂度。它是非线程安全的,且不保证元素存储的顺序,它基于哈希表的Map接口实现,是常用的Java集合之一。它非常常用与好用,学了这么久的java,源码不透彻分析,也不好意思说学过java,它内部是怎么实现的,又能跟我们带来什么技术上的...

2020-04-13 01:05:22 167

原创 java多线程-基础篇(二)---线程的优缺点与线程的Dump查看

目录 一 多线程的优势与风险二 线程的监视2.1Jvisualvm JDK自带的2.2Jstack工具 也是JDK自带的2.3java Mission Control 简称JMC JDK1.8后自带 线程的基础定义与概念性的问题 这里就不复述了今天主要讲线程的监视与多线程编程的优势和风险,我们用多线程有什...

2020-04-09 00:26:13 176

原创 java多线程-基础篇(一)---线程常见的三种创建方式(新手推荐)

简单贴一下多线程创建的三种基本方式吧,照顾下初学者,会的饶边!没什么好多说的 手动敲一遍 运行一遍即可一、继承Thread类public class WelcomeApp { public static void main(String[] args) { //启动线程 Thread welcomeThread = new WelcomeTh...

2020-04-08 23:20:29 185

原创 @Value静态变量注入(Springboot环境)

一 前言在实际开发中 有时候需要把配置注入到静态变量中 作为配置启动类Spring默认是不支持的 那么我们有什么好方法使其支持呢我在网上看的大部分教程都是这样说的,但是实际还是注入不进去,实际缺少关键性的一步。关键性的一步是什么呢,想想看Spring管理的Bean,要放到容器中才会管理,关键还是要实例化一个类放到容器中废话不多说看操作:样例代码地址:https://gith...

2020-04-08 00:39:28 537

原创 Mybatis遇到的一些坑与小技巧

目录一. insert返回查询的ID值二. Mybatis查询出的数据部分丢失没有转换三. 时间查询区间一. insert返回查询的ID值Mybtatis查询有时候需要返回插入的主键值1 首先在Mapper.xml加入keyProperty = idorder="AFTER" 代表在SQL执行之后返回ID这个字段<selectKe...

2020-04-07 19:39:58 978

原创 增强版Swagger介绍与使用(Springboot版)

一 介绍1.1 Swagger核心功能该UI增强包主要包括两大核心功能:文档说明和在线调试文档说明:根据Swagger的规范说明,详细列出接口文档的说明,包括接口地址、类型、请求示例、请求参数、响应示例、响应参数、响应码等信息,使用swagger-bootstrap-ui能根据该文档说明,对该接口的使用情况一目了然。 在线调试:提供在线接口联调的强大功能,自动解析当前接口参...

2020-04-07 11:32:16 1606

原创 Springboot 整合Redis与使用技巧

前提准备请安装Redis环境与Redis Desktop管理端项目运行源码1 application.properties配置#配置Redis服务器属性spring.redis.port=6379spring.redis.host=127.0.0.1spring.redis.password=#Redis连接超时时间...

2019-12-23 14:02:26 142

原创 精华java文章整理-不断更新中

文章本人都看过 比较有启发的与含金量的整理下来,方便差缺补漏,方面大家同时也方便自己。目前收录包含的论坛 掘金+CSDN1 MYSQL推荐收藏!MySQL重要知识点/面试题总结。 看上这篇文章主要是看上了索引相关的xmind图-掘金2 代码重构你见过哪些目瞪口呆的 Java 代码技巧?-掘金3 算法与数据结构面试必备:高频算法题汇总「图文解析 + 教学视频 + ...

2019-12-20 21:23:16 154

原创 github个人喜欢的精华项目整理-java篇

java商城项目1. Mall 商城https://github.com/macrozheng/mall(23KStar)mall学习教程,架构、业务、技术要点全方位解析。mall项目(20k+star)是一套电商系统,使用现阶段主流技术实现。 涵盖了SpringBoot2.1.3、MyBatis3.4.6、Elasticsearch6.2.2、RabbitMQ3.7.15、Redis...

2019-10-15 10:26:44 274

原创 几点思考-为什么使用索引,数据库连接池种种

目录前言:1 为什么要使用数据库连接池 、好处是什么2 为什么要使用索引?有什么优缺点,怎么使用,什么情况下使用? 2.1 为什么要使用索引?如何增加查询效率?2 .2 索引的使用2.3 索引有什么副作用吗?2.4 数据库建立索引常用的规则如下:前言:一直纠结的几个问题,查了下资料 总结下。之前感觉数据库的连接挺简单的啊,在spring...

2019-05-27 21:11:27 257

原创 一张图看完Java并发前后今生

https://raw.githubusercontent.com/CL0610/Java-concurrency/master/Java%E5%B9%B6%E5%8F%91%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1.png

2019-03-15 09:48:41 223

原创 java导入项目后常见排错流程

简单说一下一般一个JAVA 项目导入到IDEA中常见的排错流程目录1 检查maven库的配置2 jdk版本检查3 maven三板斧4 前端页面问题1 检查maven库的配置File =>Settings=>Build Tools=>Maven记得勾选自己的 User Setting file。这个是不会默认勾选的 Overrite 覆盖它...

2019-02-18 15:18:29 538

转载 一个忙碌架构师的Java后端书架-2018

江南白衣本衣 方志朋 2018-09-05原作者:江南白衣本衣  转载于公众号:春天的旁边 见书单如面。 在这份书单里,我是这么一个同学:关心Java,关心架构,对文字有一定的洁癖;基础知识懂一些,但忙,不会花太多时间来研究算法和OS;需要掌握一个软件时会买一本XX in Action,但不买那种各式安装指南、使用手册的。如果你和我差不多的趣味,那这份书单会适合你。为了避免混淆...

2019-01-16 14:13:55 343

原创 初探java8新特性

目录Lambda表达式方法引用功能接口默认方法Java 8流可选类Nashorn JavaScript新的日期_时间APIBase64JAVA 8是JAVA编程语言开发的一个主要功能版本。它的最初版本于2014年3月18日发布。随着Java 8的发布,Java为函数式编程,新的JavaScript引擎,日期时间操纵的新API,新的流媒体API等提供了支持。...

2019-01-16 10:44:39 174 1

原创 java精品书籍收藏

就是本人待看 或者觉得很不错的java相关的书目录1、Effective Java2 Java并发编程的艺术3 深入分析Java Web技术内幕4、深入理解Java虚拟机5 大型网站技术架构核心原理与案例分析6大型网站系统与Java中间件实践7、MySQL5.6从零开始学8 Spring源码深度解析9 java编程思想1、Effective Ja...

2019-01-16 09:33:12 210

原创 大型JavaWeb项目搭建实战

目录一 创建父模块和其他子模块1.1 基本的子模块搭建二 man端环境配置2.1 配置多个环境三 web环境配置3.1web.xml配置3.2引入spring四 打包启动一 创建父模块和其他子模块1.1 基本的子模块搭建至于怎么创建成这种形式 右键父项目-》New->Module 依次输入即可api 对外提供的api...

2019-01-14 20:07:52 21177

转载 如何看待阿里巴巴最新的「大中台,小前台」组织架构?

作者:李丹华链接:https://www.zhihu.com/question/38278138/answer/77748126来源:知乎 前两天跟一位负责Lead某业务的同事聊天,说过这样一番话:我们大概花了4年多一点的时间,从无到有,让一个非腾讯名义的新业务,有起有伏,最终击败某个强大的行业对手。当中无论是项目组内个人还是公司都投入了极大的资源和支持。然而现在我负责另一个领域的开拓...

2019-01-07 11:23:35 2182

原创 多线程实战(二)-wait-notify实现线程同步

引言当我们使用线程来同时运行多个任务时,可以通过使用锁来同步两个任务的行为,从而使得一个任务不会干涉另一个任务的资源。对此 java提供了原生的wait(),notifyAll()这组唤醒与等待的机制唤醒等待实践这里要注意的一个点是 sleep() 与wait()主要的区别是,sleep的时候锁没有释放,yield() 也是,但是调用wait()会释放锁,线程将被挂起 直到接收到no...

2019-01-03 14:23:11 436

原创 多线程实战(一)-基本用法与线程池用法(含代码)

多线程实战(一)-基本用法与线程池用法目录 一 多线程的作用二 如何创建一个线程1.继承Thread类2.实现Runnable接口三 有返回值的情况四 线程池使用  一 多线程的作用从一个简单的问题来进入多线程: 多线程有什么作用,用它来干什么?(1)发挥多核CPU的优势现在的电脑至少也都是双核的,4核、8核甚至16核的,如果是单线程的程序,那...

2019-01-03 11:31:19 313

原创 spring学习系列(二)- 反射的使用与原理

            反射其实是间接调用,这样有什么好处呢,其实也是动态编译,不用改变源码。java的反射机制就是增加程序的灵活性,避免将程序写死到代码里。动态配置 联合XML,就可以             java允许我们间接对Class的对象实例操作,Class文件有类装载器装载后,在JVM中形成一份描述Class的结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造...

2018-12-26 19:11:20 355

原创 Spring学习系列(一)- Spring的思想和基本配置使用

Spring的优势我们为什么要用框架 框架带给我们什么便利 为什么框架中Spring如此优秀 这都是我们需要思考的方便解耦 简化开发 就是将对象之前的依赖关系有Spring控制。避免硬编码过度耦合,一地方出问题,大部分受影响、用Spring 就不需要自己每个都去实现单利模式 属性解析等这些重复开发 很底层需求的编写代码 可以更专注于上层的应用 Aop编程的支持 声明事务的支持 ...

2018-12-25 17:31:37 133

原创 java 2018面试宝典之-mysql(含解答)

个人对Mysql的性能优化与原理接触不深 还在学习中 先把觉得还不错的一些问题分享出来,同时在学习的同时带着这些问题去思考 也会获益良多,不断更新中....1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?2 TRUNCATE和DELETE的区别是什么?DELETE...

2018-12-24 19:56:06 315

原创 java 2018面试宝典之-JVM篇(含解答)

JVM实际的理解还很有局限性 简单放一些整理的题目 希望对大家有所帮助1什么情况下会发生栈内存溢出。==================================================================内存溢出是由于没被引用的对象(垃圾)过多造成JVM没有及时回收,造成的内存溢出。如果出现这种现象可行代码排查:一)是否App中的类中和引用变量过多...

2018-12-24 19:06:41 546

原创 java 2018面试题-多线程汇总(含解答)

java 2018面试题-多线程汇总(含解答) 学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了自己整理的多线程的问题,都是自己觉得比较经典和一些大企业面试会问到的。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、...

2018-12-24 17:52:00 446

原创 内存分配详解 malloc, new, HeapAlloc, VirtualAlloc,GlobalAlloc

  很多地方都会使用内存,内存使用过程中操作不当就容易崩溃,无法运行程序,上网Google学习一下,了解整理下他们之间的区别以及使用 ,获益匪浅0x01 各自的定义和理解   (1)先看GlobalAlloc()     GlobalAlloc()主要用于Win32应用程序实现从全局堆中分配出内存供2017-03-05程序使用,是16位WINDOWS程序使用的API,对应于系统的全局栈...

2018-12-24 17:47:27 367

原创 谷歌在线appspot平台教你学Hacker(由浅如深)-XSS篇

传送门: http://google-gruyere.appspot.com/ 点开是纯英文的 直接点翻译即可   一 .part1 http://google-gruyere.appspot.com/part1 看下 使用介绍:Using Gruyere 按照主页上的“所有代码段”链接查看其他用户的代码段。 还要看看他们的主页设置为什么。  注册一个帐户供自己在...

2018-12-24 17:39:53 474

原创 java 2018面试宝典之-Spring篇(含解答)

说在前面嗯 这些问题都是自己查询寻找的相关答案整理的,精简了很多没什么营养的问题,因为本人用Spring以及Springboot用的比较熟练了,但是无论在归纳整理还是面试时,对齐的理解还是有许多优化的地方,框架的目的在于简化代码开发与管理,学习好一个框架的思想和实现的细节,无论是对以后整体项目的设计和实际开发中对API的灵活应用和功能的开发都能获益匪浅,文章持续优化整理中,后续会对一些具体实现...

2018-12-24 01:16:47 3600

原创 java 2018面试宝典之-多线程(含解答)

        学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了自己整理的多线程的问题,都是自己觉得比较经典和一些大企业面试会问到的。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,1多线程的几种实现方式,什么是线程安全...

2018-12-21 17:38:12 418

原创 将博客搬至CSDN

将博客搬至CSDN 将博客搬至CSDN了   https://blog.csdn.net/qq_31582127/ posted @ 2018-12-21 16:24 Clay- 阅读(...) 评论(...) 编辑 收藏 ...

2018-12-21 16:24:00 87

原创 Java面试宝典之----java基础(含答案)

JAVA基础1.JAVA中的几种基本数据类型是什么,各自占用多少字节。int 32bit short 16bitlong 64bit byte 8bitchar 16bit float 32bitdouble 64bit boolean1bit==================================...

2018-12-21 15:52:35 1079 2

空空如也

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

TA关注的人

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