Java
文章平均质量分 86
缩缩北行鸟
脚踏实地,厚积薄发
展开
-
Java笔记(分布式锁)
分布式锁的实现,就需要找到一个可以让所有的 JVM 访问到的公共组件,比如数据库,Redis等。原创 2023-03-16 16:14:06 · 556 阅读 · 0 评论 -
Java笔记(锁)
当程序中可能出现并发的情况时,就需要保证在并发情况下数据的准确性,以此确保当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的,这就叫做。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。实现的主要手段分为和。原创 2023-03-09 15:22:27 · 991 阅读 · 0 评论 -
Java基础笔记(Maven入门)
1 Maven《Maven安装与配置》Maven 是一个 Java 项目管理和构建工具,它提供了:标准化的项目结构标准化的构建流程依赖管理:它使用 pom.xml 文件定义项目内容,该文件只需声明依赖项,而Maven会自动下载该依赖项并导入到 classpath 中Maven 使用如下图所示早已预定好的目录结构:1.1 依赖管理1.1.1 pom.xml 文件结构p...原创 2021-12-08 11:55:39 · 337 阅读 · 1 评论 -
日志收集笔记(架构设计、Log4j2项目初始化、Lombok)
ELK 技术栈架构设计图:从左往右看,BeatsFilebeatKafkaLogstashKibanaLog4j2Log4j2app.logerror.log。原创 2023-02-22 17:33:26 · 778 阅读 · 0 评论 -
RabbitMQ基础组件笔记
异常可以分为非运行时异常Exception和运行时异常非运行时异常也叫作编译时异常,如果不对这种异常进行捕获则无法编译,Java编译器要求程序员必须对这种异常捕获,Java认为这种异常都是可以被修复的异常,所以 Java 程序要求显式处理这种异常运行时异常是不用进行捕获的,当这种异常发生时,JVM 会进行处理。比如:(类转换异常)(数组越界)(空指针)(数据存储异常,操作数组时类型不一致)创建自定义异常时,非运行时异常继承Exception,而运行时异常继承,然后重新声明一下构造函数即可。原创 2022-10-21 17:32:02 · 1088 阅读 · 0 评论 -
Java笔记(WebSocket)
参考文章:《Java后端WebSocket的Tomcat实现》《【Java Web开发学习】Spring MVC整合WebSocket通信》《Spring Boot中使用WebSocket总结(二):向指定用户发送WebSocket消息并处理对方不在线的情况》WebSocket 是 HTML5 开始提供的一种浏览器与服务器间进行 全双工通讯 的网络技术,使得服务器可以主动向浏览器发...原创 2019-03-09 10:37:30 · 345 阅读 · 0 评论 -
Java基础笔记(MyBatis)
1 使用MyBatisiBatis 是 MyBatis 前身,它最大的特性就是动态SQL语句,它是通过 XML 文件配置SQL语句,可以随意的拼接sql语句,Maven工程中使用 MyBatis,需要在 pom.xml 文件中添加依赖:<dependency> <groupId&a原创 2018-12-03 14:43:45 · 1868 阅读 · 0 评论 -
Java基础笔记(JDBC)
JDBC(Java DataBase Connectivity),它是java程序访问数据库的标准 接口。Java访问数据库并不是直接通过TCP连接访问数据库,而是使用JDBC接口访问。而JDBC接口通过JDBC驱动实现真正的数据库访问。JDBC的接口是由JDK定义并内置在JDK中,而具体的数据库驱动是由厂商提供的,实际上JDBC的驱动就是一个jar包。由此可看出使用JDBC的好处是:各...原创 2018-11-05 22:23:41 · 233 阅读 · 0 评论 -
Java基础笔记(JUnit测试,正则表达式,多线程)
1 单元测试单元测试是指针对最小的 功能单元 编写测试代码,Java 中最小的功能单元就是方法,所以在Java中,单元测试就是针对单个Java方法的测试。1.1 JUnitJUnit 是一个Java单元测试的框架,它使用断言测试期待结果(不同于Java的 assert 关键字),可以方便地组织测试以及查看测试结果。使用 JUnit 编写一个单元测试,只需创建一个 TestCase 里面包含...原创 2018-11-02 21:10:13 · 823 阅读 · 1 评论 -
Java基础笔记(fastJson)
查看文章:《FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换》要记录一下 java 操作 Json 的api,每次用都记不牢,东找西找的,这里想用的阿里的 fastjson,在 Maven 中导入:<dependency> <groupId>com.alibaba</groupId> <artif原创 2018-11-03 09:09:21 · 200 阅读 · 0 评论 -
Java基础笔记(加密与安全)
1 加密与安全数据安全:防窃听,防篡改,防伪造。1.1 编码算法什么是编码,ASCII码,Unicode,UTF-8这些就是编码,如字母 A 使用 ASCII 编码就是 0x41,中文字的 中 使用 Unicode 编码就是 0x4e2d,使用 UTF-8 编码就是 0xe4b8ad。1.1.1 URL 编码URL 编码是浏览器发送数据给服务器时所用到的编码,它是编码算法而不是加密算...原创 2018-10-24 14:17:27 · 884 阅读 · 0 评论 -
Java基础笔记(泛型)
1 泛型为什么需要泛型?举例,Java集合中有个 ArrayList 类可以看做是一个“可变长度”的数组,在 ArrayList 类中其实是在用一个 Object 数组来存储真正的元素,如果直接使用 ArrayList 存储 String 类型,在读取数据的时候,就需要强制转型了,这样一来就会很不方便而且容易出错,如果为存储 String 类型单独编写一个 ArrayList (内部使用一个 S...原创 2018-10-16 00:32:39 · 160 阅读 · 0 评论 -
Java基础笔记(IO)
1 IOIO 是指 Input / Output,即输入和输出。Input 是指从外部读入数据到内存并以Java提供的某种数据形式表示,如读文件,从网络读取等。因为代码是在内存中运行的,所以数据也必须读取在内存中,最后表现的具体形式无非是 byte 数组,字符串等等。output 指的是把数据从内存输出到外部,例如,写文件,输出到网络等等。IO 流是一种顺序读写数据的模式,它是单向流动...原创 2018-10-18 11:47:13 · 157 阅读 · 0 评论 -
Java基础笔记(注解)
1 注解注解是放在Java源码的类、方法、字段、参数前的一种标签。注解本身对代码的逻辑没有任何影响,如何使用注解是有工具决定的,比如编辑器可以使用注解,它可以使用JDKd定义的注解,注解本身对代码没有影响,但写了注解,编译器可以帮助我们解决问题,不写就不检查,JDK定义的常用注解有:@Override:让编译器检查该方法是否正确地实现覆写@Deprecated:告诉编译器该方法已经作废,...原创 2018-10-14 20:35:23 · 601 阅读 · 0 评论 -
Java基础笔记(日志,反射)
1 日志日志是为了取代 System.out.println() 输出程序信息,它可以设置输出样式、输出级别(禁止某些级别的输出),可以重定向到文件,可以按照包名控制日志级别。同时日志的输出还会自动夹带着 日期时间,类名以及方法名称。1.2 Commons LoggingCommons Logging 是 Apache 创建的日志模块,它可以挂接不同的日志系统,会在 CLASSPATH 中自...原创 2018-10-14 15:28:54 · 617 阅读 · 1 评论 -
Java笔记(包装类、字符串、集合、时间)
1 包装类简单的以 Integer 类为例,其余的包装类的常用方法都差不多就是这些,需要的时候可以再到官网API文档中查询。1.1 Integer 类 官网API实例 常用方法:doubleValue():转换为 double 类型shortValue():转换为 short 类型intValue():转换为 int 类型longValue():转换为 long ...原创 2018-09-08 23:59:24 · 218 阅读 · 0 评论 -
Java基础杂记(包装类,常量池,枚举,异常)
1 关于JavaBeanJavaBean 是一种符合命名规范的 class,即它通过 private 修饰字段,使用 getter/setter 来定义及获取,此时字段也称为属性,属性是一种通用的叫法,并非Java语法规定。2 关于包装类基本数据类型可以转换成对应的包装类,从而获取一些功能上的扩展。除了 Integer 和 Character ,其余的基本数据类型对应的包装类都是其首字母大写...原创 2018-09-08 21:19:15 · 303 阅读 · 0 评论 -
Java基础杂记(基本概念,基本数据类型,面向对象编程,接口)
Java程序的具体流程,基本数据类型,面向对象编程原创 2018-09-04 10:54:36 · 332 阅读 · 0 评论