前言和大纲 计算机系统里每个进程(Process)都代表着一个运行着的程序,进程是对运行时程序的封装,系统进行资源调度和分配的基本单位。 一个进程下可以有很多个 线程 ,线程是进程的子任务, 是 CPU 调度和分派的基本单位 , 用于保证程序的实时性,实现进程内部的并发,线程同时也是操作系统可识别的最小执行和调度单位 。
......
229
0
0
2023-09-21
一、概述 在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适。很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接口(短信、天气等)。 在 Java 项目中调用第三方接口的方式有: 通过 JDK 网络类 Java.net.HttpURLConnection ; 通过 common 封装好
......
300
0
0
2023-09-21
优质文章,及时送达本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写法问题,如果读者自认为基础问题和写法问题都是不是问题,那请忽略这篇文章,节省出时间去做一些有意义的事情。开发工具不知道有多少“老”程序员还在使用 Eclipse,这些程序员们要不就是因循守旧,要不就是根本就不知道其他好的开发工具的存在,Eclipse 吃内存卡顿的现
......
313
0
0
2023-09-21
前言大约在19年的这个时候,老同事公司在做医疗系统,需要和HIS系统对接一些信息,比如患者、医护、医嘱、科室等信息。但是起初并不知道如何与HIS无缝对接,于是向我取经。最终经过讨论采用了视图对接的方式,大致就是HIS系统提供视图,他们进行对接。写这篇文章的目的这篇文章将会涉及到Spring Boot 与Mybatis、数据库整合,类似于整合Mybatis与数
......
303
0
0
2023-09-19
推荐阅读 缓存是什么? 缓存其实就是存储在内存中的临时数据,这里的数据量会比较小,一般来说,服务器的内存也是有限的,不可能将所有的数据都放到服务器的内存里面,所以, 只会把关键数据放到缓存中,缓存因为速度快,使用方便而出名! 为什么需要缓存BS架构里面,用户的所有操作都是对数据库的增删改查,其中查询的操作是最多的,但如果用户想要某个数据时每次都去数据库查询,
......
265
0
0
2023-09-18
一 什么是泛型 java 泛型( Generic s)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。简单理解就是:泛型指定编译时的类型,减少运行时由于对象类型不匹配引发的异常。其主要用途是提高我们的代码的复用率。我们Java标准库中的 ArrayList 就是泛型使用的典型应用: pub
......
296
0
0
2023-09-18
特别注意 特别注意:使用按位操作符时要注意,相等(==)与不相等(!=)的优先级在按位运算符之上!!!! 这意味着,位运算符的优先级极小,所以使用位运算符时,最好加上括号() 重要技巧 基本的操作我就直接略过了。下面是我认为 必须掌握 的技巧:(注意,我把一些生僻的技巧都已经砍掉了,留下来的,就是我认为应该会的) 使用 x
......
332
0
0
2023-09-18
前言 基本上每个 程序员 都会写代码,但写代码的速度不尽相同。 为什么有些人,一天只能写几百行代码? 而有些人,一天可以写几千行代码? 有没有办法,可以提升开发效率,在相同的时间内,写出更多的代码呢? 今天我跟大家一起聊聊在 idea 中,能提升编码效率的12种插件,希望对大家有所帮助。 1、lombok 之前对lombok
......
282
0
0
2023-09-18
一.引言 “操作系统的线程状态和 java 的线程状态有什么关系?”这是校招时被问到的一个问题。当时只顾着看博文、面经等零散的资料,没有形成系统的知识体系,一时语塞,答的不是很对。在网上也没找到足够细致地讲解博文,于是整理出了这篇内容。 Java的线程状态牵扯到了同步语义,要探讨Java的线程状态的,必不可免要回顾其锁机制。因此本文的主要分
......
266
0
0
2023-09-18
自动化测试架构 TestNG + Mocktio JUnit 是 Java 单元测试的一站式解决方案,它把测试驱动的开发思想介绍给了Java开发人员,并教会他们如何有效地编写单元测试。但是在过去的几年中,JUnit的改进并不大,所以为当前复杂的环境编写测试任务已经变得越来越困难,即JUnit必须与其他一些补充性测试框架集成起来。TestNG是一个测试Ja
......
286
0
0
2023-09-18
一个特殊字符 ‘’在 java 中有一个特殊的字符,那就是使用 ( 反斜线 )后面再添加一个字符,我们叫 转义字符 (escape character),比如 n 表示的是换号符号,并不是单纯的一个 n 字符了。 那 (反斜线)用来做转义字符了,那么程序就是要输出一个 (反斜线)怎么处理呢?那就是再使用一个 (下划线) ,用来说明告诉程序,接下来的 并不是
......
285
0
0
2023-09-18
俗话说:“千里之行始于足下”,万事开头难,要坚持哦!本篇文章主要是 Java 程序集合中的LinkedList集合。 目录 创建一个简单的链表实例: 在列表开头添加元素: 在列表结尾添加元素: 在列表开头移除元素: 在列表结尾移除元素: 获取列表开头的元素: 获取列表结尾的元素: 我们可以使用 for
......
255
0
0
2023-09-18
编辑推荐: 本文主要介绍了作者积累的一些复杂依赖有效治理的经验,除了简单技术技巧的总结外,也探讨了一些关于这方面架构的思考,希望此文能系统彻底的解决 Java 依赖冲突对大家的困扰。 一 概述 由于阿里妈妈联盟团队负责业务的特殊性,系统有庞大的对外依赖,依赖集团六七十个团队服务及N多工具组件,通过此文和大家分享一下我
......
265
0
0
2023-09-18
作者:小傅哥 博客: Github:一、前言考不常用的、考你不会的、考你忽略的,才是考试!大部分考试考的,基本都是不怎么用的。 例外的咱们不说 就像你做程序开发,尤其在RPC+MQ+分库分表,其实很难出现让你用一个机器实例编写多线程压榨CPU性能。很多时候是扔出一个MQ,异步消费了。如果没有资源竞争,例如库表秒杀,那么其实你确实很难接触多并发编程以及锁的使
......
236
0
0
2023-09-18
《Effective Java》是一本经典的 Java 学习宝典,值得每位 Java 开发者阅读。笔者将书中和平日工作较密切的知识点做了部分总结。一 创建和销毁对象篇1 若有多个 构造器 参数时,优先考虑构造器当类构造包含多个参数时,同学们会选择 JavaBeans 模式。在这种模式下,可以调用一个无参构造器来创建对象,然后调用 setter 方法来设置必
......
216
0
0
2023-09-18