自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程的生命周期

1. 新建 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状。此时它和其他Java对象一样,仅仅由JVM为其分配了内存,并初始化了实例变量的值。此时的线程对象并没有任何线程的动态特征,程序也不会执行它的线程体run()。 2. 就绪 但是当线程对象调用了start()方法之后,就不一样了,线程就从新建状态转为就绪状态。JVM会为其创建方法调用栈和程序计数器,当然,处于这个状态中的线程并没有开始运行,只是表示已具备了运行的条件,随时可以被调度。至于什么时候被调度,取决于JVM里线程.

2022-03-12 14:41:11 774

原创 Java代码的执行顺序—总览(无多态)

类初始化方法clinit() 1,类初始化方法,一个类只有一次。 2,由编译器生成,分为两部分:(先执行a,再执行b) a.静态变量的显式赋值; b.静态代码块。 实例初始化方法init() 1,

2022-03-07 23:29:48 259

原创 Java代码执行顺序问题—父子类、(实例)初始化块

代码执行顺序应该为: 父类初始化块→子类初始化块 →父类实例初始化块→父类构造器 →子类实例初始化块→子类构造器 则下述代码执行顺序为 a行代码执行前,依次触发父子类初始化块(没有具体代码,则省略细节) 而后,a代码开始执行,触发Base类的实例初始化,即b代码块执行,输出base; 而后父类构造器开始允许,即c代码块开始运行,调用子类中method方法,输出sub 100; 而后 开始进行子类实例初始化块,即d代码块开始运行,输出sub; 最后子类构造器开始运行,e行代码开始执行,调用父类的metho方法

2022-03-07 23:00:15 382

原创 对Scanner.hasNext的总结

1,Scanner input =new Scanner(System.in); 循环{ String st = input.next(); } 若输入"a bb c d ee" 则每执行一次循环体,input缓冲区的光标向右移动一次,且移动到临近空格右面。 且当缓冲区有内容时,直接读取。当缓冲区无内容时,堵塞等待输入 即第一次执行st=a,input的缓冲区变成bb c d ee; 第二次执行st=bb,input的缓冲区变成c d ee; 第三次执行st=c,input的缓冲区变成d ee; 2,Sca

2022-03-06 21:02:54 1040

原创 虚拟内存限制问题

虚拟内存限制问题: 错误: [2020-07-18 16:35:28.310]Container [pid=2711,containerID=container_1595061096107_0001_01_000002] is running 332302848B beyond the ‘VIRTUAL’ memory limit. Current usage: 167.8 MB of 1 GB physical memory used; 2.4 GB of 2.1 GB virtual memory us

2021-07-02 03:11:28 446

原创 hadoop3新特性

hadoop3新特性_chj_xc的博客-CSDN博客_hadoop3 特性 https://blog.csdn.net/chj_xc/article/details/54907029

2021-07-01 04:49:05 223

原创 maven的三种打包插件方式

maven的三种打包插件方式_echo的博客-CSDN博客 https://blog.csdn.net/yewakui2253/article/details/80037917

2021-06-28 04:35:44 144

原创 通过Maven创建Web工程

1)创建简单的Maven工程,打包方式为war包 <groupId>com.atguigu.maven</groupId> <artifactId>MavenWeb</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> 2)点击Project Structure 3)选择对应的Module,添加web目录 4)设置目录

2021-06-28 04:23:23 57

原创 Maven中的继承

1,创建父工程 父工程的打包方式为pom <groupId>com.atguigu.maven</groupId> <artifactId>Parent</artifactId> <packaging>pom</packaging> <version>1.0-SNAPSHOT</version> 2,在子工程中引用父工程 <parent> <!-- 父工程坐标 --> <gr

2021-06-28 04:07:48 115

原创 maven配置报错以及The JAVA_HOME environment variable is not defined correctly的解决方法

maven配置报错以及The JAVA_HOME environment variable is not defined correctly的解决方法_cms18374672699的博客-CSDN博客 https://blog.csdn.net/cms18374672699/article/details/83212263

