自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java split切割字符串

String address = "107@11.com;mengliang@kungeek.com;fw_hgb@kungeek.com"; String[] str = address.split("\\;|;"); for(String s : str){ System.out.println(s); } 用法:先用\进行转义,然后用 | 加上想切割的分隔符

2020-07-16 13:55:21 162

原创 Java面试题整理(Spring,Spring Mvc)

Java面试题整理(Spring,Spring Mvc) 90、为什么要使用spring? 1、简介 目的:解决企业应用开发的复杂性 功能:适应基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 简单来说,spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。 2、轻量 从大小和开销两方面而言Spring都是轻量的。完整的SPringle框架可以在一个大小只有1MB多的JAR文件李发布。并且Spring所需的处理开销也是微不足道。此外,Spring

2020-07-06 22:09:48 173

原创 java面试题整理(java基础)

java面试题整理 1、java基础 1、JDK和JRE有什么区别? JDK包含JRE,同时还包含了编译器javac,java程序调试和分析工具。 如果要运行java程序,安装JRE就可以。 编写java程序,需要安装JDK 2、==和equals的区别是什么? ==解读 基本类型:比较的是值是否相同 引用类型:比较的是引用是否相同 equals 本质就是==,但String和Integer等类重写了equals方法,把他变成了值的比较。比较相同值的不同对象是false,因为本质就是== 3、两个对

2020-07-05 11:30:50 177

原创 Springboot学习笔记(1)

1、SpringBoot简介 1.1、什么是Spring? Spring是为了解决企业级应用开发的复杂性而创建的,简化开发 Spring是如何简化Java开发的 为了降低Java开发的复杂性,Spring采用了以下4种关键策略: 1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean; 2、通过IOC,依赖注入(DI)和面向接口实现松耦合; 3、基于切面(AOP)和惯例进行声明式编程; 4、通过切面和模版减少样式代码,RedisTemplate,xxxTemplate; 1.2、什么是SpringB

2020-07-01 18:41:51 421

原创 ssm项目tomcat无法启动

[2020-06-27 02:25:52,479] Artifact ssmbuild:war exploded: Artifact is being deployed, please wait... 27-Jun-2020 14:25:53.123 信息 [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但

2020-06-27 14:32:01 1339

原创 Mybatis学习笔记(6)

13、缓存 13.1、简介 查询 : 连接数据库,耗资源 一次查询的结果,给他暂存到一个可以直接取到的地方!---->内存 我们在次查询相同数据的时候,直接走缓存,就不用走数据库了。 1.什么是缓存 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库 数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2.为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率。 3.什么样的数据能使

2020-06-18 16:19:50 128

原创 Spring个人学习笔记(1)

1、Spring 1.1、简介 Spring:春天----->给软件行业带来了春天! 2002,首次推出了Spring框架的雏形:interface21 Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。 Rod Johnson,Spring Framework创始人,著名作者。很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 spri

2020-06-18 16:16:23 113

原创 idea 连接Mysql数据库 时区问题

https://blog.csdn.net/qq_43647384/article/details/105677483

2020-06-18 08:58:51 641

原创 Mybatis学习笔记(5)

12、动态sql 12.1、什么是动态SQL: 就是指根据不同的条件生成不同的SQL语句 官网描述: 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。 如果

2020-06-17 18:06:45 103

原创 Mybatis学习笔记(4)

10、多对一处理 多个学生,对应一个老师 对于学生而言,关联,多个学生关联一个老师【多对一】 对于老师而言,集合,一个老师有很多学生【一对多】 SQL: CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 INSERT INTO teacher(`id`, `name`) VA

2020-06-17 11:00:35 98

原创 Mybatis学习笔记(3)

3、CRUD 1、namespace namespace中的包名要和 Dao/mapper 接口的包名一致! 2、select 选择,查询语句; id : 就是对应的namespace中的方法名; resultType:Sql语句执行的返回值! parameterType : 参数类型! 编写接口 //根据ID查询用户 User getUserById(int id); 编写对应的mapper中的sql语句 <select id="getUserById" parameterType="

2020-06-17 10:59:48 198

原创 Mybatis学习笔记(2)

2、第一个Mybatis程序 思路:搭建环境–>导入Mybatis–>编写代码–>测试 2.1、搭建环境 搭建数据库 CREATE DATABASE `mybatis`; USE `mybatis`; CREATE TABLE `USER`( `id` INT(20) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL, PRIMARY KEY(`id`) )ENGINE=INNODB DE

2020-06-13 16:19:12 146

原创 Mybatis学习笔记(1)

Mybatis-9.28 1.简介 1.1、什么是Mybatis MyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 如何获得Mybatis? maven仓库: <!-- htt

2020-06-12 20:09:58 172

原创 jdbc 事务演示

创建数据库 CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(40), money FLOAT ); INSERT INTO account(`name`,money) VALUES('A',1000); INSERT INTO account(`name`,money) VALUES('B',1000); INSERT INTO account(`name`,money) VALUES('C',1000)

