![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 64
程序员小羊
一个勤勤恳恳的程序员
展开
-
Java按照指定的配置文件在idea中启动
在Environment variables添加配置:spring.profiles.active=dev原创 2022-07-12 18:06:24 · 1114 阅读 · 0 评论 -
如何优雅的跟领导提离职?
“我是小羊同学,一个兢兢业业的程序员”《三国演义》里关羽的例子,就是辞职的典范:云长封金挂印,辞别曹老板去追寻旧主刘备时,留下的就是一封言辞诚恳的辞呈。他先是说:我年轻时侍奉刘备,发誓同生共死;之前对您的请求已被恩准,今天得知旧主在袁绍军中,想到昔日的誓言,不敢违背——这是在告知去处。之后关羽说:”您的恩德深厚,可之前的义气难忘,故而写信告辞。——他把离职的理由归结为义气难忘,这是“慎选理由”。最后关羽收尾道:“承蒙照顾,还有恩德没能报答,就留给未来吧。——这是“表示..原创 2020-09-21 15:54:18 · 4804 阅读 · 0 评论 -
MySQL中的索引为什么使用B+tree实现?
我们都知道MySQL底层实现借助了B+Tree的数据结构。那么这是为什么呢?下面我将以二叉树->红黑树->B树->B+树的顺序从数据结构的优劣来讲解为什么会有这样的选择。索引存在的意义索引的建立是为了提高MySQL的检索速度,而提高这个检索速度的方法无非就是将要检索的数据组成更加利于增删改查操作的结构,从而从时间和空间上进行优化。二叉搜索树利用什么结构来实现索引?我想很多人第一个想到的就是二叉搜索树。如下图。左边是数据表,这里为col2列添加索引,如右边所示..原创 2020-09-11 15:02:55 · 466 阅读 · 0 评论 -
SpringIOC
广义的 IOCIoC(Inversion of Control) 控制反转,即“不用打电话过来,我们会打给你”。两种实现: 依赖查找(DL)和依赖注入(DI)。IOC 和 DI 、DL 的关系(这个 DL,Avalon 和 EJB 就是使用的这种方式实现的 IoC):DL 已经被抛弃,因为他需要用户自己去是使用 API 进行查找资源和组装对象。即有侵入性。DI 是 Spring 使用的方式,容器负责组件的装配。注意:Java 使用 DI 方式实现 IoC 的不止 Spring,包括 G转载 2020-06-15 11:54:44 · 383 阅读 · 0 评论 -
volatile 关键字(修饰变量)
文章目录1. 含义2. 作用3. 如何保证可见性4. 如何禁止指令重排序优化5. volatile 是不安全的6. volatile 不适用场景1. 含义是一种比 sychronized 关键字更轻量级的同步机制,访问 volatile 变量时,不会执行加锁操作。2. 作用volatile 是一个类型修饰符(type specifier)。volatile 的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。保证可见性禁止指令重排序优化指令重排序优化:普通的转载 2020-06-11 14:52:04 · 1278 阅读 · 0 评论 -
应届本科拿下重庆6.5Kjava开发岗位,结合这份面试题大家觉得合理吗?
答案已整理1.hashmap和hashtable区别相同点:都是map的实现类,都是键值对集合;里边的元素都是无序的,跟添加顺序无关;不同点:HashMap允许有一个null键和多个null值;HashMap不是线程安全的,HashTable是线程安全的。一般这么问的都不会就此罢休的,可能还会扯到多线程、扩容机制、ConcurrentHashMap、等等一连串问题2.手写个Ajax请求<script> $.ajax({ type: "post..原创 2020-06-03 15:54:14 · 1367 阅读 · 12 评论 -
Netty面试专题
1.BIO、NIO和AIO的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通知服务器应用去启动线程进行处理,BIO是面向流的,NIO是面向缓冲区的;BIO的各种流是阻塞的转载 2020-06-01 19:02:44 · 533 阅读 · 0 评论 -
java的前生今世
从最初的可移植,安全,健壮,可用于网络的语言的承诺开始,Java已成为Internet开发的分解平台。对Internet有利的对Intranet有利,因此正在或已经移植了许多应用程序以使其可用于Web。今天,您几乎可以在任何地方找到Java。罕见的平台不支持它。大多数提供虚拟机选择。Java在小型设备,大型机,电视,个人计算机,各种服务器(嵌入式或其他)上运行。开放的社区流程使想法得以实现。标准API如此广泛,以至于很少有软件问题不能直接用Java有效解决。在极少数情况下,需要使用本机代码,但是JNI提供原创 2020-06-01 15:18:55 · 519 阅读 · 0 评论 -
史上最全Spring面试题,(2020.5月整理___下篇)
接上一篇文章:史上最全Spring面试题,(2020.5月整理___上篇)文章目录1、什么是 spring?2、使用 Spring 框架的好处是什么?3、Spring 由哪些模块组成?4、Spring的IOC和AOP机制5、Spring MVC流程6、 springMVC是什么7、SpringMVC怎么样设定重定向和转发的?8、SpringMVC常用的注解有哪些9、在 Spring 框架中如何更有效地使用 JDBC?10、JdbcTemplate11、Spring 对 DAO 的支持12、使用 Sprin原创 2020-05-21 10:40:15 · 1158 阅读 · 1 评论 -
Java1.8_api 中文 帮助文档
链接:https://pan.baidu.com/s/1BLNCGiGPdn8SzRBIXG-Jiw提取码:o6ez原创 2020-04-03 17:09:41 · 1742 阅读 · 0 评论 -
120个java最常见的面试题,(上)
文章目录1. 什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?2. JDK 和 JRE 的区别是什么?3. ”static”关键字是什么意思?Java 中是否可以覆盖(override)一个 private 或者是static 的方法?4. 是否可以在 static 环境中访问非 static 变量?5. Java 支持的数据类型有哪些?什么是自动拆装箱?6. Java...原创 2020-03-25 14:34:20 · 799 阅读 · 1 评论 -
java面向对象详细分解
面向对象分析(OOA)是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA 与结构化分析有较大的区别。OOA 所强调的是在系统调查资料的基础上,针对 OO 方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。面向对象设计(OOD)面向对象设计(Object-Oriented Design,OOD)方法是 OO 方法中一个中间过渡环节。其主要...原创 2020-03-25 11:24:01 · 422 阅读 · 0 评论 -
JAVA基础之IO流知识总结(够详细了吗)
一、IO流体系图IO常用的几个流:【I/O流原理作用】Input/Output:输入输出机制输入机制:允许java程序获取外部设备的数据(磁盘,光盘,网络等)。输出机制:保留java程序中的数据,输出到外部设备上(磁盘,光盘等)。二、流的分类:通过不同的方法,可以对于进行分类。1. 按照功能来划分:输入流:只能从中读取数据,而不能向其写入数据。输出流:只能向其写入数据,而不...原创 2020-03-08 22:56:48 · 790 阅读 · 1 评论 -
java反编译工具JD-GUI
有时候因为工作需要我们可能需要阅读java编译后的class文件,这时候可能会需要一个工具 JD-GUI(现在很多编译器也有办法进行读取)不过我觉得jd-gui.exe使用更方便,主要还是看个人爱好吧。下载地址:http://java-decompiler.github.io/如果你网络不好或者没能下载上,请参考:https://download.csdn.net/download/weix...原创 2020-02-29 22:57:25 · 4248 阅读 · 0 评论 -
JDK14都要问世了,你还在用JDK8吗
Java开发工具包(JDK)14已进入发布候选阶段,总体功能基本已确定。计划中的标准Java升级将具有新功能,例如JDK Flight Recorder事件流,模式匹配和开关表达式。JDK 14计划在Java设定六个月的发布节奏之后,于2020年3月17 日正式发布。针对JDK 14的功能包括:JFR事件流 提供一个API,用于持续使用来自流程内和流程外应用程序的JFR数据。JFR是用于收...原创 2020-02-22 16:47:55 · 5682 阅读 · 1 评论 -
win10系统下安装JDK1.8及配置环境变量的方法
本次演示基于windows10操作系统,如果你是linux,请参考:https://www.yn2333.com/archives/linux上安装JDK81:下载安装包地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html选择与自己环境相匹配的安装包后续过程需要登录Oracle账号,如...原创 2020-02-18 16:44:31 · 1339 阅读 · 1 评论