2021-06-27 20:34:36 257

原创 MySQL编码问题

编码问题 my.ini中配置了 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 但是windows操作系统的命令行里面默认是GBK(如下图所示),但有的电脑里MYSQL会自动和UTF8进行字符转换,但有的不会 所以还是会出现乱码。部分操作系统有问题。 解决办法,在命令行登录mysql之后,加如下语句: set names gbk; 作用就是告诉mysql服务器,我的客户端目前是gbk的,数据给我之前转一下编码。

2021-06-25 13:38:02 103

原创 多线程里在锁对象前后添加输出到控制台的语句,可能会并行的问题

```java /** * @ClassName Test11 * @Author bugis * @Date 2021/6/24 0:07 * @Version 1.0 **/ /* 启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10, 然后是线程3打印11,12,13,14,15. 接着再由线程1打印16,17,18,19,20….以此类推, 直到打印到75。 效果图如下: 1线程 1,2,3,4.

2021-06-24 00:32:29 155

原创 关于重启电脑之后javac不能识别的问题解决

https://blog.csdn.net/cs5075577/article/details/80890750

2021-06-16 18:45:33 332

原创 SpringMVC架构

2020-04-26 14:43:49 104

原创 Spring整合Web

13.1、在web工程中添加Spring的jar包。 Spring的核心包 spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RELEASE.jar spring-expression-4.0.0.RELEASE.jar aop包 spring-aop-4.0.0.RELEASE.ja...

2020-04-25 23:40:57 195

原创 Spring的xml配置式事务声明

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframe...

2020-04-25 23:31:46 111

原创 @Transactional事务的传播行为和事务的隔离级别

2020-04-25 23:18:22 342

原创 Spring的切入点表达式

@PointCut切入点表达式语法格式是: execution(访问权限 返回值类型 方法全限定名(参数类型列表)) 限定符: *: 1)匹配某全类名下,任意或多个方法。 表示匹配com.atguigu.aop.Calculator下以a打头的任意方法。并且返回值和两个参数都是int类型。 execution(public int com.atguigu.aop.Calculator.a*(int...

2020-04-24 18:13:32 657

原创 深入理解Java对象的创建过程:类的初始化与实例化

深入理解Java对象的创建过程:类的初始化与实例化 https://www.cnblogs.com/hanks/p/11965407.html

2020-04-23 11:36:26 100

原创 验证码底层工作原理以及谷歌kaptcha图片验证码的使用

谷歌kaptcha图片验证码的使用 谷歌验证码使用步骤: 1、导入谷歌验证码的jar包 kaptcha-2.3.2.jar 2、去配置谷歌验证码中提供的一个Servlet程序(生成验证码,并保存到Session域中,还生成验证码图片) <servlet> <servlet-name>KaptchaServlet</servlet-name> &l...

2020-04-09 17:08:27 589 1

原创 Cookie练习---免输入登录用户名的思路

登录的页面 <body> <form action="loginServlet" method="get"> 用户名:<input type="text" name="username" value="${ cookie.username.value }"/><br/> 密码:<input type="password" na...

2020-04-09 15:16:30 399 1

原创 数据分页显示的思路

/** * @param <T> * 是你具体要分页的数据类型 */ public class Page<T> { public static final Integer PAGE_SIZE = 4; // 当前页码 private Integer pageNo; // 总页码 private Integer pageTotal;...

2020-04-08 15:16:52 154

原创 JavaEE开发中MVC概念

MVC 全称:Model 模型、 View 视图、 Controller 控制器。 MVC 最早出现在JavaEE三层中的Web层,它可以有效的指导Web层的代码如何有效分离,单独工作。 View视图:只负责数据和界面的显示,不接受任何与显示数据无关的代码,便于程序员和美工的分工合作——JSP/HTML。 Controller控制器:只负责接收请求,调用业务层的代码处理请求,然后派发页面,...

2020-04-07 21:18:04 489

原创 Eclipse软件的搜索功能的使用

或者CTRL+F进行单个文件的搜索

2020-04-07 14:50:08 322

原创 文件上传commons-fileupload.jar的使用

1.commons-fileupload.jar 常用API介绍说明 commons-fileupload.jar它刚好可以帮我们解析文件上传的数据。 commons-fileupload.jar 需要依赖 commons-io.jar 这个包,所以两个包我们都要引入。 2.commons-fileupload.jar和commons-io.jar包中,我们常用的类有哪些? boolean Ser...

2020-04-06 23:08:50 1369 1

原创 文件上传协议说明(POST请求体说明)

1、有一个form标签,method必须是post请求 2、要有文件上传域 input type=file 3、form标签的属性enctype值必须为multipart/form-data enctype属性值为multipart/form-data的时候,表示告诉浏览器在表单提交的时候, 把表单项的每一个数据,都分成为一段来处理,然后封装到一起再以流的形式发送给服务器。 ...

2020-04-06 22:06:08 1922

原创 JSP,Servlet请求转发的示例

SearchStudent程序 public class SearchStudent extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) ...

2020-04-06 15:45:31 235

原创 JavaEE项目的三层架构

2020-04-05 18:20:06 112

原创 javaWeb动态工程的目录介绍

2020-04-04 19:23:11 351

原创 动态删除

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> &lt...

2020-04-04 01:16:30 329

原创 ThreadLocal

JDK 1.2的版本中就提供java.lang.ThreadLocal,为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal用于保存某个线程共享变量,原因是在Java中,每一个线程对象中都有一个ThreadLocalMap<ThreadLocal, Object>,其key就是一个ThreadLocal,而Object...

2020-03-31 00:25:12 98

原创 查看字符集和校对规则

关于SQL的关键字和函数名等不区分大小写,但是对于数据值是否区分大小写,和字符集与校对规则有关。 _ci(大小写不敏感),_cs(大小写敏感),_bin(二元,即比较是基于字符编码的值而与language无关) (1)查看所有字符集和校对规则 show character set; (2)查看GBK和UTF-8字符集的校对规则 show collation like ‘gbk%’; show ...

2020-03-28 19:45:40 1418

原创 忘记MySQL的root用户密码问题

1:通过任务管理器或者服务管理,关掉mysqld(服务进程) 2:通过命令行+特殊参数开启mysqld mysqld --skip-grant-tables 3:此时,mysqld服务进程已经打开,并且,不需要权限检查. 4:mysql -uroot 无密码登陆服务器. 5: 修改权限表 (1) use mysql; (2) update user set Password = password...

2020-03-28 19:35:11 72

原创 键、索引、约束及其区别

https://blog.csdn.net/weixin_39816740/article/details/80096800

2020-03-28 12:43:56 136

原创 mysql中的comment用法

https://www.cnblogs.com/zhaoshunjie/p/4572977.html

2020-03-27 22:47:38 559

原创 Mysql中的WITH ROLLUP用法

https://www.cnblogs.com/phpper/p/9384614.html

2020-03-27 21:51:50 145

原创 MySQL的卸载与安装

一、mysql的卸载 1、先停止mysql的服务 【计算机】->【管理】->【服务】–>mysql服务–>[停止] 2、卸载 (1)控制面板 (2)电脑管家或360安全卫士等第三方软件 3、清除残余文件 到你之前安装的mysql目录下查找对应的残余文件。 如果没有选择数据目录的话,默认在C:\ProgramData\mysql 4、清理注册表 1:HKEY_LOCAL_MA...

2020-03-26 10:19:36 127

原创 java内部类作用

https://www.cnblogs.com/uu5666/p/8185061.html

2020-03-24 19:21:40 78

原创 泛型,自然排序,定制排序,并在sort中实现冒泡法

import java.util.Comparator; public class Test09 { public static void main(String[] args) { Integer[]arr={3,5,2,5,2}; sort(arr); for(Integer i:arr){ System.out.println(i); } String[]...

2020-03-13 21:51:46 181

原创 内部类的编程思路

2020-03-06 22:23:43 105

空空如也

空空如也

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

TA关注的人

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