- 博客(26)
- 资源 (2)
- 问答 (6)
- 收藏
- 关注
原创 c3p0和druid数据库连接池
c3p0和druid数据库连接池前言简介传统jdbc啥是连接池为啥要有连接池怎么建立连接池c3p0导入jar配置文件测试连接控制台输出Druid导入jar包配置文件测试连接控制台输出前言| 编程知识点繁多,许多文章又是用专业名词来解释专业名词,对我这种小白十分不友好,今天用大白话简单整理下数据库连接池技术。简介传统jdbc| java里传统连接数据库是用的jdbc,这个大大滴不好,因为要反复连接反复释放,特别浪费资源,啥是连接池对于重复利用的共享资源,建议使用资源池设计模式(Resource
2021-09-16 12:56:04
526
原创 c3p0连接池jar包下载地址
现在是2021/9/16,c3p0连接池jar包下载地址:https://nchc.dl.sourceforge.net/project/c3p0/c3p0-bin/c3p0-0.9.5.5/c3p0-0.9.5.5.bin.zip
2021-09-16 12:32:34
2550
1
原创 JDBC连接数据库
JDBC连接数据库啥是jdbc为啥要有jdbc怎么连接导入jar包加载驱动获取连接处理数据关闭资源实际实现啥是jdbcJDBC的全称是Java数据库连接 (Java Database connect),它是一套用于执行SQL语句的Java API。 应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。为啥要有jdbc| 连接数据库怎么连接导入jar包连接不同数据库有不同jar包,可以自己找一下,有很多分享官网的,尽量找新的,官网有时候会变化布
2021-09-16 12:02:29
447
原创 JDBC连接MySql的驱动jar包下载地址
官网变化,好多帖子给的都太久了,今天是2021/9/15,找不到mysql的驱动jar包,找了好久,希望可以帮助到大家,点赞领取,谢谢大家https://downloads.mysql.com/archives/c-j/选择独立工作平台,下载第二个。...
2021-09-15 17:29:50
597
原创 通俗的讲一下Java中的反射,简单易懂
前言:今天简单学习了下反射,B站弹幕都说听不懂,我研究了一下,发现听不懂的原因在于内容有点多,但是又无法分开学,另外一点就是老师讲的有点抽象,所以借晚上总结的时候用容易理解的语言解释一下,加深记忆。什么是反射定义反射是指在程序运行过程中,动态的获取类各部分的一种技术。详细一点就是将类的各个部分封装为其他的对象。解释| 这两句话比较抽象,需要仔细分析一下,举一个例子:我们定义一个学生类Student,类中主要的部分是 属性,构造方法,普通方法。当然也有toString。这里我定义的时候 属性,构造
2021-09-05 22:11:06
872
1
原创 Servlet中重定向和转发到底有什么区别
最近学到服务器中Servlet类,了解到跳转的时候有两种方式,对于它俩的区别,从理论角度已经很理解,比如语法,参数有无,客户端(浏览器)发送请求的次数,具体实现过程,效率快慢,以及路径加/ 和 不加/的时候两者访问路径的区别,但是,有一个巨大的疑问在我心中,那就是:转发和重定向在使用上有啥区别?什么时候要用转发,什么时候要用重定向? 看起来是转发更有优势(又快又能带数据),那么什么时候只能用重定向查了很多资料,都是在笼统说两者的区别 ,理论上的区别很好理解,搞明白工作方式,自然就明白了区别,但是使用上
2021-08-30 11:43:12
170
原创 从eclipes建立项目部署到Tomcat服务器
从eclipes建立项目部署到Tomcat服务器Tomcat简单使用eclipse中使用服务器动态Web项目servletTomcat简单使用解压后,tomcat文件bin目录下会有startup.bat文件,用来启动服务器,如果是一闪而过,需要配置环境变量,JAVA_HOME和CLASS_HOME,path里面需要加上一个。关闭;shutdown.bat端口号 :8080修改端口:conf目录下sever.xmleclipse中使用服务器配置服务器,依次点击:Windows,prefe
2021-08-26 20:00:38
142
原创 (王道考研学习)计算机组成原理 第二章 数据的表示和运算(一)(持续更新)
计算机组成原理 第二章 数据的表示和运算(一)数制与编码数制与编码进制转换其他进制数转化为十进制十进制转化为其他进制真值和机器数BCD码字符与字符串校验码校验原理奇偶校验异或运算海明码循环冗余校验码(CRC码)定点数表示和运算定点数表示定点数运算C语言整数类型以及类型转换数据的存储和排列浮点数的表示和运算表示加减运算算数逻辑单元串行,并行加法器ALU的功能和结构本章小结思维导图数制与编码数制与编码进制转换其他进制数转化为十进制| 位权乘以该位置的数字十进制转化为其他进制| 分开 整数和小数,
2021-08-22 20:10:08
398
1
原创 java UDP DatagramSocket接收不到数据
今天联系这个通信,接收端总是接收不到数据!排除代码本身有可能出现的错误,比如地址,数据宝包(我称它为数据宝宝)等等自己粗心的错误后还是不行,我查看各种方法,比较多的是让关闭防火墙,我跟着百度教程关闭后还是不行,最后突然发现,因为两个main方法,发送端和接收端各一个,所以控制台会有2个,我点开的是发送端的!!!代码如下//发送端public class SendTest { public static void main(String[] args) throws IOException {
2021-08-17 20:53:11
1984
9
原创 java基础题目(需要电脑上写)
java基础操作题学完线程和io自测操作题1、(常用类、方法)封装一个方法f1(String path),要求给其传入一个Java文件的路径,可以完成上传该文件,如果该文件不是Java文件,要求抛出自定义异常,异常信息为“文件格式错误!”;完成后在main中测试2、(常用类、方法)写一段程序,可以对给定的数组进行冒泡或者选择排序,如果在键盘上输入的是1进行冒泡,如果是2则进行选择排序。3、(线程)要求使用生产者和消费者的关系模拟同步线程4、(集合)封装一个User类,属性有id、name、sex;
2021-08-17 16:56:00
154
原创 java io流学习(一)
什么是流| 流是一个抽象概念,设备与程序之间的数据传输过程,就是通过流来进行的。| 这个概念不要过分要求定义化的理解,可以想象一下电影黑客帝国里面那些| 二进制的字符哗啦啦在流动,就是在进行数据传输,就是流。| |为什么要有流| 在java里面,流就是一个个抽象类或者具体类。通过创建流的对象,用对象| 去调用方法,实现对流的控制与处理。这个过程就是在设备与程序之间进行数| 据传递。流(类)里面的方法就是各种不同的处理方式。| |流的基本处理| 流的处理,无非就是上传,下载和其
2021-08-14 19:53:43
130
原创 Jxl Jar包下载网址
https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl/2.6.12
2021-08-13 16:13:39
1111
原创 java线程知识简单梳理
文章目录什么是线程为什么要有多线程线程生命周期线程的创建:注意1,继承Thread类2,实现Runnable接口3,实现Callable接口线程锁 synchronized用途同步同步类型内容注意:线程的方法线程的循环唤醒什么是线程| 了解 进程, 线程 ,多线程 , 线程交互等概念为什么要有多线程| 提高系统资源利用率线程生命周期| 创建,就绪,运行,阻塞,结束。线程的创建:注意start是Thread类方法,线程必须通过Thread才能跑起来1,继承Thread类| 创
2021-08-12 19:38:26
351
原创 异常体系以及一些问题
什么是异常:阻止 方法 作用域 执行 问题,可/不可预见 错误为什么要有异常部分出问题不应该影响其他代码,保证程序的执行层次结构编译时异常:无法通过编译,必须立即处理,也叫非运行时,checked,受检运行时异常 : 可以通过编译,运行时报错,回来修改代码自定义异常:继承Exception,提供有参构造,调用父类有参构造问题1、java 异常有哪几种,特点是什么?2、什么是Java中的异常?3、error和exception有什么区别?4、什么是异常链?5、try-catch-
2021-08-11 17:24:09
80
原创 java常用类练习题目
1、在键盘上输入一个字符串,利用常用方法使得每一个字符如果是大写字母,就替换成’F’,否则保持小写字母形态2、在键盘上输入一个字符串,统计大、小写字母和数字的个数3、String str = “svd9876fsb543fdg210”;将字符串中所有偶数转为int[] 数组,再对数组冒泡排序。4、利用Math类获取5个随机整数范围在(15,30),不能重复,放在数组中5、产生一个长度为15位的随机字符串:大写小写和数字,最后输出该随机字符串6、使用UUID生成8位数的字母和数字组合第二组:a、
2021-08-10 20:26:29
716
原创 String类中重写equals,源码分析
String 类中重写了equals方法,用来判断是否为相同字符串,以下是源码分析 public boolean equals(Object anObject) { //判断地址是否相同,相同就返回true if (this == anObject) { return true; } //地址不同,判断传进来的参数是否是字符串类型 if (anObject instanceof String) {
2021-08-10 15:19:28
511
原创 为什么重写equals必须重写hashCode
现在没有深入学习数据结构,要解决这个疑问,要从Set集合添加不重复元素说起。Set集合是不能够添加重复元素的,但是自己写的类创建的对象却可以重复添加进Set集合,这是因为没有重写equals和hashCode,这两个方法是Set集合用来判断两个元素是否相等的。Object默认的哈希方法,同一对象多次调用,哈希值相等,不同对象,即使属性值相等,哈希值也不等。判断两个元素是否相等,要先判断哈希,再判断equals,因为哈希是equals的必要条件。即哈希相等,不一定equals。只要euqals,哈希值一定
2021-08-09 18:59:07
92
原创 List集合思维导图
这里写目录标题List集合(接口)概述:集合作用创建实现类方法思维导图List集合(接口)概述:List集合是接口继承自Collection接口,有多个实现类集合作用类似于数组,用来存储数据,不过集合可以用来存储多种数据,集合里存储的是Object类型数据,不能存基本类型创建List list = new ArrayList();实现类ArrayList底层数据结构是数组,查询快,增删慢,线程不安全LinkedList底层数据结构是链表,查询慢,增删快,线程不安全Vector底
2021-08-06 19:38:51
497
原创 面向对象基础练习题
面向对象基础Key Point● 类和对象的概念● 实例变量● 方法重载● 构造方法● 引用的概念● this 关键字练习(重载,实例变量)有以下代码:class ClassA{public void method(int value){System.out.println(value);}public void method(){System.out.println(value);}int value;}class TestClassA{public static
2021-08-05 19:21:45
1239
2
原创 Java面向对象之继承练习题
1、实现如下类之间的继承关系,并编写Music类来测试这些类。2.定义一个人的类(属性有名字,年龄,性别。写一个能输出各个属性值的方法showInfo()),定义一个学生类(属性有学号),学生继承人类,要求:(1)父类的属性赋值用构造方法来实现(分别用有参数构造方法和无参数构造方法实现);(2)子类的属性也用构造方法来赋值;(3)在子类中重写父类的showInfo()方法(4)声明学生类的对象,调用学生的显示信息的方法。3、请编码实现动物世界的继承关系:动物(Animal)具有行为:吃(ea
2021-08-04 16:01:38
1720
原创 并发修改异常源码分析
//并发修改异常:运行以下下代码会抛出该异常--ConcurrentModificationException List<String> list = new ArrayList<String>(); list.add("hello"); list.add("world"); list.add("java"); Iterator<String> it = list.iterator();
2021-08-03 20:29:13
139
原创 java异常处理学习2021-08-03
异常什么是异常:异常分类:自定义异常类:什么是异常:什么是异常:各种可能或者不可能预料到的错误,比如被零除,想要打开的文件不存在等;注意,这个异常通常是程序员故意设置,比如,写一个计算器,我们知道0不能做除数,但是万一客户使用时,故意或者非故意输入0为除数了怎么办,当然,我们可以用if判断解决,但是,真实的程序要复杂的多,程序员不可能预料到具体每一种实现方式,所以用异常处理机制,假如程序出现某种错误,程序要怎么执行下去。简单来说,异常就是程序运行时出现的一种事件,这个事件中断了指令流的进行;
2021-08-03 11:33:55
333
原创 Math,Arrays,System
今天学习了Math,Arrays,System三个工具类和Object类中的toString和equals重写,以下做出总结:一,Math类常用方法: int abs(int a) 取绝对值; double ceil(double a) 向上取整,注意是返回 double类型 double floor(double a) 向下取整; int round(folat a) 四舍五入,返回整数,2.48返回2,2.51返回3double pow(double a
2021-08-01 15:13:35
87
java 使用线程池 添加随机数demo
2022-12-15
单元测试失败,却走了其他的测试类中的方法
2021-09-28
Spring依赖注入时,用工厂模式创建对象为啥会报错?
2021-09-19
java UDP DatagramSocket接收端运行一秒自动停止
2021-08-17
这两个排序分别是什么类型?
2021-08-02
下午看到这个,到现在没想明白它为啥是冒泡,气的睡不着,
2021-08-02
Java为什么需要异常类,没有异常类之前怎么检查错误?
2021-08-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人