随笔分类 - java基础
摘要:参看链接: https://blog.csdn.net/weixin_47872288/article/details/135895605 https://blog.csdn.net/weixin_45187434/article/details/131795511 https://blog.csd
阅读全文
摘要:前言 经过前面几篇文章的讲解,我们现在已经对面向对象有了基本的认知,掌握了面向对象的三大特征:封装、继承和多态。这三个特征可以说是面向对象的核心基础,任何一个合格的Java程序员都必须对此熟练掌握。但是只掌握三大特征还不够,面向对象中还有其他的一些重要内容,比如接下来我们要学习的几个核心修饰符。 在
阅读全文
摘要:前言 博主将用 CSDN 记录 Java 后端开发学习之路上的经验,并将自己整理的编程经验和知识分享出来,希望能帮助到有需要的小伙伴。博主也希望和一直在坚持努力学习的小伙伴们共勉!唯有努力钻研,多思考勤动手,方能在编程道路上行至所向。由于博主技术知识有限,博文中难免会有出错的地方,还望各位大佬包涵并
阅读全文
摘要:一、Java数据类型 1、在说装箱与拆箱之前,先说一下Java的基本数据类型,Java从数据类型上可以划分为值类型与引用类型,值类型是四类八种,分别是: 整数型:byte̵,short̵,int̵,long 浮点型:float,double 字符型:char 布尔型:boolean 数据类型内存默认值
阅读全文
摘要:今天做项目,发现了一个问题,当String作为参数传递的时候,在函数内部改变值对外部的变量值无影响,如下代码: public static void main(String[] args) { String str = "11111"; changeStr(str); System.out.prin
阅读全文
摘要:前言 深入理解锁机制 一、学习 并发编程系列 - ReadWriteLock 重入锁(ReentrantLock)和读写锁(ReentrantReadWriteLock) Java 中的Lock锁对象(ReentrantLock/ReentrantReadWriteLock)详解 二、应用实例
阅读全文
摘要:前言 记录实际项目中用到的设计模式。 初学设计模式应该看那些书。 我因为上《软件架构与设计模式》这门课,所以基本目前市面上比较主流的关于设计模式的书我都或多或少看过。我不知道你的水平如何,以及学习设计模式的目的(是仅仅是想做个入门先还是想直接在现有的工作中用上设计模式),所以无法直接推荐。现在我就简
阅读全文
摘要:前言 熟练掌握、使用jdk8新特性。 本篇主要讲述是Java中JDK1.8的一些新语法特性使用,主要是Lambda、Stream的一些使用讲解。 JDK8的Lambda、Stream和日期的使用详解:https://blog.csdn.net/hanshanyunhai/article/detail
阅读全文
摘要:一、简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用ja
阅读全文
摘要:List集合使我们非常熟悉的,ArrayList等集合为我们提供了remove()方法,但在遍历时却不能随便使用,我们我们今天便从实现层面讨论下原因以及Iterator的相关知识。 ArrayList 遍历时删除方法 for循环向后遍历的陷阱 for(int i=0;i<list.size();i+
阅读全文
摘要:读一个文件,忘记关闭了流,你在操作系统里对这个文件的写,删除等操作就会报错,告诉你这个文件被某个进程占用,这是为什么呢? java是从c++设计来的,但是无论是C语言还是C++,都需要手动释放内存,java不需要。 因为java在对象的引用被消除之后,正常情况下,内存资源是会被垃圾回收。 使用完IO
阅读全文
摘要:前言 代理模式是Java常见的设计模式之一。所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。为什么要采用这种间接的形式来调用对象呢?一般是因为客户端不想直接访问实际的对象,或者访问实际的对象存在困难,因此通过一个代理对象来完成间接的访问。在现实生活中,这种情形
阅读全文
摘要:目录 一、什么是单例模式 二、单例模式的应用场景 三、单例模式的优缺点 四、单例模式的实现 五、总结 正文 本文首先概述了单例模式,揭示了单例模式的应用场景和优缺点,最后我们给出了单例模式的几种实现方式及注意事项。 回到顶部 一、什么是单例模式 单例模式是一种常用的软件设计模式,其定义是单例对象的类
阅读全文
摘要:一、概念 1、什么是设计模式:所谓设计模式,就是为了解决特定问题的而提供的一整套的代码的编写方案 现在有23种设计模式。 2、分为三大类: 创建模式,如:工厂模式,单例模式。 结构模式,如:代理模式。 行为模式,如:责任链模式。 二、常见的几种设计模式 2.1 工厂设计模式 1、概念:父类作方法的返
阅读全文
摘要:一、基本数据类型 1、什么是基本数据类型? 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。 2、八种基本数据类型 byte:8位,最大存储数据量是255,存放的数
阅读全文
摘要:前言 关键词:多线程、高并发、超发、悲观锁、乐观锁。 1、本文旨在介绍什么是高并发?(同时有多个请求) 2、什么是超发?(其实就是在高发场景下产生的数据读取错误) 3、高并发与多线程的关系? 4、现在接触过的并发与多线程。 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功
阅读全文
摘要:前言 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在 Java 中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。 如果并发
阅读全文
摘要:一、ThreadLocal源码剖析 ThreadLocal源码剖析 ThreadLocal其实比较简单,因为类里就三个public方法:set(T value)、get()、remove()。先剖析源码清楚地知道ThreadLocal是干什么用的、再使用、最后总结,讲解ThreadLocal采取这样
阅读全文
摘要:一、懒汉式单例多线程模式 1、创建模拟的servlet生成器 package cn.bjsxt.sing; import java.util.UUID; public class LszySingleton { //servlet不建议使用成员变量 // 给当前的servlet定义成员变量 // S
阅读全文

浙公网安备 33010602011771号