线程lesson java 03
macOS系统安装Java环境 Jdk1.8安装 新手详细教程(全网最详细)
1.jdk安装包下载 https://www.oracle.com/cn/java/technologies/downloads/#java8-mac 点击同意条款,并下载. 注册/登录Oracle. 2.下载完成之后双击安装包进行安装. 输入开机密码,安装软件. 3.配置JDK环境变量. (1)打 ......
Java语言基础知识全总结
一.Java的优点 1. 跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快 2. 纯面向对象。Java 所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特点? 3. Jav ......
java.net.ConnectException: Connection refused: no further information
问题描述 报错原因 在测试过程中,没有开启Redis 解决方案 开启Redis , 再重新运行代码即可解决 ......
享元模式--Java实现
相关类图 具体代码 //ChessFactory.java package org.example.test012; import java.util.Hashtable; public class ChessFactory { public static ChessFactory getChess ......
Java存储MySQL时间类型 java.sql.Timestamp
Java存储MySQL时间类型需要用到 java.sql.Timestamp 类型来存储 但在实际获取MySQLl数据,设置反射对象属性值时出现了 IllegalArgumentException 非法参数异常 Exception in thread "main" java.lang.Illegal ......
java常用正则表达式工具
public class RegexUtils { /** * 是否是无效手机格式 * @param phone 要校验的手机号 * @return true:符合,false:不符合 */ public static boolean isPhoneInvalid(String phone){ re ......
JAVA IO阶段作业 每日一记(备忘录) 1.0
通过在指定路径文件夹内指定名称文件进行遍历 来实现添加 删除 修改的操作 Hutool工具类非常好用 省掉了写很多低效且丑陋代码的过程 感谢 爱来自瓷器 主类 同时也实现了删除操作方法 NoteJFrame 主要逻辑是 如果所选行数不是文件夹内最后一个文件 便将该行后的所有文件名序号减一 同时tab ......
多线程锁
常见锁介绍 synchronized锁的八中情况 package com.shaonian.juc.more_thread_lock; import java.util.concurrent.TimeUnit; class Phone { public static synchronized voi ......
Intellij Idea创建Java Web项目
创建非Maven的Java Web项目 创建项目 依次点击File->New->Project 指定web服务器 指定项目的名称及项目文件的保存地址 创建成功 创建class文件和lib文件夹 点击项目的WEB-INF文件夹 ,右键,New → Directory 创建两个文件夹,classes(用 ......
【2023-11-03】灵感宣泄
20:00 鲁班锁,它就像和平一样,拆开容易组装难,破坏容易重建难。 ——张军 近期,因为自己的一个研发产品概念,让自己兴奋了好几个星期。我几乎“推掉”了所有项目相关工作,全身心投入到这个产品研发当中,一发不可收拾。就好像十年磨一剑,这十年的思绪一触即发,堵也堵不住。走路在想,跑步在想,开车在想,连 ......
java-常用类
第十章 java常用类 包装类 引入 【1】什么是包装类: 以前定义变量,经常使用基本数据类型, 对于基本数据类型来说,它就是一个数,加点属性,加点方法,加点构造器, 将基本数据类型对应进行了一个封装,产生了一个新的类, 》包装类。 int,byte..... >基本数据类型 包装类 >引用数据类型 ......
java-异常处理
第九章 java异常处理 习题的引入 【1】代码: 1 public class Test { 2 //这是一个main方法,是程序的入口: 3 public static void main(String[] args) { 4 //实现一个功能:键盘录入两个数,求商: 5 Scanner sc ......
Intellij Idea创建Java Project项目
创建普通Java项目 创建普通Java项目 点击File -> New -> Project,打开以下窗口界面 下一步 下一步 导入jar 增加文件夹 右键点击 项目名 在菜单 中选择 new > Directory 取名 lib 用于导入 存放 jar 文件 粘贴文件 复制 需要的 jar 文件 ......
java项目实战-spring-基本用法01-day24
目录1. spring 简单介绍2. IOC/DI --控制反转--是啥3. 实现3. 如果 对象的 属性为引用数据类型 如何 实例化对象4 如何用注解的方式 以少量的代码实现对象的创建于获取 1. spring 简单介绍 https://spring.io 什么事 SSM? spring-mvc ......
Java登陆第五天——SQL之DQL(三)
子查询 子查询就是在 where中再嵌套一个查询SQL,可以理解为Java中方法的返回值。 --甚至可以套中套 无限套 --被查询出来的表根据结果分为:单行子查询和多行子查询 select 列名 from 表名 where ( 另一个select语句 ); 准备数据 -- 创建Person crea ......
java sleep和wait方法的区别,可重入锁的概念
1.sleep是Thread里的静态方法,表示将当前线程睡眠一段时间的意思,它不会释放在此线程此时synchronized(lock)的lock对象的锁; 2.wait方法是任意对象都有的方法,任意对象都能被synchronized,当对对象obj.wait()时,如果当前线程已经通过synchro ......
本机Java连接虚拟机的redis相关
1、代码 Jedis jedis = new Jedis("192.168.88.151",6379); 2、开启6379端口 //查看6379端口是否开启--yes是开启;no是关闭 firewall-cmd --query-port=6379/tcp //开启6379端口 firewall-cm ......
进程和线程的区别
1.进程简单来说就是一个正在运行的程序,QQ就是个进程,微信也是个进程。线程是系统分配处理器时间的基本单元。 2.进程有自己的堆栈空间和数据段,开销是比较大的。线程有独立的堆栈空间,但是数据段是共享的,开销会更小,切换速度更快。但是安全性比进程要差。在保护模式下,进程崩溃不会对其他进程产生影响。 3 ......
java helloworld
test.java pcakage myclass //这个地方打包,表示类test是归属于myclass包的,而test.java文件是放在myclass文件夹中的,文件夹的名称与包名是对应的public class test{ //an application public static voi ......
Java包装类
包装类 为什么要有包装类? Java是一个面向对象的编程语言,基本数据类型并不具有对象的性质,为了让基本类型也具有对象的特性,就出现了包装类型。 就比如在Collection集合中就存放的一定是包装类型而并非是基本的数据类型。 Java中基本数据类型转成包装类型: 自动装箱和自动拆箱 自动装箱 装箱 ......
Java SPI机制总结系列之万字详细图解SPI源码分析
原创/朱季谦 我在《Java SPI机制总结系列之开发入门实例》一文当中,分享了Java SPI的玩法,但是这只是基于表面的应用。若要明白其中的原理实现,还需深入到底层源码,分析一番。 这里再重温一下SPI机制的概念:SPI,是Service Provider Interface的缩写,即服务提供者 ......
Java 面试题之 Logback 打印日志是如何获取当前方法名称的?
在 Java 中,有四种方法可以获取当前正在执行方法体的方法名称,分别是: 使用 Thread.currentThread().getStackTrace() 方法 使用异常对象的 getStackTrace() 方法 使用匿名内部类的 getClass().getEnclosingMethod() ......
java项目实战-mybatis-基本用法02接口绑定实现类-day23
目录1. 复习 什么是接口 什么是类?2. mybatis接口绑定实现类 来实现查询3. 参数的传递4 插入数据 1. 复习 什么是接口 什么是类? public interface Speak { void say(); } Speak这个接口里面定义了say方法 所有实现了Speak的类 都必须 ......
JVM系列-第1章-JVM与Java体系结构-cnblog
title: JVM系列-第1章-JVM与Java体系结构 tags: - JVM - 虚拟机 categories: - JVM - 1.内存与垃圾回收篇 keywords: JVM,虚拟机。 description: JVM系列-第1章-JVM与Java体系结构。 cover: 'https:/ ......
org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException报错问题
这个原因是 高版本SpringBoot整合swagger 造成的 我的项目是2.7.8 swagger版本是3.0.0 就会出现上面的报错 解决方式: 1.配置WebMvcConfigurer.java import org.springframework.context.annotation.Co ......
《实战Java高并发程序——第1章 走入并行世界》
基础平台Java虚拟机,虚拟机除了要执行main函数外,还需要做JIT编译和垃圾回收。无论是main函数、JIT编译还是垃圾回收,在虚拟机内部都是一个单独的线程。 多核CPU:将多个独立的计算单元整合到单独的CPU中 如何让多个CPU内核有效并正确地工作也就成了一门技术。如多线程间如何保证线程安全, ......
java基础
java基础 注释 单行:// 多行:/* */ 文档:/** */ 标识符 关键字:java所有的组成都需要名字.le类名、变量名、以及方法名都被成为标识符 标识符注意点:所有的标识符都应该一字母A-Z,灭源符号或者下划线开始 不能使用关键字作为变量名或者方法名 标识符是大小写敏感的 首字符之后可 ......
java-面向对象
第八章 面向对象 面向过程和面向对象的区别 面向过程:当事件比较简单的时候,利用面向过程,注重的是事件的具体的步骤/过程,注重的是过程中的具体的行为,以函数为最小单位,考虑怎么做。 面向对象:注重找“参与者”,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 案例: 人把大 ......
java-IDEA的使用
第7章 IDEA的使用 IDE 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这 ......