2020-06-10 22:49:04 96

原创 单元测试junit

pom导入 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> 在要运行测试的代码上直接加上@Test

2020-06-10 22:41:07 90

原创 jdbc实现数据库增删改查

1.首先我们创建数据库表 CREATE TABLE users( id INT PRIMARY KEY, `name` VARCHAR(40), `password` VARCHAR(40), email VARCHAR(60), birthday DATE ); INSERT INTO users(id,`name`,`password`,email,birthday) VALUES(1,'张三','123456','zs@qq.com','2000-01-01'); INSERT INT

2020-06-10 19:27:48 168

原创 java常用类

java常用类 字符串String类 String类又称作不可变字符序列 位于java.lang包中,java程序默认导入java.lang包下所有的类 Java字符串就是Unicode字符序列,例如“java”就是4个Unicode字符组成的’j‘ ’a’ ‘v’ 'a’组成的 Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符都是String类的一个实例 常用方法 1、求字符串长度 public int length()//返回该字符串的

2020-06-02 14:54:42 90

原创 注解和反射个人学习笔记

注解和反射 什么是注解 Annotation是从JDK5.0开始引入的新技术。 Annotation的作用: 不是程序本身,可以对程序做出解释。(这一点和注释cpmment没什么区别) 可以被其他程序(比如编译器)读取。 Annotation的格式: 注解是以“@注释名”在代码存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“uncheched”) Annotation在哪里使用? 可以附加在pacjage,class,method,field等上面,相当

2020-06-02 12:48:35 238

原创 多线程学习个人笔记(3)

守护(daemon)线程 线程分为用户线程和守护线程 虚拟机必须确保用户线程执行完毕 虚拟机不用等待守护线程执行完毕 如:后台记录操作日志,监控内存,垃圾回收等待… setDaemon(true);//设置为守护线程,默认false表示的是用户线程,正常的线程都是用户线程。。 举例:上帝是守护线程,你是用户线程,在你活着的36500天里上帝一直守护你,直到你死了 //测试守护线程 //上帝守护你 public class TestDaemon { public static void main

2020-05-29 20:07:09 272

原创 多线程学习个人笔记(2)

线程停止 线程五大状态 如何停止线程 不推荐使用JDK提供的stop(),destroy()方法。 推荐线程自己停下来 建议使用一个标志位进行终止变量,当flag=false,则终止线程运行。 //测试stop //1.建议线程正常停止--->利用次数,不建议死循环 //2.建议使用标志位--->设置一个标志位 //3.不要使用stop或者destroy等过时或者jd不建议使用的方法 public class TestStop implements Runnable{ //1.

2020-05-28 17:53:48 176

原创 多线程学习个人笔记(1)

多线程学习(1) 进程与线程 程序:指令和数据的集合,静态。 进程:执行程序的一次执行过程,动态。系统资源分配的单位。 线程:一个进程可以包含多个线程,至少有一个线程。cpu调度和执行的单位。 程序跑起来是进程,进程包含多个线程。 核心概念 线程是独立的执行路径。 在程序运行时。即使没有自己创建线程,后台也有多个线程,如主线程,gc线程; main()称之为主线程,为系统的入口,用于执行整个程序。 在一个进程中,如果开辟了多个线程,现成的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序不能人为

2020-05-28 14:55:19 168

原创 常见Dos命令笔记

常见Dos命令 打开CMD的方式1.开始+系统+命令提示符2.Win键+R 输入cmd 打开控制台(推荐使用)3.在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口4.资源管理器的地址栏前面加上cmd路径常见Dos命令#盘符切换 #查看当前目录下所有文件 dir #切换目录 cd change directory cd … #清理屏幕 cls (clear screen) #退出终端 exit #查看电脑的ip ipconfig #打开应用 calc 计算器 mspaint 画图 n

2020-05-26 13:43:49 117

空空如也

空空如也

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

TA关注的人

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