- 博客(58)
- 收藏
- 关注
原创 未分类知识点记录
JVM定义了线程与主内存之间的抽象关系:共享变量存储在主内存,每个线程都有一个私有的本地内存,本地内存保存了该线程使用到的主内存的副本拷贝,线程对变量的所有操作都必须在本地内存中进行,而不能直接读写主内存的变量。在资源未空闲会进入队列排队,int类型的状态是为了对共享锁的一个记录,对这个状态的修改也是使用CAS的操作。一个序列化对象,他的依赖也要是可序列化的,用了transient标识的对象属性不会进行序列化,transient也只能标识对象的非静态属性,序列化也保存的是对象。
2023-03-14 15:17:57
163
原创 对泛型上下限(协变,逆变)理解的拙见
首先要了解一下以下几点:子类是对父类的扩展,拥有比父类更多的内容,类似包裹关系。接收类型的继承关系级别要大于等于该类,也就是说只有其父类和本身能正常接收,否则需要强制转型。子类转型成父类,会让父类涌入很多新东西,包括重写的。而父类转型成子类,子类本就有了父类的所有内容(包括私有,只是不能使用),认为没得鸟用不推荐,则需要强制转型。转型后调用父类有的方法会优先调用子类中重写过的(说白了就是以子类为主,子类也有隐藏了的没有重写的父类方法)。<? extends A>:
2022-03-24 15:06:57
155
原创 mybatis-01:mybatis的基本使用流程
一、环境搭建准备1. 首先我们在IDEA中新建一个Project,然后选中左边的Maven,点击Next创建一个不使用模板的普通项目,填写好项目名及路径(按自己的习惯来),建立后大致如下图:为了方便分模块学习,我们将其中的src删除(pom.xml不能删)用来之后创建更多的子模块,父工程就建立完成了。_2. 之后在父工程上新建一个Module,和刚才的操作一样,可以得到如下图的结构:_如果其中的文件没有特殊功能颜色标记,我们可以右键该文件,找到Mark Directory as以用来标记功能颜
2022-01-04 21:25:25
722
原创 确定路径是对的,就是报错说资源找不到(maven静态资源导入问题)
在某些情况下报错Could not find resource,但是你又确定路径和其他的逻辑没有错误,这时候大概率就是target(生成后)里面没有生成这个文件,导致在它自己的逻辑中找不到这个文件。报错如下:org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in com/xin/mapper/UserMapper.xml### Caus.
2021-12-20 19:45:34
482
原创 java设计模式之动态代理模式
动态代理与静态代理的代码区别 : 动态代理实现了代理类的创建,但是接口和代理对象还是需要(具体区别暂不赘述)实现示例:1. Marry接口public interface Marry { public void marry();}2. 代理对象Peoplepublic class People implements Marry{ private String name; public People(){} public People(String name){
2021-12-08 18:24:21
402
原创 我的mybatis入门学习路线(参照以看博客)
以后做好超链接加上mybatis-01: mybatis入门,简单环境搭建和配置Mapper接口与CRUD实现创建UserMapper和对应的同名同包UserMapper.xml在resource下的mybatis-config.xml中注册UserMapper或UserMapper.xml在xml的里面写对应的等方法mybatis-02: mybatis的配置如环境,properties,别名,mapper,生命周期及作用域mybatis-03: mybatis的resultMa
2021-12-03 20:03:29
289
原创 莫名奇妙的No value specified for parameter 2异常
No value specified for parameter 2为传参不完全。今天在查询时给preparedStatement的参数集为Object,在传参时把ArrayList当成传进去了,而参数传递时采用的是数组的length和[1]方法,导致preparedStatement传递参数失败,后将ArrayList.toArray()后成功。...
2021-11-05 20:41:11
1880
转载 莫名其妙的NoClassDefFoundError
今天不知道点了哪里导致的NoClassDefFoundError的错误:解决点击[NoClassDefFoundError]
2021-11-05 20:30:40
77
原创 java线程Lock使用(原理后期补写)
package rejava3.线程;import java.util.concurrent.locks.ReentrantLock;public class Lock { public static void main(String[] args) { RLock rl=new RLock(); new Thread(rl,"小明").start(); new Thread(rl,"小亮").start(); new Thre
2021-10-19 12:10:26
2493
原创 java线程Synchronized
package rejava3.线程;//不安全买票,不安全取钱,ArrayList CopyOnWriteArrayList(JUC)public class Synchronized { //synchronized 锁的是this对象,锁的不是本类的对象则用同步块; // 一般锁需要修改的对象; //锁里的代码越少越好//死锁:在一个锁里锁住了另外一个锁,得到
2021-10-19 12:07:43
74
原创 java多线程三种实现
package rejava3.线程;import javax.swing.*;import javax.swing.plaf.nimbus.State;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.*;class MyThread1 extends Thread{ //一个线程一个类且继承Thread boolean flag=true;
2021-10-19 12:06:04
61
原创 java的注解使用
package rejava3.注解;import java.lang.annotation.*;public class TestAnnotation {}class Ano{ @Override public String toString() { return super.toString(); } @Deprecated //废弃的,不推荐使用的 public void method1(){} @S
2021-10-19 11:59:54
72
原创 java反射需要用到的属性
package rejava3.反射;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import java.util.List;import java.util.Map;@TC(val="TC_VALUE")public c
2021-10-19 11:57:55
81
原创 java的反射操作
package rejava3.反射;import java.lang.annotation.Annotation;import java.lang.annotation.ElementType;import java.lang.reflect.*;import java.util.List;import java.util.Map;import java.util.Properties;public class TestReflection { public static voi
2021-10-19 11:54:50
71
原创 一些小问题
package fun;public class sample { public static void main(String args[]){ //异或同一个数字两次值不变,可用来交换值,a,b地址不能一样// int a=3;// int b=5;// a=a^b;// b=a^b;// a=a^b; //j=j++迷惑问题// int j=0;//
2021-09-22 11:01:40
50
原创 异或的一些使用
package 小题目.简单;//异或交换数值以及注意事项在java基础的一些小问题里面public class 异或 { public static void main(String[] args) { //一个奇数个数的数,其他都是偶数个数的数,找出奇数个数的数。 int[] k=new int[]{1,2,3,4,5,4,3,2,1}; int eor=0; for (int i : k) { eo
2021-09-22 11:00:17
65
原创 java工具类之日期相关
package rejava2.工具.日期相关;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.SimpleTimeZone;import java.util.TimeZone;import java.util.logging.SimpleFormatter;public class TestData { public static
2021-09-22 10:54:59
68
原创 java设计模式之静态代理模式
package staticProxy;//静态代理模式public class StaticProxy { public static void main(String[] args) { People i=new People(); new WeddingCompany(i).HappyMarryO(); }}class People implements Marry{ public void HappyMarry() {
2021-09-22 10:48:55
92
原创 java工具类之字符串相关
package rejava2.工具.字符串相关;import java.util.Locale;import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestString {//String有private final char[] value; final:地址不变,本身长度不变;private:外部不能访问 public static void main(String[] args)
2021-09-22 10:46:41
95
原创 数据库连接池DBCP配置及其封装
需要下载的包都去(此处)下载package com.chu.two.util;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.apache.commons.dbcp2.BasicDataSourceFactory;import javax.sql.DataSource;import java.io.InputStream;import java.sql.Connection;import java.sql.Prepar
2021-07-26 17:50:52
109
原创 数据库连接池C3P0配置及其代码
需要下载的包都去(此处)下载package com.chu.two.util;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.apache.commons.dbcp2.BasicDataSourceFactory;import javax.sql.DataSource;import java.io.InputStream;import java.sql.Connection;import java.sql.Prepar
2021-07-26 17:45:17
243
原创 ak表的形成和其他
建表CREATE TABLE `ak` ( `id` int NOT NULL, `name` varchar(30) NOT NULL COMMENT '名字', `modify` int DEFAULT NULL, `testmd5` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`), FULLTEXT KEY `name` (`name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8插入数据INSER
2021-07-14 16:23:10
200
原创 JDBC工具类测试
package com.chu.two;import java.sql.*;public class TestTansaction { public static void main(String[] args) throws SQLException { Connection con = null; //放在外面防止关不掉 PreparedStatement pst = null; ResultSet re = null;
2021-07-14 16:11:29
122
原创 JDBC事务测试
package com.chu.two;import java.sql.*;public class TestTansaction { public static void main(String[] args) throws SQLException { Connection con = null; //放在外面防止关不掉 PreparedStatement pst = null; ResultSet re = null;
2021-07-14 16:09:08
84
原创 JDBC自写工具类
package com.chu.two.util;import java.io.InputStream;import java.sql.*;import java.util.Properties;public class JDBCUtils { private static String url=null; //在try里面定义出了try拿不到了,放在外面 private static String username=null; privat
2021-07-14 16:07:58
59
原创 JDBC防止SQL注入加强
package com.chu.first;import java.sql.*;public class JDBC2 { public static void main(String[] args) throws SQLException {// Connection con; //不用try catch时不用放出来// PreparedStatement pst; //注意这里有prepare 'd' Sta
2021-07-14 16:04:01
88
原创 JDBC初始
package com.chu.first;import java.sql.*;public class JDBC1 { public static void main(String[] args) throws ClassNotFoundException,SQLException { //psvm快捷键 //1.加载驱动// Class.forName("com.mysql.cj.jdbc.Driver"); 现在没必要了 //2.
2021-07-14 16:02:50
70
原创 Mysql索引和用户权限
索引名(列名)主键索引 primary key --只能有一个唯一索引 unique key age(age) --可以有多个,避免重复列出现,age为索引名,age为列名常规索引 key/index age(age) --默认有的全文索引 fulltext age(age) --本来myisam才有 快速定位数据alter table A1 add prima
2021-07-14 16:00:56
208
原创 Mysql备份与三大范式
-----------------------------------------------------------备份(命令行CMD下)----------------------------------------------导出mysqldump -hlocalhost -uroot -p123456 A A1 >D:a.sql --mysqldump -h指定主机 -u用户名 -p密码 A库下A1表(A2 A3) >(导入到) D:a.sqlmysqldump -hloc
2021-07-14 15:59:18
71
原创 Mysql常见函数函数
================================================ 一般函数 =================select ifnull(age,22) --如果age为null就返回22select abs(-1) --绝对值select ceiling(1.4) --向上取整 2select floor(1.4) --向下取整 1select rand()
2021-07-14 15:57:25
52
原创 Mysql事务总概
事务(transaction) ACID原子性 Atomicity --一坨一坨,要么一起成功,要么一起失败一致性 Consistency --前后一致,守恒持久性 Durability --事务一旦提交这条就不可更改了,持久化到数据库中隔离性 Isolation --事务事务互不干扰,isolation问题: 脏读:读到另一个事务未提交的数据,两个一起,一个完成了另一个还在完成中,读到了第一个没完成前的数据
2021-07-14 15:54:38
64
原创 MySQL数据库之其他
数据库>表>数据数据库引擎 innodb myisam 常用tinyint --一个字节smallint --两个字节mediumint --三个字节*** int --四个字节bigint --八个字节float --四个字节double --八个字节***
2021-07-08 14:33:32
73
原创 Mysql数据库对结构操作语句
net start mysql --启动net stop mysql --停止sc delete mysql --清空服务alter user 'root'@'localhost' identified with mysql_native_password BY '123456'; --设置密码-- /* */ ---注释mysql -u root -p password --登录use `A` --使用数据库Aflu
2021-07-08 14:31:41
118
原创 Mysql数据库对数据操作语句
insertinsert into `A1`(`age`) values (20),(19) --插入表A1的age字段,值为20,19两个对象,值后面一个括号表示一个对象insert into `A1`(`age`,`name`) values (20,'苏轼'),(19,'李白') --一一对应insert into `A1` values (20,'苏轼'),(19,'李白')insert into A1 values (20,md5('苏轼'))
2021-07-08 14:29:08
86
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人