自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(295)
  • 资源 (19)
  • 收藏
  • 关注

原创 这么多的bean在容器中,Spring是如何区分的?

万事万物都有名字,一个人可能有很多名字,比如朱元璋,可以使用朱重八来区分。对于bean来说也是一样。本文主要探究,spring中是如何区分每一个bean的。主要是通过以下三种:1、XML中的name或者是id属性第一步:创建User类public class User { private String name; public User(String name) { this.name = name; } public String getName()

2021-05-10 13:58:05 421

原创 spring专题系列之IOC的理解和分析

根据时间安排,今天主要是对spring中IOC的理解。对于IOC的理解可以从以下几个角度去分析。什么是IOC?如何使用案例来理解?IOC有哪几种实现方式?IOC的底层实现过程是什么?根据这几个角度,开始今天的故事,1 什么是IOC?对于IOC的理解,主要是停留在概念和几种注入的方式上,虽然知道其生命周期,但是对整个bean管理的宏观角度,理解的不够深刻。IOC:**控制反转(Inversion of Control)容器,**是一种设计思想。意味着将你设计好的对象交给容器控制。1.1 什

2021-05-07 21:05:28 314 1

原创 spring专题系列之AOP的理解和分析

今天是五一收假以来的第一天,距离下一周一共还有四天,这周主要是对Spring的重学习。这四天内我将从以下几个角度进行分析和理解。(1)AOP的理解和分析(2)IOC的理解和分析(3)对bean的理解和分析(4)spring配置文件的理解和分析首先今天对AOP的理解和分析,对aop的理解也分开阐述,对一个技术的思考,基本上都是从上学时候课本阐述一个新知识的顺序进行的。第一:什么是AOP?第二:为什么要引入AOP?或者是AOP解决了什么问题?第三:如何简单的实现AOP?第四:AOP对我们写代码

2021-05-06 19:10:45 455 1

原创 SpringBoot2.x整合体系(HelloWorld工程)

前言SSM框架对于新手来说,往往死在配置,有时候你会发现即使按照教程一步一步走,最后还是会出错。Springboot的出现极大的解决了这个问题。本系列文章非教程文档,只是给大家提供一个完整的教程案例。概念问题建议自学。Springboot相关的教程或者是书籍已经非常多了。解决问题:本系列文章主要提供整合模板。不会拓展太多。方便查阅。github地址:https://github.com/fengdongdongwsn/springboot-example本系列基础部分约40篇本系列进阶部分暂定

2021-02-27 15:01:49 245 4

原创 翻了2000篇面经,我总结了一套《大厂高频算法题目集》

:star:前言 题目来源本文最新的题目更新在https://github.com/fengdongdongwsn/high-frequency-algorithm本文收集了在面试中,公司高频出现的算法题目。避免你在准备开始刷题或者是正在刷题时,没有目标。力扣题目实在是太多了。但是我们没有必要去把每道题都刷一遍。本系列题目主要来源如下:牛客面经整理的面经真题牛客网和力扣上高频面试题栏目收集而来:star:高频面试真题 表格中的内容很多都是力扣上的,建议牛客上的剑指offer,先刷完

2021-02-27 10:34:35 275

原创 Springboot2.x最全整合系列(持续更新)

说明 本文所有案例均采用SpringBoot2.x的最新版本进行演示。正逐渐对其进行分类汇总。。。力图做一个没有bug的,最全案例!!!????????‍???? About Me 个人网站公众号掘金知乎CSDN头条点我直达点我直达点我直达点我直达点我直达点我直达百家号Segmentfault教程资源(5T)架构师技术图谱博客文章点我直达点我直达点我直达点击直达点击直达基础系列 一、Springboot基础配置1、Sp

2021-02-26 22:16:15 313 2

原创 三步为你的Springboot集成Actuator监控功能

前言有时候我们想要实时监控我们的应用程序的运行状态,比如实时显示一些指标数据,观察每时每刻访问的流量,或者是我们数据库的访问状态等等。这时候就需要Actuator了。使用Actuator的好处是,我们可以直接使用这个生产级别的工具,而不需要自己去实现这些东西。Actuator可以自动帮我们自动暴露出这些信息,使用HTTP或者是JMX beans的方式实现。最主要的是我们直接在properties文件中配置即可。下面看看如何实现:代码实现创建一个springboot项目,我使用的是Springboo

2021-01-21 12:09:47 1848

原创 如何优雅地关闭JVM?看看钩子函数如何一步实现

前言1、基本概述程序的启动很简单,启动的时候通常会做一些预加载资源的操作。但是有时候关闭的时候,启动的时候预加载的资源并没有完全清理干净,因此可以使用钩子函数来完成。2、JVM关闭的场景分类直接看一张图吧,本图来自博客园的BarryWang,特在此说明。从上面可以看到,JVM关闭主要分为了三类,第一种是正常的关闭,第二种是异常关闭的情况,第三种是强制关闭的情况。对于前两种方式我们可以使用钩子函数优雅的关闭,但是强制关闭的时候钩子函数并不起作用。有了这些概念,我们直接使用一个案例进行演示,再进行

2021-01-19 10:38:13 2690

原创 文件目录的增删改操作?java如何实时监控?

前言有时候你可能有个疑问,IDE总是可以检测到外部文件是否发生了变化,比如你在某个类里面加了一些代码,这时候的IDE就会弹出一个框说你做了更改。再或者是某个文件夹下的文件发生了改变,比如新建了一个或者是删除了一个等等。这时候我们的IDE依然可以检测到。这个功能到底是如何实现的呢?这篇文章主要是研究NIO的其中一个类,叫做WatchService。也有一些其他的方式可以轻松地实现监控文件夹的功能,比如说java轮询的方式,或者是common-io的方式,我会慢慢比较。OK,我们直接来看一下简单例子如

2021-01-18 13:36:24 3984 1

原创 Springboot集成Swagger2及常见配置(无坑版)

本文出自《愚公要移山》收录于《Springboot专题》中这种整合的文章确实已经烂大街了,写他一方面是补充我的springboot系列,另一方面确实还有一部分小伙伴没用过。最重要的是,如果你忘记了这种整合的代码。可以随时查阅。前言 现在的开发基本上都是前后端分离,前后端交互都是通过API文档。有了API文档大家各自开发,互不干扰。1、传统方式传统方式是文档设计好之后,分别发给前端和后端人员。这样有个缺点,接口信息一旦变化,文档就需要重新发送给前后端人员。无法做到实时。所以浪费时间和精力。2.

2021-01-16 15:56:34 4244

原创 java如何高效地读取一个超大文件?(四种方式分析对比)

前言 我最近在优化我的PDF转word的开源小工具,有时候会遇到一个问题,就是如果我的PDF文件比较大,几百兆,如何更快更节省内存的读取它。于是我分析对比了四种常见的读取文件的方式,并使用javaVisualVM工具进行了分析。最后的出的结论是commons-io时间和空间都更加的高效。研究分析依然来自哪位baeldung国外大佬。下面我会给出几种常见的读取大文件的方式。读取大文件的四种方式 首先我自己在本地压缩了一个文件夹,大概500M左右。虽然不是很大但是,相对还可以。方法1:Guava读取.

2021-01-15 11:11:23 8786 2

原创 Java中压缩集合,你都知道哪几种方式?

前言这个问题算是开发当中偶尔会遇到的一个小问题,比如如何将两个集合压缩成为一个逻辑集合。如果你不理解,我们可以看一个简单的例子,去说明什么是压缩集合。本文文章不长,但是还算是比较实用的小技巧。主要内容来源于国外小哥Baeldung的博客:下面给出个地址https://www.baeldung.com/java-collections-zip这位大佬虽然写的很详细,但是有一些细节小问题,我在此基础之上,实地验证了一遍,发现有几个坑,不过已经填完了。案例解释什么是压缩集合现在有两个集合:name

2021-01-14 10:48:48 5210

原创 一个GCRoot不可达的对象,会立刻被垃圾回收吗?

这个问题是我在刷牛客面经的时候遇到的,还特地整理在了我的常规面试题文档中,所以这道题主要考察的就是finalize方法的影响。java提供了一个finalize方法,可以帮助我们进行资源释放,类似于C++中的析构函数。但是目前普遍的认识是不要使用,为什么呢?就是因为对java虚拟机的垃圾回收有影响。这篇文章对其进行一个说明。一、为什么有影响 我们都知道一个对象GCRoot不可达,java虚拟机就认为是垃圾对象,就会进行垃圾回收,但是如果这个对象包含了finalize函数,性质就不一样了。怎么不一样了.

2021-01-12 11:53:34 7248

原创 Springboot启动了哪些bean?这两种方式可以获取

1. 概述 在本文中,我们将探索在容器中获取所有spring管理的bean的相关技术。这有神马用?主要是用于排查问题。一般都是我们创建的某一个bean没有启动的问题。毕竟工作中总是会遇到各种各样的bug。提前了解一些没有坏处。2. IoC容器 bean是spring管理的应用程序的基础,所有bean都驻留在IOC容器中,该容器负责管理它们的生命周期。我们可以通过两种方式获取该容器内所有bean的列表:使用ListableBeanFactory接口使用Spring Boot Actuator3.

2021-01-07 10:15:50 10452

原创 一步为你的Springboot应用自定义banner

这个小功能据说是Springboot2.x的小彩蛋,出来很久很久了。之前知道没试过,这次试了一下,还可以,挺好玩的。最近因为开始重新看Springboot,看到了这个部分,于是整理到了文章中。烂大街的东西,拿来丢人显眼了。什么是banner? 就是这个默认的Spring标识,有时候看着太难看,所以想换换,没什么卵用,有时候还会使你的Springboot应用启动变慢。所以看着玩玩就好。一步实现 看好了,在你的springboot项目的resource目录下,新建一个banner.txt文件,你在里面

2021-01-06 18:53:27 10468 1

原创 为你Springboot项目自定义一个通用的异常(实用干货)

本文出自公众号《愚公要移山》Springboot系列前言 我们的项目通常来讲都是一个比较大的项目,包含了各种各样的服务。如果每个服务都以不同的方式返回异常信息,这样排查的时候就会比较凌乱。如果我们定义一个标准的异常处理体系。并在所有的服务中使用。那样开发起来就可以快速定位。页面也会更加的简单和直观。本文开发环境基于springboot2.4,IDE环境是IDEA。这里从一个最简单的异常案例。逐步过渡到完全自定义自己的异常。案例:Springboot查询数据库数据,发现返回的是null,就抛出异.

2021-01-05 15:26:03 10608 1

原创 你了解java中的几种编码方式?解决乱码问题可能并不麻烦

前言 编码的转换通常在IO机制中使用,一个好的编码可以为我们节省很多空间,在某种程度上提高我们应用的效率。由于之前就知道String中的转换方式,还有一些工具类,因此今天就好好的整理一下java中jdk提供的几种转换方式,希望对你有帮助。一、编码转换原理 1、为什么需要编码我们知道计算机存储信息的最小单位是一个字节8位,能够表示256个字符。这对于早起的英文来说足够了。即使是加上一些常见符号也足够。于是在1965年美国制定了ASCII编码,主要用于英语和西欧语言,一开始128个,后来加到了256。

2020-12-31 17:37:12 10949

原创 还在用for循环遍历元素?试试for-each,它不香吗?

本文基于《Effective java》第58条在此基础之上加入了自己的理解。for循环是平时写代码用的最多的,但是之前看《Effective java》,大佬在某些场景写并不推荐。结合着自己之前刷算法题的经历,受益匪浅。一、for循环的缺点 在以往遍历元素的时候,我们通常采用以下的形式:public class Main { public static void main(String[] args) .

2020-12-28 15:56:59 10657

原创 我在一个构造方法中写了30个参数,老板看了想骂人

本文收录于《愚公要移山》的个人博客,地址是www.javachat.cc本文基于《Effective Java》一书中的第二条;前言 一般我们写参数如果写个一两个,那就可以了,如果写七八个,那就有点难受了。如果写十几个?尼玛,难受,我要去缓缓。于是乎,一种新的方法策略运用而生。那就是builder模式,在构造方法的参数过多时,可以方便的进行创建一个类对象。所以本文的中心主旨一句话总结:当构造方法的参数过多时,推荐使用builder模式既然推荐使用builder模式,那我们一个一个来,分析一下.

2020-12-26 15:06:53 10708 2

原创 为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)

本文献给准备面试或者是还在面试的你。常见面试题,送分题目,不拿白不拿。本文收录在个人博客《愚公要移山》中,地址 www.javachat.cc这篇是修改版,针对知乎上很多人提出的问题,进行了一次修复一、B树和B+树的区别 很明显,我们想向弄清楚原因就要知道B树和B+树的区别。为了不长篇大论。我们直接给出他们的形式总结他们的特点。1、B树B树是一种自平衡的搜索树,形式很简单:这就是一颗B-树。针对我们这个问题的最核心的特点如下:(1)多路,非二叉树(2)每个节点既保存索引,又保存数据

2020-12-26 10:47:48 10592

原创 我们到底该如何学习《数据结构与算法》?

本文出自《愚公要移山》个人博客中,地址www.javachat.cc收录于《手牵手一起学习数据结构与算法》专栏前言:我们到底该不该学习算法与数据结构? 1、真的应该学习这个问题本身就不是个问题,所有人都在强调数据结构与算法比较重要,但是好像平时也没用到,无法直观的去感受它的重要性,于是把学习重心放在了常见的哪些框架身上,似乎只要熟悉了哪些框架的API,编程就会所向披靡。我举一个我自身的例子,我本科期间想做一个APP,主要是在线预约的功能,既然是在线预约,用户多了之后那就需要排队,当时也不管三.

2020-12-25 19:19:59 13176 1

原创 为什么推荐使用try-with-resources代替try-finally

这篇文章是我近期看了《Effective java》一书中总结的,来自其中第九条。为了对其理解的更加透彻,因此重新分析了一下,并加入了一些其他点。本文的所有例子均在本地代码运行完毕基于JDK版本1.8,运行环境eclipse本文类名:TryWithResources,下文的堆栈信息也以此为基础在java开发中,一些网络链接或者是文件资源都需要程序员去手动调用close方法关闭,比如InputStream、OutputStream和java.sql.Connection。如果忘关了就可能造成严重的

2020-12-21 16:24:21 11138

原创 2021届秋招大厂高频算法题汇总

当初在准备秋招的时候,算法是一个大难题,不知道该怎么准备,也不知道应该要刷哪些题,只能在网上看面经,然后整理一遍,下面这些题目主要来源三个方面,(1)我自己遇到的真题(2)牛客上的面经,别人遇到的真题(3)有一些大佬github上整理的,我也整理了进来。对于这些题目,在后期的面试过程当中,基本上大部分都能遇到。因此刷了这些题基本上也就差不多了,整理下来,有个三百左右。一些题外话,刷题的时候一遍可能会忘记,多刷个几遍就好,但是时间上如果来不及,建议直接重复刷这些题目。这些题目基本上都是像字节、美团

2020-11-16 16:01:00 10884

原创 面试官:给我说说什么是中间人攻击?

梁山伯要向祝英台表白,于是写了一封信给祝英台,结果第三者马英才拦截到了这封信,把这封信进行了篡改,于是乎在他们之间进行搞破坏行动。这个马文才就是中间人,实施的就是中间人攻击。这篇文章就来好好聊聊什么是中间人攻击。一、什么是中间人攻击中间人攻击英文名叫Man-in-the-MiddleAttack,简称“MITM攻击”。指攻击者与通讯的两端分别创建独立的联系,并交换其所收到的数据,使通讯的两端认为他们正在通过一个私密的连接与对方 直接对话,但事实上整个会话都被攻击者完全控制。我们画一张图:从这张图可以

2020-05-26 12:27:03 11572 1

原创 高薪必备:如何实现带有过期时间的LRU?(java版)

在很早之前学操作系统的时候见过这个算法,后来见到的越来越多,以至于刷面经的时候也看到了,总结一下:一、什么是LRULRU全称是Least Recently Used,即最近最久未使用的意思。也就是说:如果一个数据在最近一段时间没有被使用,将来被使用的机会也比较小。通常的使用场景就是缓存,比如说操作系统中的页面置换算法。实现的方案有很多,我看了很多博客,大多是给了四五种。这里为了简洁,只给出一种,是带有过期时间的。其他的实现类似,就交给聪明的你吧!!解决方案:利用链表加HashMap每次来一个新数

2020-05-14 10:09:17 12524 2

原创 面试官:说一下zab协议,看了这篇文章,终于可以回怼他了

ZAB 协议是为分布式协调服务ZooKeeper专门设计的一种支持崩溃恢复的一致性协议。基于该协议,ZooKeeper 实现了一种主从模式的系统架构来保持集群中各个副本之间的数据一致性。今天主要看看这个zab协议的工作原理。一、什么是ZAB协议话说在分布式系统中一般都要使用主从系统架构模型,指的是一台leader服务器负责外部客户端的写请求。然后其他的都是follower服务器负责读。leader服务器将客户端的写操作数据同步到所有的follower节点中。就这样,客户端发送来的写请求,全部给Lea

2020-05-12 14:31:59 10782

原创 一文搞懂WeakHashMap工作原理(java后端面试高薪必备知识点)

这个问题是一个高频面试题,本篇文章将从概念、原理、实际使用的角度来分析。希望对你有帮助:一、什么是WeakHashMap?从名字可以得知主要和Map有关,不过还有一个Weak,我们就更能自然而然的想到这里面还牵扯到一种弱引用结构,因此想要彻底搞懂,我们还需要知道四种引用。如果你已经知道了,可以跳过。1、四种引用在jvm中,一个对象如果不再被使用就会被当做垃圾给回收掉,判断一个对象是否是垃圾,通常有两种方法:引用计数法和可达性分析法。不管是哪一种方法判断一个对象是否是垃圾的条件总是一个对象的引用是都没

2020-05-11 12:59:49 10668

原创 volatile如何保证有序性?内存屏障都不知道怎么拿offer呀

在多线程的世界里,一共有三个问题:原子性问题、可见性问题、有序性问题。整个java并发体系也是围绕着如何解决这三个问题来设计的。volatile关键字也不例外,我们都知道它解决了可见性和有序性,但是不能保证原子性。这篇文章也主要基于其中一个特性,也就是研究一下volatile是如何保证有序性的。一、有序性1、有序性案例有序性指的是:程序执行的顺序按照代码的先后顺序执行。我们可以先看一个被列举了一万次的代码:int i = 0; boolean flag = false;

2020-05-10 14:20:45 12127

原创 CopyOnWriteArrayList,一个面试中经常问到的冷门容器

话说这个容器都说比较冷门,我自己也确实是没用过,但是在看各种面经的时候却经常见到。因此这篇文章适合正载找工作的你。最近把名称改了,由java的架构师技术栈,改为了愚公要移山。觉得自己并不聪明,但是勤奋和努力还是少不了的。因此愚公适合自己。OK。开始今天的文章。一、简介1、ArrayList非线程安全的缺陷说到这个容器,从名字就可以看出,不得不说另外一个容器,也就是ArrayList。ArrayList是非线程安全的,也就是说在多个线程下进行读写,会出现异常。先举一个简单地例子,看看会出现什么问

2020-05-08 18:28:40 10905

原创 面试官:如何实现一个乐观锁(小白都能看得懂的代码)

java多线程中的锁分类多种多样,其中有一种主要的分类方式就是乐观和悲观进行划分的。这篇文章主要介绍如何自己手写一个乐观锁代码。不过文章为了保证完整性,会从基础开始介绍。一、乐观锁概念说是写乐观锁的概念,但是通常乐观锁和悲观锁的概念都要一块写。对比着来才更有意义。1、悲观锁概念悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数...

2020-05-02 18:59:51 12076 5

原创 Redis为什么又引入了多线程?作者也逃不过“真香定理”?

相信你一定不止一次见过Redis是单线程模式,不过说实话那只是个老版本,这个问题是一位老哥的大厂面试题,跟我分享了一下。想着自己就知道redis6.0以前一直都是单线程,到了6的版本才加入了多线程,还不是很清楚,在多方打听并且搜索之下总结了这篇文章。一、问题概述Redis 6.0 之后的版本抛弃了单线程模型这一设计,原本使用单线程运行的 Redis 也开始选择性使用多线程模型,乍一看Redis...

2020-04-18 13:13:25 11775 1

原创 高频面试题:什么是零拷贝?在哪些地方使用了?

这是一道高频的面试题,而且在很多技术中都使用到了,比如javaNIO、kafka、Netty、Linux等等。作为一个非常重要的知识点,而且又是高频面试题,有必要从零开始好好地认识一下。即使你是刚入门的同行,相信也能看的懂。OK,开始今天的文章。一、什么是零拷贝?1、从一个案例说起为了解释这个概念,我们先要从一个需求说起,说某天某领导给你下发了一个任务,完成一个从文件中读取数据,并传输到网...

2020-04-16 19:38:01 12251

原创 记一次java中三元表达式的坑(避免踩坑)

近期一直在刷算法,原创文章写的也比较少,今天的主题不算是一个很大的问题,是我做题的时候出来的,而且还曾在A厂的公众号上看到过,今天自己整理一下,避免大家入坑。这个问题是三元表达式会在计算的时候出现拆箱的运算,造成空指针异常。一、问题重现public class Test { public static void main(String[] args) { Integer a = nul...

2020-04-14 16:57:13 12079

原创 java线程面试题集锦(第一版本)

这两天也在找工作,抱着试试的心态,但是尽管是试试,还是应该认真,就昨天下午A厂的人了解情况,问了我一些基础题目,感觉回答的不好,因此准备花上一个月或者两个月的时间,把一些常见的面试题整理下来,答案给出一部分。若有不全的或者是需要补充的,可以在评论区给出,我会继续完善不断发布最新的。一、线程基础1、什么是线程?什么是进程?他们之间有什么区别?线程的好处和坏处?(坏处从单核CPU上下文切换带来系...

2020-03-16 17:52:57 10713

原创 除了Thread和Runnable,你还知道第三种创建线程的方式Callable吗

相信大多数学过多线程的同学都知道创建线程常见的有三种方式,一种是继承Thread类,一种是实现Runnable接口,最后一种就是Callable,今天主要是对最后不常见的Callable方式进行介绍。一、为什么要Callable接口既然有了前面两种接口,为什么还需要第三种呢?这是因为前两种方式存在着一种缺陷,我们先来看看前面两种实现的方式,然后再来揭晓:class MyThread exte...

2020-03-01 16:29:23 11921

原创 详解java中一个面试常问的知识点-阻塞队列

学习数据结构的时候介绍过队列,今天介绍一种队列的其中一种,叫做阻塞队列。这个知识点属于多线程中的一个模块,对于我们理解消息中间件有份非常大的用处,希望对你有帮助。一、什么是阻塞队列1、概念理解队列比较好理解,数据结构中我们都接触过,先进先出的一种数据结构,那什么是阻塞队列呢?从名字可以看出阻塞队列其实也就是队列的一种特殊情况。举个例子来说明一下吧,我们去餐馆吃饭,一个接一个的下单,这时候就是...

2020-02-29 20:28:35 11253

原创 HashMap的负载因子初始值为什么是0.75?这篇文章以最通俗的方式告诉你答案

之前写过一篇专门介绍HashMap的文章,反响很不错,不过在留言区问的最多的问题就是HashMap的负载因子初始值为什么是0.75,私下又好好地研究了一番,总结了这篇文章。本篇文章基于JDK1.8,特在此说明。OK。下面我们就开始进行分析。#一、负载因子的作用对于HashMap的研究,我之前一直停留在考虑源码是如何实现的,现在当我重新再来看的时候,才发现,系统默认的各种参数值,才是Ha...

2020-01-19 14:34:36 14143 8

原创 JVM中的一个小知识点:深堆和浅堆的概念

java中的堆内存算是整个内存区域中最重要的一块,几乎所有的对象都分配在堆内存。在堆内存中有两个主要的概念需要我们理解,这对分析java堆内存的故障有着重要的作用,分别是深堆和浅堆。一、概念我们先给出概念,然后再分析。(1)浅堆表示一个java对象结构所占用内存的大小,这个java对象内部包含了三部分数据:对象头、实例数据和对齐填充。(2)深堆表示一个java对象被 GC 回收后,可以真实...

2020-01-17 13:45:56 10824

原创 你的钱为什么被转走,这篇文章告诉你答案(CSRF详解)

这段时间很多文章标题都是面试官,所以跟个风,这篇文章也以面试官开头,主要内容是关于CSRF。全称叫做Cross-site request forgery,中文全称叫做跨站请求伪造。一、CSRF是什么?刚刚已经说了,全称叫做夸张请求伪造,很明显就是和安全有关的一个知识点,意思是攻击者通过伪造用户的浏览器的请求,向访问一个用户自己曾经认证访问过的网站发送出去,使目标网站接收并误以为是用户的真实操作...

2020-01-16 11:06:43 10780

原创 面试官:说说 Springboot 中的 javaConfig(基于Spring5.2)

在Spring3.0之前,我们的bean一直通过XML文件来配置的,后来在Spring3.0之后为我们提供了java的config版本。而且在Spring4.0之后推荐我们使用,这篇文章基于Spring5.2来分析。希望在平时使用和面试的时候对你有一丝帮助。一、实例演示我们先给出一个例子,看看如何使用,然后再来分析。创建一个普通的maven项目。第一步:添加pom依赖<depende...

2020-01-16 10:40:57 11004

Maven下SSM整合demo

maven下ssm整合demo。我主要是方便以后查询配置文件,新手简单的demo

2019-03-06

Mybaits-many2one

自关联查询多对一的例子,也就是充当多方,以新闻栏目为例子

2018-12-25

mybatis自关联查询

自关联查询一对多的例子,也就是充当一方,以新闻栏目为例子

2018-12-25

Mybaits-one2many

这里是一对多的例子,实现的是多表单独查询方式,数据库自己看着博客自行设计就可以,很简单

2018-12-18

Mybatis-many2one

这个是多对一的例子。使用的是多表单独查询方式,但是没有数据库表的设计,看博客自己设计就可以很简单

2018-12-18

第一个Mybatis程序

这是第一个例子,我是按照这个例子来写的,自己看过视频的话,很简单

2018-11-22

简单MyBatis所需jar包

这是我第一个Mybatis程序的jar包,在后面的程序当中,将所有的jar包全部上传,不再一个一个上传了

2018-11-21

webService的CXF框架jar包

这里是WebService的CXF的jar包资源。在导入时尽量全部导入。避免不必要的冲突

2018-07-26

SSM整合入门案例

这里有全套的SSM框架整合的入门案例。使用时需要修改自己的数据库账号和密码。在地址栏上运行http://127.0.0.1:8080/Spring_batis/listCategory就会看到效果。数据库代码已在里面

2018-07-14

android中sqlite

android中sqlite

2016-12-17

属性动画伸缩菜单

属性动画伸缩菜单

2016-12-16

100多个android实例集合

啥也不说了,下载下来自己看,什么都有

2016-07-30

Android基本开发小案例14个

可以对一些基本的初学者有很大的帮助,在里面集成了一些android控件的使用,当然还有一些复杂的,例如仿微信布局等等

2016-07-30

android聊天

就是一个可以实现语音输入和聊天的界面

2016-06-19

即时聊天完整案例

现在已经实现聊天,类似于QQ,你可以在上面看到其他人。完整的项目

2016-06-18

仿新浪微博加号弹出界面

加号弹出界面,还不错,在项目开发中很有用

2016-06-18

大学生个性助手

集成了课表、日记(可加密)、游戏、计步器、语音朗读。功能强大。

2016-06-17

个人计划+课程表

调试已通过,功能强大

2016-06-17

是个关于前台界面的源程序

内容简单,简单的动画,适合做界面

2016-04-19

空空如也

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

TA关注的人

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