- 博客(40)
- 收藏
- 关注
原创 多线程的生命周期
1. 新建当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状。此时它和其他Java对象一样,仅仅由JVM为其分配了内存,并初始化了实例变量的值。此时的线程对象并没有任何线程的动态特征,程序也不会执行它的线程体run()。2. 就绪但是当线程对象调用了start()方法之后,就不一样了,线程就从新建状态转为就绪状态。JVM会为其创建方法调用栈和程序计数器,当然,处于这个状态中的线程并没有开始运行,只是表示已具备了运行的条件,随时可以被调度。至于什么时候被调度,取决于JVM里线程.
2022-03-12 14:41:11
806
原创 Java代码的执行顺序—总览(无多态)
类初始化方法clinit()1,类初始化方法,一个类只有一次。2,由编译器生成,分为两部分:(先执行a,再执行b) a.静态变量的显式赋值; b.静态代码块。实例初始化方法init()1,
2022-03-07 23:29:48
284
原创 Java代码执行顺序问题—父子类、(实例)初始化块
代码执行顺序应该为:父类初始化块→子类初始化块→父类实例初始化块→父类构造器→子类实例初始化块→子类构造器则下述代码执行顺序为a行代码执行前,依次触发父子类初始化块(没有具体代码,则省略细节)而后,a代码开始执行,触发Base类的实例初始化,即b代码块执行,输出base;而后父类构造器开始允许,即c代码块开始运行,调用子类中method方法,输出sub 100;而后 开始进行子类实例初始化块,即d代码块开始运行,输出sub;最后子类构造器开始运行,e行代码开始执行,调用父类的metho方法
2022-03-07 23:00:15
422
原创 对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
1112
原创 虚拟内存限制问题
虚拟内存限制问题:错误:[2020-07-18 16:35:28.310]Container [pid=2711,containerID=container_1595061096107_0001_01_000002] is running332302848B 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
494
原创 hadoop3新特性
hadoop3新特性_chj_xc的博客-优快云博客_hadoop3 特性https://blog.youkuaiyun.com/chj_xc/article/details/54907029
2021-07-01 04:49:05
249
原创 maven的三种打包插件方式
maven的三种打包插件方式_echo的博客-优快云博客https://blog.youkuaiyun.com/yewakui2253/article/details/80037917
2021-06-28 04:35:44
170
原创 通过Maven创建Web工程
1)创建简单的Maven工程,打包方式为war包<groupId>com.atguigu.maven</groupId><artifactId>MavenWeb</artifactId><packaging>war</packaging><version>1.0-SNAPSHOT</version>2)点击Project Structure3)选择对应的Module,添加web目录4)设置目录
2021-06-28 04:23:23
77
原创 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
140
原创 maven配置报错以及The JAVA_HOME environment variable is not defined correctly的解决方法
maven配置报错以及The JAVA_HOME environment variable is not defined correctly的解决方法_cms18374672699的博客-优快云博客https://blog.youkuaiyun.com/cms18374672699/article/details/83212263
2021-06-27 20:34:36
280
原创 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
126
原创 多线程里在锁对象前后添加输出到控制台的语句,可能会并行的问题
```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
180
原创 关于重启电脑之后javac不能识别的问题解决
https://blog.youkuaiyun.com/cs5075577/article/details/80890750
2021-06-16 18:45:33
369
原创 Spring整合Web
13.1、在web工程中添加Spring的jar包。Spring的核心包spring-beans-4.0.0.RELEASE.jarspring-context-4.0.0.RELEASE.jarspring-core-4.0.0.RELEASE.jarspring-expression-4.0.0.RELEASE.jaraop包spring-aop-4.0.0.RELEASE.ja...
2020-04-25 23:40:57
221
原创 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
126
原创 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
703
原创 深入理解Java对象的创建过程:类的初始化与实例化
深入理解Java对象的创建过程:类的初始化与实例化https://www.cnblogs.com/hanks/p/11965407.html
2020-04-23 11:36:26
119
原创 验证码底层工作原理以及谷歌kaptcha图片验证码的使用
谷歌kaptcha图片验证码的使用谷歌验证码使用步骤:1、导入谷歌验证码的jar包kaptcha-2.3.2.jar2、去配置谷歌验证码中提供的一个Servlet程序(生成验证码,并保存到Session域中,还生成验证码图片) <servlet> <servlet-name>KaptchaServlet</servlet-name> &l...
2020-04-09 17:08:27
646
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
432
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
177
原创 JavaEE开发中MVC概念
MVC 全称:Model 模型、 View 视图、 Controller 控制器。MVC 最早出现在JavaEE三层中的Web层,它可以有效的指导Web层的代码如何有效分离,单独工作。 View视图:只负责数据和界面的显示,不接受任何与显示数据无关的代码,便于程序员和美工的分工合作——JSP/HTML。 Controller控制器:只负责接收请求,调用业务层的代码处理请求,然后派发页面,...
2020-04-07 21:18:04
522
原创 文件上传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
1433
1
原创 文件上传协议说明(POST请求体说明)
1、有一个form标签,method必须是post请求2、要有文件上传域 input type=file3、form标签的属性enctype值必须为multipart/form-dataenctype属性值为multipart/form-data的时候,表示告诉浏览器在表单提交的时候,把表单项的每一个数据,都分成为一段来处理,然后封装到一起再以流的形式发送给服务器。...
2020-04-06 22:06:08
1965
原创 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
265
原创 动态删除
<!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"><...
2020-04-04 01:16:30
360
原创 ThreadLocal
JDK 1.2的版本中就提供java.lang.ThreadLocal,为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal用于保存某个线程共享变量,原因是在Java中,每一个线程对象中都有一个ThreadLocalMap<ThreadLocal, Object>,其key就是一个ThreadLocal,而Object...
2020-03-31 00:25:12
115
原创 查看字符集和校对规则
关于SQL的关键字和函数名等不区分大小写,但是对于数据值是否区分大小写,和字符集与校对规则有关。_ci(大小写不敏感),_cs(大小写敏感),_bin(二元,即比较是基于字符编码的值而与language无关)(1)查看所有字符集和校对规则show character set;(2)查看GBK和UTF-8字符集的校对规则show collation like ‘gbk%’;show ...
2020-03-28 19:45:40
1495
原创 忘记MySQL的root用户密码问题
1:通过任务管理器或者服务管理,关掉mysqld(服务进程)2:通过命令行+特殊参数开启mysqldmysqld --skip-grant-tables3:此时,mysqld服务进程已经打开,并且,不需要权限检查.4:mysql -uroot 无密码登陆服务器.5: 修改权限表(1) use mysql;(2) update user set Password = password...
2020-03-28 19:35:11
87
原创 键、索引、约束及其区别
https://blog.youkuaiyun.com/weixin_39816740/article/details/80096800
2020-03-28 12:43:56
153
原创 MySQL的卸载与安装
一、mysql的卸载1、先停止mysql的服务【计算机】->【管理】->【服务】–>mysql服务–>[停止]2、卸载(1)控制面板(2)电脑管家或360安全卫士等第三方软件3、清除残余文件到你之前安装的mysql目录下查找对应的残余文件。如果没有选择数据目录的话,默认在C:\ProgramData\mysql4、清理注册表1:HKEY_LOCAL_MA...
2020-03-26 10:19:36
145
原创 泛型,自然排序,定制排序,并在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
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人