自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 VM17虚拟机设置网络,本地使用工具连接虚拟机

下载及安装虚拟机不再说明,网络一堆教程。此处只对VM17设置网路及本地使用工具连接虚拟机操作,进行说明。我下载的是VM17,网上有说VM16是较稳定的版本。想尝尝鲜,结果耗费了大量时间在设置网络上。总结的不对的地方,请大家多指点。登录名称是虚拟机的前缀名称!即如下图,登录账户应为 tony。登录后,输入账户密码即可。

2023-11-09 12:51:45 2069

原创 Java变量及equals与==

浅谈变量局部变量位置:定义在方法内部的变量。赋值:定义是必须赋值。修饰符:不能用修饰符修饰。全局变量(成员变量)位置:定义在类内部,方法外部的变量。赋值:定义是可不赋值。不赋值情况下,将使用默认值。其中,数字默认为0。对象默认为null。布尔值默认为false。修饰符:可用修饰符修饰。类变量(静态变量):static修饰;随着类的加载,即创建并分配空间。直接使用类就可使用这个变量。 存储在静态域中实例变量:未被static修饰;属于某个对象属性,必须创建实例对象,才会

2021-12-29 23:40:15 280 1

原创 网络编程之端口

端口范围:0 - 65535单个协议下,端口不能冲突。公有端口 0-1023http默认端口80http默认端口443ftp默认端口21telent默认端口23程序注册端口 1024-49151,分配给用户或者程序tomcat默认端口8080mysql默认端口3306Oracle默认端口1521动态端口 49152-65535netstat -ano 查看所有端口...

2021-12-29 08:24:52 535

原创 网络编程之通信协议

TCP/IP协议族,是一个协议。传输层TCP:用户传输协议UDP:用户数据报协议TCP、UDP对比TCP:类似连接打电话需要连接;稳定三次握手、四次挥手客户端、服务端传输完成,释放连接,效率低UDP:类似不连接发短信不连接,不稳定客户端、服务端没有明确界限不管有没有准备好,都可以给你DDOS:饱和攻击 洪水攻击...

2021-12-28 21:41:21 929

原创 线程之线程池

Executors:一个工具类, 用于创建并返回不同类型的线程池。ExecutorService:真正的线程池接口。execute(Runnable ra):执行任务/命令,没有返回值。 一般用来执行Runnable。submit(Callable task):执行任务,有返回值。一般用来执行Callable。shutDown():关闭连接池。...

2021-12-26 16:06:50 136

原创 wait和notify

wait方法可以释放锁,并使当前线程进入等待队列。和sleep方法不同,sleep方法不会释放锁。notify方法会唤醒正在等待这个对象的监视器的当个线程。任意选择其中一个,进入到就绪状态。notifyAll方法会唤醒,正在等待这个对象的监视器的所有线程,进入到就绪状态。...

2021-12-26 16:01:56 136

原创 synchronized和reentrantlock

synchronized是隐式锁。有方法锁,块锁。reentranlock是显示锁。需要新建ReentrantLock对象,并调用lock方法,锁住方法。使用unlock解锁方法。属于JUC包!Java.util.concurrent只有块锁。优先使用顺序:Lock > 同步块(已进入方法体,分配了相应资源) > 同步方法(在方法体之外)...

2021-12-26 11:19:22 159

原创 线程的同步

线程的同步使用关键synchronized。synchronized可以修饰方法,也可以修饰块。1. synchronized方法synchronized方法控制”对象“的访问。每个对象都对应一把锁。每个synchronized方法,都必须获得调用该方法的对象的锁才能执行,否则线程将会阻塞。2. synchronized块synchronized(obj){}其中,obj称之为同步监视器(即变化的对象)。obj可以是任何对象,但是推荐使用共享对象作为同步监视器。同步方法中,无需指定同步监视

2021-12-26 10:54:52 74

原创 线程之守护线程

线程分为用户线程和守护线程。用户线程,虚拟机必须确保用户线程执行完毕。例如main方法。守护线程,虚拟机不必确保守护线程执行完毕。例如垃圾回收、记录操作日志、监控内存等。注意:设置线程为守护线程的方法,setDaemon(boolean flag)线程默认都是用户线程(daemon=false)...

