随笔分类 - Java
摘要:参考 https://tech.meituan.com/2019/12/05/aqs-theory-and-apply.html https://blog.csdn.net/qq_29373285/article/details/85164190 java提供了两种方式来加锁,一种是关键字:sync
阅读全文
摘要:简单使用AtomicInteger 首先贴出以下的代码,简单的使用AtomicInteger这个类来实现+1的操作。 import java.util.concurrent.atomic.AtomicInteger; public class CASTest { public static void
阅读全文
摘要:线程是操作里的一个概念,经常说:进程是操作系统资源分配的基本单位,线程是操作系统CPU资源分配的基本单位。Java以及其他程序设计语言,对操作系统的线程概念进行了封装,但是万变不离操作系统。Java程序里的线程的本质就是操作系统的线程。在操作系统的层面,线程有自己的生命周期,每个周期之间有自己的状态
阅读全文
摘要:书籍地址:软件架构探索:The Fenix Project | 软件架构探索:The Fenix Project (icyfenix.cn) 一、原始分布式时代 UNIX的分布式设计哲学 Simplicity of both the interface and the implementation
阅读全文
摘要:一、为何选择线程池,不用时创建线程呢? 池化技术:提前准备一些资源,在需要时可以重复使用这些预先准备的资源。常见的池化技术的使用有:线程池、内存池、数据库连接池、HttpClient 连接池。 线程池作为池化技术的一种实践,本质上也是同样的思想,提前备好资源以备不时之需。因此,线程池相比较任务出现再
阅读全文
摘要:最近自己在电话面试中,经常被问到,“找出数组中的第k个最大的数”或者“或者找出数组中的前k个最大的数”,都是找出特定的数。首先,可以简单的用快排然后,第k位就是的,但是这样时间复杂度会很高。 一、快速选择算法 这个名字是y总起的,原理很简单。快排是找一个标志位,小于它的放左边,大于它的放右边,这样是
阅读全文
摘要:Java利用HostUtil工具类抓取本地IP地址(屏蔽无用地址) 一、现有的解决方法:通过黑名单屏蔽 会维护一个blackPrefixs的list类型,会屏蔽掉回环地址、ipv6以及以blackPrefixs中以"docker0", "br-", "veth"开头的地址。不是很灵活,经常会出现抓到
阅读全文
摘要:Java并发编程实战 开篇词 并发编程的三个核心问题:分工、同步、互斥 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共享资源。Java SDK 并发包很大部分内容都是按照 这三个维度组织的,例如 Fork/Join 框架就是一种分
阅读全文
摘要:阿里盒马实习一面 遇到了本校学长,然后给了三道算法题来做,算是三道吧。 第一道快速排序,算是基本功;第二道自己想复杂了,不需要dfs暴搜,直接用随机数好了;第三道感觉像是个数学问题 //评测题目: 无 //输入int 数组,使用快速排序算法进行排序。 public void QuickSort(in
阅读全文
摘要:先占个坑, https://stackoverflow.com/questions/2811319/difference-between-and https://stackoverflow.com/questions/19058859/what-does-mean-in-java/19058871
阅读全文
摘要:Java中的Queue接口 本身很少用到这个接口,最近拿刷力扣时,用Java写bfs想着应该也和C++一样有着队列的接口,使了一下Queue果然有,但是它是一个接口,因此在网上查询了一下它的实现类,及相关用法。 Queue接口位于java.util包下,继承了Collection接口,用来存储满足F
阅读全文
摘要:Java:集合List转化为数组Array的方法 一、使用toArray()方法 LinkedList<Integer> list = new LinkedList<>(); list.add(1); list.add(2); list.add(3); //方法一:构造与list相同容量的数组 li
阅读全文
摘要:今天写后端接口遇到了用VO的情况,于是搜索了一下相关知识,写了一篇小博文 参考文档:https://www.cnblogs.com/java-class/p/5439646.html#_labelTop 一般通用的体系如下图: 第 1 个:DAO DAO(Data Access Object)数据访
阅读全文
摘要:一、创建SpringBoot项目 version2.4 二、选择SpringCloud依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId
阅读全文
摘要:一、什么是注解 简单来说,需要对程序加以@注解名。 但注解与注释最大的不同是,它可以被程序读取,有着自己的作用目标,以及保存的范围。 二、内置注解 @Override @Deprecated @SuppressWarnnings(value=***) 这是Java内置的三个注解,意思分别为重写父类方
阅读全文
摘要:一、用宝塔面板安装MySQL、Redis、Nginx 以及node.js可以在本机上安装打包后发到服务器 在服务器上也要配好Java环境 二、下载项目源码,并打包放到服务器上 源码地址:https://gitee.com/y_project/RuoYi-Vue 在此目录打包后端项目,由于是多模块,把
阅读全文

浙公网安备 33010602011771号