自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Request method ‘POST‘ not supported

登录后出现Request method ‘POST’ not supported[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XK2oKEMy-1620441587738)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210508094848193.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DxnI3kH9-162044

2021-05-08 10:41:52 528

原创 No suitable driver found for错误问题

错误将21~23行删掉就解决了。为什么删掉就能解决了?求大佬教教!!

2021-04-13 15:07:34 1165

原创 获取插入数据的主键

在项目中经常需要获取到插入数据的主键来保障后续操作,数据库中主键一般我们使用自增或者uuid()的方式自动生成对于uuid使用Java代码生成的方式还比较容易控制,然而使用数据库生成的主键,这样我们就需要将插入的数据再查询出来得到主键,某些情况下还可能查询到多条情况,这样就比较尴尬了。那有什么办法来插入数据的时候就得到这个主键呢?useGeneratedKeys=“true” keyProperty=“id”useGeneratedKeys设置为 true 时,表示如果插..

2021-03-31 16:10:15 744

原创 method.getName()打印出来的是toString???

在尝试把Mybatis的解析xml配置文件,改成解析properties属性文件,过程中遇到了遇到了空指针异常,拍错过后发现错误位置,发现invoke方法中的method.getName()打印出来的是toString,最后将测试代码中的System.out.println(“dynamic----->”+dynamic);删除后就正常了。但是不太明白为什么,大佬教教!!!打印测试@Testpublic void test2(){ UserMapper dynamic = ne

2021-03-30 14:24:47 488

原创 分析类的加载和初始化

类的加载加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象。链接:将Java类的二进制代码合并到JVM的运行状态之中的过程验证:确保加载的类信息符合JVM规范,没有安全方面的问题准备:正式为类变量(static)分配内存并设置变量默认初始值的阶段,这些内存都将在方法区中进行分配解析:虚拟机常量池内的符号引用(常量名)替换为直接引用(地址)的过程初始化:执行类构造器()方法的过程。类构造

2021-03-03 15:40:51 81 1

原创 注解

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

2021-03-03 10:28:19 102

原创 管程法

//测试:生产者消费者模型--》利用缓冲区解决:管程法//生产者,消费者,产品,缓冲区public class TestPC { public static void main(String[] args) { SynContainer container = new SynContainer(); new Productor(container).start(); new Consumer(container).start(); }}

2021-03-02 16:12:29 71

原创 Lock锁

Lock锁public class TestLock { public static void main(String[] args) { TestLock2 testLock2 = new TestLock2(); new Thread(testLock2).start(); new Thread(testLock2).start(); new Thread(testLock2).start(); }}class Te

2021-03-02 15:32:37 135

原创 死锁

死锁多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁问题”//死锁:多个线程互相抱着对方需要的资源,然后形成僵持public class DeadLock { public static void main(String[] args) { Makeup g1 = new Makeup(0,"小红"); Makeu

2021-03-02 15:15:34 98 1

原创 线程同步

线程同步并发:同一个对象被多个线程同时操作处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象。这时候我们就需要线程同步。线程同步其实就是一种等待机制,多个需要同时访问此线程进入这个对象的等待池形成队列,等待前面线程使用完毕,下一个线程在使用由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在访问中被访问是的正确性,在访问是加入锁机制synchronized,当一个线程获得对象的排它锁,独占资源,其他线程必须等待使用后释放锁即可,存在以下

2021-03-02 10:40:16 69

原创 线程的优先级

//测试线程的优先级public class TestPriority { public static void main(String[] args) { //主线程默认优先级 System.out.println(Thread.currentThread().getName()+"-->"+Thread.currentThread().getPriority()); MyPriority myPriority = new MyPriorit

2021-03-02 09:30:58 61

原创 线程状态

public class TestStop2 {public static void main(String[] args) throws InterruptedException {Thread thread = new Thread(()->{for (int i = 0; i < 5; i++) {try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}System.

2021-03-02 09:14:51 46

原创 Lamda表达式

Lamda表达式Lambda表达式可以理解为一种匿名函数:它没有名称,但有参数列表、函数主体、返回类型函数式接口就是仅仅声明了一个抽象方法的接口只有在接受函数式接口的地方才可以使用Lambda表达式Lambda表达式允许你直接内联,为函数式接口的抽象方法提供实现,并且将整个表达式作为函数式接口的一个实例优点代码更加简洁方便函数式编程减少匿名内部类的创建,节省资源缺点代码可读性变差不易于后期维护,必须熟悉lambda表达式和抽象函数中参数的类型/*推导lambda表达

2021-03-01 16:54:13 184

原创 多线程

多线程什么是线程线程是程序执行的一条路径,一个进程中可以包含多条线程多线程并发执行可以提高程序效率,可以同时完成多项工作多线程的引用场景红蜘蛛同时共享屏幕给多个电脑迅雷开启多条线程一起下载QQ同时和多个人一起视频服务器同时处理多个客户端请求多线程并行和并发的区别并行就时两个任务同时运行,甲任务进行的同时,乙任务也在进行。并发是指两个任务请求运行,而处理器只能接受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都在运行。比如我跟两个网友聊天,左手

2021-03-01 16:53:05 105

原创 异常

什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格不对,你要读取数据库的数据,数据可能是空的等。我们的程序在跑着,内存或者硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序作出合理的处理。而不至于程序崩溃。异常值程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失

2021-02-23 10:53:31 58

原创 面向对象编程

面向过程 & 面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些比较简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类。然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理负载的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,任然需要面向过程的思路去处理。什么是面

2021-02-22 14:38:50 80

原创 数组

什么是数组数组时相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数据元素,每个数组元素可以通过一个下标来访问他们。数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dateType[] arrayRefVar;//首选的方法(Java的定义方式)或dateType arrayRefVa[]r;//效果相同,但不是首先方法(C语言的定义方式)Java语言使用new操作符来创建数组,语法如

2021-02-10 13:10:11 188

原创 方法

什么是方法Java方法是语句的集合,他们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展。方法的好处:可以将重复的代码进行抽取方法可以模块化编程方法可以使代码逻辑更清晰方法的定义和调用Java的方法类似于其他语言的函数,是一段用来

2021-02-09 11:47:48 137

原创 变量、常量

变量变量是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 type varName = value; int a=1,b=2,c=3;//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。(不过最好不要这么使用,这样会影响代码的可读性)注意事项:每个变量都有类型,类型可以是基本类型,也可以是已用类型。变量名必须是合法的标识符。变量

2021-02-04 11:09:22 103

原创 强制转换注意点

强制转换public class Demo5 { public static void main(String[] args) { int i = 128; double b = i; //强制转换 (类型)变量名 高-->低 //自动转换 低-->高 System.out.println(i);//128 System.out.println(b);//-128.0

2021-02-04 10:46:43 213

原创 浮点数扩展?

浮点数扩展?public class Demo3 { public static void main(String[] args) { float f = 0.1f; // 0.1 double d = 1.0/10; // 0.1 System.out.println(f==d); // false float d1 = 2313131313131313131f; float d2 = d1+1;

2021-02-04 10:23:33 213

原创 安装开发环境

卸载JDK删除Java的安装目录删除JAVA_HOME删除path下关于Java的目录运行CMD 输入java -version 查看是否卸载成功安装JDK百度搜索JDK8,找到下载地址下载电脑对应的版本双击安装JDK记住安装的路径配置环境变量我的电脑–>右键–>属性环境变量–>JAVA_HOME配置path变量测试JDK是否安装成功1. 打开cmd2. 运行java -version...

2021-02-02 11:29:39 42

原创 学习CMD

打开CMD的方式​ 1. 开始+系统+命令提示符2. Win键+R 输入cmd打开控制台3. 在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口4. 资源管理器的地址栏前面加上cmd路径5. 管理员方式运行:选择以管理员方式运行常用的Dos命令#切换盘符 盘符:(D:)#查看当前目录下的所有文件 dir#切换目录 cd change directory返回上级目录 cd..#清理屏幕cls (clear screen)#退出终端 exit#查看电脑ip ip

2021-02-02 10:01:41 169

原创 Markdown学习

Markdown学习标题三级标题四级标题字体Hello,World!Hello,World!Hello,World!Hello,World!引用走上人生巅峰分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ljG0Yqg-1612158091784)(C:\Users\Administrator\Desktop\IMG_0537(20200515-164032)].JPG)超链接点击跳转到百度列表ABCDAB

2021-02-01 13:43:27 39

空空如也

空空如也

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

TA关注的人

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