- 博客(213)
- 收藏
- 关注
原创 yum与apt
linux系统分类一般来说著名的linux系统基本上分两大类:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等RedHat 系列1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”2 包管理工具 yum3 支持tar包Debian系列1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”2 包管理工具 apt3 支持tar包安装包格式tar 只是一种压缩文件格式,所以,它只是把文件
2022-05-31 18:41:20
708
1
原创 rpm命令
CentOS7主要有rpm和yum这两种包软件的管理。两种包的管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作经度比较细,需要我们做的事情比较多。软件包的安装和卸是很平常的事,但在Linux上面却不简单。Linux的其中一个哲学就是一个程序只做一件事,并且做好。组合小程序来完成复杂的任务,这样做有很多好处,但是各个小程序之间往往会存在着复杂的依赖关系。这时就有了redhat包管理器rpm。英文是redhat package man
2022-05-31 08:58:17
15013
原创 linux之root用户,以及命令sudo与su
虚拟机中linux如何进入root刚安装好的Linux系统没有设置root用户密码的,设置密码步骤如下输入 sudo passwd root ,其中root为默认,可省略为 sudo passwd输入密码,并再次输入确认密码如果没有sudo权限,需要先取得sudo权限(ubuntu安装后,默认享有),这个后文介绍修改好密码后,输入 su root 并验证密码,即可切换为root用户。但是,不建议直接使用root用户!root用户Linux 系统中 root 是拥有最高权力的用户,可以在系
2022-05-23 19:03:35
13755
原创 Gson使用踩坑(json)
简单记录一下,要睡觉啦工具类部分代码public class JSONUtil { private static final Gson GSON = new Gson(); // 静态调用, T是简单类型 public static <T> T fromJson(String json, Class<T> clz) { return GSON.fromJson(json, clz); } public static St
2022-05-09 23:30:35
753
原创 JmsTemplate发送消息
参考文章 https://www.cnblogs.com/java-synchronized/p/7750283.htmlJmsTemplate提供了3组*3,共计9个发送用的方法。发送的方法有3组:基本的发送转换并发送转换、后处理再发送必需的资源javax.jms.ConnectionFactoryConnectionFactory是客户端编程的开始,由它依次获取Connection、Session、Message、MessageProducer或MessageConsumer,从而做
2022-03-30 16:53:32
1817
原创 IDEA使用习惯及小技巧记录
http clien插件介绍https://www.cnblogs.com/crazymakercircle/p/14317222.htmlidea设置打开文件窗口个数https://www.cnblogs.com/xiaostudy/p/11276135.htmlIdea自动提示时忽略大小写https://blog.youkuaiyun.com/weixin_40753536/article/details/90060368...
2022-03-22 21:41:18
205
原创 spring笔记02(web类注解)
参考文章:https://aflyun.blog.youkuaiyun.com/article/details/76299467https://blog.youkuaiyun.com/leo187/article/details/107848688RestController与Controller参考文章:https://www.zhenyuke.com/info/49566155/@RestController 在 Spring MVC 中就是 @Controller 和 @ResponseBody 注解的集合。@R
2022-03-22 21:37:25
471
原创 spring事件发布,广播,监听
注:以下代码来自spirng5事件监听接口 ApplicationEventListener<E extends ApplicationEvent>该接口只监听ApplicationEvent及其子事件事件定义抽象类 ApplicationEvent extends EventObject我们可以自定义各种类型的事件,继承ApplicationEvent // source参数意在指明该事件的创建者,或提供一些其他信息,但实际上没什么用,看个人需求可随意赋值 public App.
2022-03-17 19:18:26
1096
原创 Spring学习之面试题记录
ApplicationContext、BeanFactory之间的区别:https://blog.youkuaiyun.com/weixin_44550490/article/details/100692763BeanFactory、FactoryBean之间的区别:https://www.cnblogs.com/aspirant/p/9082858.htmlSpring是如何实现懒加载的https://blog.youkuaiyun.com/yerenyuan_pku/article/details/110..
2022-03-16 21:53:59
701
原创 spirng笔记01(组件类注解)
ApplicationContext、BeanFactory之间的区别:https://blog.youkuaiyun.com/weixin_44550490/article/details/100692763BeanFactory、FactoryBean之间的区别:https://www.cnblogs.com/aspirant/p/9082858.htmlSpring是如何实现懒加载的Spring Bean标签介绍Spring Bean是线程安全的吗?Spring通过配置文件创..
2022-03-16 21:24:50
777
原创 @AutoWired与@Resource(以及@Qualifier)
spring不但支持自己定义的@Autowired注解(所以Autowired与Spring是强相关性,只能在spring框架中使用,而后几个注解则不然),还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。@PostConstruct相当于init-method,使用在方法上,当Bean初始化时执行。@PreDestroy相当于destory-method,使用在方法上,当Bean销毁时执行。@Autowired@A
2022-03-07 21:43:26
636
原创 springboot中@scheduled注解使用备注
参考文章:https://cloud.tencent.com/developer/article/1497610https://blog.youkuaiyun.com/Rice_kil/article/details/113346174关于该注解的详细属性介绍这里不做记录。也可直接参考源码注释(部分详细内容写好后意外被某N吃了,这里只大致记录一下)使用细节1. 需要配合@EnableScheduling注解使用@EnableScheduling可以加在启动类上或者配置类上@Target(Element
2022-03-02 18:01:10
1318
原创 springboot中@Async注解使用备注
参考链接https://mp.weixin.qq.com/s/SdxnKw94H6V_UBD9oe6DGQhttps://mp.weixin.qq.com/s/yvbxfwgNCVhrQUH5e3be3Qpackage com.mdcx.gateway.config;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.aop.interceptor.AsyncUncaughtExce
2022-02-28 18:10:39
258
原创 Integer.class与int.class与Inte.TYPE
一、Integer.class与int.classInteger.class 是Integer类型的类对象,类似的,int.class是是int类型的类对象。作为一个特例,基本类型都有一个类对象,主要是用在反射中。Integer.TYPE 和 int.class 是等价的。public static void main(String[] args) { Class<Integer> a = int.class; Class<Integer> b = Integ
2022-02-11 12:09:58
2037
原创 类加载机制学习补充
一、准备阶段准备阶段是正式为类变量分配内存并设置类变量初始值的阶段,这些内存都将在方法区中分配。对于该阶段有以下几点需要注意:1、这时候进行内存分配的仅包括类变量(static),而不包括实例变量,实例变量会在对象实例化时随着对象一块分配在Java堆中。2、这里所设置的初始值通常情况下是数据类型默认的零值(如0、0L、null、false等),而不是被在Java代码中被显式地赋予的值。假设一个类变量的定义为:public static int value = 3;那么变量value在准备阶段过后的
2022-02-10 17:33:21
599
原创 Spring Boot配置文件位置选择
Spring Boot配置文件放在jar外部Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢?查询官网,可以得到下面的几种方案:通过命令行指定SpringApplication会默认将命令行选项参数转换为配置信息例如,启动时命令参数指定:java -jar myproject.jar --server.port = 9000从命令行指定配置项的优先级最高,不过你可以通过setAddComm
2022-01-24 10:56:59
1493
原创 两数互换的三种方法
public class Math6 { public static void main(String[] args) { Math6 math6 = new Math6(); } void m1(int a, int b) { int temp = a; a = b; b = temp; System.err.println(a); System.err.println(b); .
2021-12-22 10:58:47
192
原创 ThreadPoolExecutor
了解字段ctl先介绍一下这段代码的意义,变量 ctl 的注释说明如下:线程池状态量ctl是一个原子整数,封装了两个概念字段workerCount,表示有效线程数;runState,表示线程池的运行状态; // 线程池状态量,默认为-1 private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); // 位移常量,29位 private static final int COUNT_B
2021-11-25 11:50:52
120
原创 队列总结(八)LinkedTransferQueue
LinkedTransferQueue无界阻塞队列LinkedTransferQueue,此队列也是基于链表实现,对于所有给定的元素都是先入先出的。LinkedTransferQueue可以算是 LinkedBolckingQueue 和 SynchronousQueue 的合体。SynchronousQueue 内部无法存储元素,当要添加元素的时候,需要阻塞。LinkedBolckingQueue 则内部使用了大量的锁,性能有所下降。public class LinkedTransferQueue&l
2021-11-04 10:49:50
875
原创 队列总结(六)DelayQueue
延时队列DelayQueue延迟元素的无界阻塞队列,其中元素只能在其延迟到期后才能获取。public class DelayQueue<E extends Delayed> extends AbstractQueue<E> implements BlockingQueue<E> {...}public interface Delayed extends Comparable<Delayed> { long getDelay(TimeUn
2021-10-21 16:08:29
192
原创 队列总结(五)LinkedBlockingQueue
LinkedBlockingQueue阻塞队列BlockingQueue接口的常用实现之一,基于链表的可选(可手动指定队列长度)有界阻塞队列public class LinkedBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable {构造方法,通过设置属性capacity来限制队列长度,默认容量为Integer.MAX_
2021-10-19 20:53:29
747
原创 队列总结(三)ArrayDeque
ArrayDeque关于Deque接口的介绍,记录在了另一文章里https://blog.youkuaiyun.com/java_lifeng/article/details/120650857ArrayDeque 是 Deque 接口的一种具体实现,是依赖于可变数组来实现的。ArrayDeque 没有容量限制,可根据需求自动进行扩容。ArrayDeque不支持值为 null 的元素。ArrayDeque 不是线程安全的; 在没有外部同步的情况下,它们不支持多线程并发访问。 此类用作Stack时可能比Stack
2021-10-13 15:25:12
283
原创 队列总结(二)PriorityQueue
队列的实现首先尝试动手写一个类实现Queue接口,发现要实现的方法太多了,麻烦。所幸,JDK为我们提供了一个骨架实现类AbstractQueue,最大限度地减少了实现Queue接口所需的工作。AbstractQueue/** * 该骨架对于允许null元素的实现来讲是不合适的,其方法add 、 remove和element分别基于offer 、 poll和peek来实现。 * 所以继承该类的队列实现必须提供一个不允许插入null元素的offer方法 */public abstract cla
2021-10-12 17:10:47
203
转载 序列化writeObject与readObject
在Java中使用Serialization相当简单。如果你有一些对象想要进行序列化,你只需实现Serializable接口。然后,你可以使用ObjectOutputStream将该对象保存至文件或发送到其他主机。所有的non-transient和non-static字段都将被序列化,并且由反序列化重构造出一模一样的对象联系图(譬如许多引用都指向该对象)。但有时你可能想实现你自己的对象序列化和反序列化。那么你可以在某些特定情形下得到更多的控制。来看下面的简单例子。 class SessionDTO i
2021-10-12 14:46:00
883
原创 队列总结(一)
QueueQueue接口定义了一个队列必须满足的基本特性,队列作为一个容器,自身继承了Collection接口,同时满足容器的特征。public interface Queue<E> extends Collection<E> {}Queue实现通常不允许插入null元素,尽管某些实现(例如LinkedList )不禁止插入null 。即使在允许null的实现中,也不应将null插入到Queue ,因为null也被poll方法用作特殊的返回值,以指示队列不包含任何元素。队
2021-10-09 10:58:47
211
原创 EventBus
自用,简单记录依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>30.1-jre</version> </dependency>一. 订阅者Subscriber
2021-09-15 19:39:20
962
原创 平衡二叉树AVL及其旋转
平衡二叉树的定义:1. 平衡二叉树是一棵二叉查找树,满足所有二叉查找树的性质2. 平衡二叉树要求任意一个节点的左右子树的高度差不能超过1对于高度差,有一个专有名词平衡因子。平衡因子:左子树的高度减去右子树的高度,及B = B左 - B右。由平衡二叉树的定义可知,平衡因子的取值只可能为0,1,-1。0:左右子树等高。1:左子树比较高。-1:右子树比较高。高度:树中层级的数量。比如只有 Level 0,Level 1,Level 2 则高度为 3。一般的我们取叶子节点的高度值为1,任意一个节
2021-07-29 14:48:55
344
原创 二叉树与二叉查找树(附java代码实现)
查阅了不少资料,拾人牙慧,做个便于自己查阅的简单归纳。树这种结构具备天然的高效性可以巧妙的避开我们不关心的东西,只需要根据我们的线索快速去定位我们的目标。所以说树代表着一种高效。在了解二分搜索树之前,我们不得不了解一下二叉树,因为二叉树是实现二分搜索树的基础。就像我们后面会详细讲解和实现AVL(平衡二叉树),红黑树等树结构,你不得不在此之前学习二分搜索树一样,他们都是互为基础的。二叉树(Binary Tree)1. 二叉树是一种特殊的树类型,最上方的唯一节点称为根节点。2. 每个节点最多只能
2021-07-27 14:27:24
407
原创 java位运算符
Java 语言中的位运算符分为位逻辑运算符和位移运算符两类,下面详细介绍每类包含的运算符。1. 位逻辑运算符位逻辑运算符包含 4 个:&(与)、|(或)、~(非)和 ^(异或)。除了 ~(即位取反)为单目运算符外,其余都为双目运算符。表 1 中列出了它们的基本用法。运算符 含义 实例 结果 & 按位进行与运算(AND) 4 & 5 4 | 按位进行或运算(OR) 4 | 5 5 ^ 按位进行异或运算(
2021-07-14 21:24:32
352
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人