2021-12-25 22:11:29 584

原创 线程优先级

线程优先级,priority。优先级有数字表示,从1-10。1最低,10最高。使用getPriority和setPriority可设置和获取指定线程优先级。Java提供了一个线程调度器,用来调度进入到就绪状态中的线程。调度器根据线程的优先级,来决定优先调度哪个线程执行。注意:先设置优先级,再启动!!!!!!!!!...

2021-12-25 21:28:25 45

原创 线程的状态

新建(NEW)。创建线程对象。就绪状态(RUNNABLE)。使用对象,调用start()方法,使线程进入就绪状态。运行状态。获取到cpu时间片,使线程真正执行代码。阻塞状态(BLOCKED)。死亡状态(TERMINATED)。线程执行完或异常退出run方法。线程只能执行一次。死亡后的线程不能在运行。WAITING状态、TIMED_WAITING状态。...

2021-12-25 21:09:04 165

原创 线程的join方法

join方法,相当于强制执行。类似于插队。在其他线程执行过程中,直接插队。直到当前线程执行完成后,再执行其他线程。

2021-12-23 21:43:22 177

原创 线程的礼让yield

线程的礼让,使用线程的yield方法。使运行的线程暂停,让线程直接进入到就绪状态。(中间不会进入阻塞状态)礼让不一定成功。是否礼让成功,由cpu调度决定。

2021-12-23 20:59:58 341

原创 线程休眠方式

线程休眠,使用sleep方法。每个对象都有一把锁,sleep不会释放锁可用于放大问题的发生性。可在测试时使用可以模拟网络延时、倒计时等sleep方法,参数为毫秒。sleep时间到达后,线程进入到就绪状态。...

2021-12-23 20:49:27 1181

原创 线程停止方式

建议使用标志位,中止线程运行。线程自带中止方法,存在未知bug,不建议使用。定义类并实现Runnable接口。重写run方法。定义标志位。定义中止线程方法。内部逻辑为修改标志位状态。启动线程。并同时设置条件,在满足条件时,调用中止线程方法。...

2021-12-23 20:14:42 171

原创 ideaj动态创建对象快捷键设置

选择file -> setting,打开Editor。打开Live Templates。点击右侧“+”,选择“Template Group”,新建模板组。选中新建的模板组,点击右侧“+”,新建模板。(已MyGroup为例)设定模板快捷键。模板功能描述。在Template Text中输入一下内容 $Clazz$ $obj$ = new $Clazz$();$END$点击8位置,未设置过模板此处会显示为Defined。已设置过得显示Change。点击后,勾选Java点击ap...

2021-12-22 13:34:24 759

原创 静态代理原理

定义接口真实对象和代理对象,都实现同一个接口,并重写接口方法。代理对象中,传入真实对象,并调用真实对象方法。代理对象方法中可执行自定义业务逻辑。主线程中,使用代理对象调用接口方法。将真实对象当做参数传入代理对象。...

2021-12-22 12:43:49 217

原创 多线程实现

继承Thread类。启动时,使用子对象.start() 启动线程。缺陷:由于java为单继承,不推荐此方法。实现Runnable接口。启动时,使用Thread对象+子对象+start()启动线程。new Thread(子对象).start()实现Callable接口a、创建线程池,将线程放入线程池ExcutorService ser = Excutors.newFixThreadPool(线程数量);b、执行线程ser.sumbit(线程对象);c、可获取执行结果d、关闭..

2021-12-21 20:57:30 303

原创 Java 位运算

与运算:两个操作数中位都为1,则为1。否者结果为0 。或运算:两个操作数中,有一个为1,结果为1。否则结果为0。非运算:位为1,则结果为0。位为0,则结果为1。

2021-12-18 09:35:09 474

原创 Java程序运行机制(编译和执行)

javac java文件。(包含文件后缀)编译Java文件,编译成功后,会生成已.class后缀的字节码文件。java 文件名(类名),执行(解释)。Java是先编译后解释(执行)。编译型和解释型。

2021-12-16 22:53:31 662

原创 安装java环境

下载jdk。已jdk8为例。创建文件夹,用来当作jdk安装目录。运行jdk,安装至指定文件夹。配置环境变量。JAVA_HOME、PATHJAVA_HOME:jdk安装目录。PATH:追加%JAVA_HOME%\bin,追加%JAVA_HOME%\jre\bin打开DOS,测试Java安装是否成功。运行java -version,查看提示信息是否正确。...

2021-12-16 21:32:45 331

原创 windows10安装虚拟机部署centos

学无止境前言安装VM软件安装环境安装环境需要用到的文件安装步骤1安装步骤2安装步骤3安装步骤4安装步骤5安装步骤6安装步骤7安装步骤8安装步骤9创建虚拟机安装步骤10安装步骤11安装步骤12安装步骤13安装步骤14安装步骤15安装步骤16安装步骤17安装步骤18安装步骤19安装步骤20安装步骤21安装步骤22安装步骤23安装步骤24安装步骤25安装步骤26安装centos安装步骤27安装步骤28安装步骤29安装步骤30安装步骤31安装步骤32安装步骤33安装步骤34安装步骤35安装步骤36安装步骤37前言

2021-12-15 22:04:29 4325 1

原创 idea中springboot启动没有debug或者run面板

idea 2019.3,运行服务后,只能在service中Run DashBorad里,显示调试信息。找不到单独的Run和Debug窗口。在View中,也没有搜索到Run和Debug窗口。网上搜索后,发现idea 默认打开了“运行仪表板”。可通过以下方式,关闭仪表板。1、在Help—Edit Custom VM Options中添加了 -Dide.run.dashboard = false键值对;edit configurations ->找到相应服务,取消勾选 Run DashBorad 选项

2021-07-28 19:38:01 3471

原创 ideal设置注释教程

目的:针对含有多个参数的方法,在方法外可以根据设置的快捷键,生成相应方法注释。类注释,网上教程很多。随意搜索即可。这里主要讲解下,方法前添加注释的操作。之前按照网上的教程,设置了很多遍,但依旧不能实现想要的效果。根据网上的教程,在设置时出现过以下问题:1、只能在方法内,通过设定好的快捷键,生成带有多个参数的方法注释。方法外,生成注释,参数项获取不到参数,显示为null。2、生成的注释,部分行排版存在问题,无法对齐。设置时,主要操作节点自定义params参数值:网上有很多参数可参照,这里做了

2021-07-26 10:41:44 513

原创 ideaj使用maven管理项目,编译后target下无.xml文件

运行项目,报以下错误org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):找到target目录,发现target中没有xml文件。解决方案方式1、查看pom文件配置是否正确 <!--解决Intellij构建项目时,target/classes目录下不存在mapper.xml文件--><resources> //可以配置多个资源文件 <resou

2021-05-17 22:08:18 989

原创 sheet.getLastRowNum() 不准确的问题

从Excel中取数据行数时,通过sheet.getLastRowNum()获取的数值,会出现错误。原因在于Excel中只要操作过单元格就会认为样式发生改变。即使单元格为空,也会被读取行数据。处理方式:通过row.getFirstCellNum()和row.getLastCellNum(),获取所有行,在进行cell校验中,判断单元格是否为null或者空格。for (int i = row.getFirstCellNum(); i < row.getLastCellNum(); i++) {

2021-05-17 17:16:10 12624 1

原创 Ideaj控制台乱码

控制台乱码处理方式1:检查 pom 配置方式2:修改 idea.exe.vmoptions 或 idea64.exe.vmoptions方式3:修改文件编码格式方式4:修改 VM options方式5:修改 Tomcat 配置文件 logging.properties方式6:修改 Custom VM Options好记性不如烂笔头。入坑多次,实属惭愧。特此撰写,以此放过自己。如高手路过,不足之处,多指教。以下方式,仍未能解决您的问题。待问题解决后,烦请赐教。项目:web+tomcat方式1:检查 po

2021-05-14 10:41:30 122

原创 PLSQLDeveloper安装与配置

老话说的好。好记性不如烂笔头。整理下操作规程、以备后续之用。网上搜索的操作各有不同,安装时浪费不少时间,还不一定成功。记录在册,以后少走弯路。才疏学浅,不足之处,过路大神们请赐教。1、下载PLSQLDeveloper、下载Oracle client本文以window64位(plsqldev1208x64)、64位Oracle client(instantclient-basic-windows.x64-12.2.0.1.0 )为例。PLSQLDeveloper:链接: http://files.a

2020-10-29 21:20:53 924

原创 IdealJ 2019.3 修改idea64.exe.vmoptions后,无法重启。

安装ideal后,修改vmoptions后,无法重启。ideal完成安装后,选择edit custom VM options修改vmoptions,如下图。在下图中,最后一行后加入以下内容-javaagent:D:\Java\ideal\jetbrains-agent.jar(注意:路径需修改为个人相应文件所在目录)添加完成后,保存。重启idealJ。重点来了:vmoptions文...

2020-02-03 10:34:53 6679 7

原创 Layui thymeleaf icon 图标加载显示字符串

Layui添加自定义图标显示问题架构使用springboot+ssm+thymeleaf。问题如下:从后台获取时,只显示字符串的unicode编码,而不显示相应图标。样式引入都没有问题。解决方式:将 th:text 标签,替换为 th:utext 。问题解决!注:th:text不会解析html;th:utext会解析html,在页面中显示相应的样式参考:https:...

2019-09-16 11:51:09 1526

原创 设计模式之行为型模式

不忘初心,不安逸于当下。共勉! 职责链模式 Chain of Responsibility Pattern避免请求发送者与接收者耦合在一期,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它们为止。类型:对象行为型模式。角色:Handler 抽象处理者(核心)ConcreteHandler 具体处理者职责链模式并不创建职责链...

2019-05-26 20:26:37 159

原创 设计模式之结构型模式

在风雨中,砥砺前行,共勉 !  适配器模式 Adapter Pattern定义:将一个接口转换成客户希望的另一个接口,使接口可以兼容不同的类使用。类型:类结构型模式、对象结构型模式。角色:Target 目标抽象类:定义客户所需的接口或抽象类Adapter 适配器类Adaptee 适配者类:被适配的角色优势:将目标类和适配者类接口,通过适配器来重用现有的适配者类。...

2019-05-22 13:12:40 130

原创 设计模式之创建型模式

欢迎各位大神指教!参考文献:HTTPS://LOVE2.IO/@WEBETA/DOC/DESIGN-PATTERN-JAVA根据某个模式用于处理类之间的关系还是处理对象之间的关系,设计模式可分为类模式和对象模式。一、简单工厂模式 Simple Factory Pattern类型:类创建型模式。本不属于23种工厂模式之中,但使用频率较多,固作为学些其他工厂模式的入门。定义:定义一个工厂...

2019-05-13 21:01:39 184

原创 面向对象设计模式

面向对象设计模式模式是在特定环境下,人们解决某类重复出现问题的一套成功或有效的解决方案。设计模式是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。使用设计模式目的是可重用代码,让代码更容易被他人理解并保证代码可靠性。一、分类创建型(6种)结构型(7种)行为型(11种)二、具体分类 创建型简单工厂模式工厂方法模式(常用)抽象工厂模式(常用)单例模式(...

2019-05-08 11:34:35 151

原创 面向对象设计原则

7种面向对象设计原则1、单一职责原则 定义:一个类只负责一个功能领域中的相应职责。用于控制类的粒度大小。2、开闭原则最重要的设计原则。定义:软件实体应对扩展开放,而对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。注:为满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关键。3、里氏代换原则定义:所有引用基类对象的地方,能够透明的使用其子类的对象。里氏...

2019-05-07 15:35:18 136

原创 IntellJ IDEA 使用技巧之组件窗口设置

学无止境 ,永不止步Flatten Packages包的显示方式:1、平坦方式(flat);IntelliJ IDEA 默认是会折叠空包的,这样就会出现包名连在一起的情况。2、分层方式(hierarchical);勾选时,为平坦方式;不勾选时,为分层方式。Compact Empty Middle Packages紧凑的空中间包。Show Members显示成...

2018-11-08 21:18:30 11004 2

转载 秒懂,Java 注解 (Annotation)你可以这样学

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/briblue/article/details/73824058 文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为...

2018-09-27 16:38:11 168

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除