自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (17)
  • 收藏
  • 关注

原创 选择排序—直接选择排序

直接选择排序也成为简单选择排序。排序思想对于一个待排序数列,每次从无序区选择一个最小的元素,放入有序区(初始时有序区为空),直到无序区元素只有一个(即整个数列的最大值)。具体操作:第i趟排序开始,数列分为有序区a[0,i-1]和无序区a[i,n-1]。从无序区中选择最小元素a[k],将a[k]放在无序区的最左边的位置:a[k]<->a[i]互换位置。直到无序区元素为一个。...

2019-03-31 10:21:59 744

原创 JDBC学习(十)完善jdbc工具类

前面九节JDBC的学习,知识点已经很丰富了,现在将这些应用起来,完善JDBC工具类。之前几节有对JDBCUtils工具类介绍:1.0版:JDBC学习(八)数据库连接池2.0版:JDBC学习(九)dbUtils原理这次是3.0版首先导jar包:c3p0-0.9.2-pre1.jarmchange-commons-0.2.jarmysql-connector-java-...

2019-03-30 22:25:24 225

原创 交换排序—快速排序

排序思路在待排序数列中任取一个元素(通常是第一个元素作为基准),将所有大于该元素的元素放入一边,所有小于该元素的元素放入另一边。这一过程叫做一趟快速排序。接着对左右两边进行上面重复操作,直到每一个部分内只有一个元素或为空。对于无序数组a[n]采用从两头向中间扫描,同时交换与基本元素逆序的元素。具体做法:设两个指针i和j最初指向无序区的第一个元素和最后一个元素,将第一个元素a[i]放入临时变...

2019-03-30 15:27:07 347

原创 BaseServlet工具类

写一个项目往往需要N多个Servlet,而且一个servlet只有一个doGet或doPoset.如果项目比较大,Servlet的数量会比较惊人。为了避免Servlet数量过多,我们可以在一个Servlet中写多个接收请求的方法。具体思路:Servlet中处理请求的方法是service()方法,这说明我们需要让service()方法去调用其他方法。例如调用add()、mod()、del()、a...

2019-03-29 10:06:07 376 1

原创 JDBC学习(九)dbUtils原理

在介绍dbUtils之前,先通过使用c3p0数据库连接池来操作数据库的增、删、改,查具体使用参加JDBC学习(八)数据库连接池建立数据库表 studentCREATE TABLE `student` ( `id` int AUTO_INCREMENT, `username` varchar(30) , `password` int, `age` int, PR...

2019-03-27 16:50:12 383

原创 ThreadLocal初识

首先说一下线程:Thread->一个人,Runnable->一个任务每次有任务,只需要将任务交给人来做,使用start()进行开始就行。ThreadLocal 方法:void set(T value):保存值; T get():获取值; void remove():移除值实例代码@Test public void func1() thr...

2019-03-27 13:02:44 154

原创 JDBC学习(八)数据库连接池

什么是数据库连接池,为什么用连接池?数据库连接池就是保存若干个Connection对象一个连接池对象。使用池来管理,可以重复使用Connection。有了池,可以不用自己来创建连接。直接通过池对象获取,用完后,调用Connecition的close()方法,将Connection对象返还给池。JDBC数据库连接池接口Java中并没有实现连接池,但是规定了所有三方实现的连接池必须实...

2019-03-26 19:12:47 543

原创 JDBC学习(七)事务

什么是事务?银行转账,张三给李四转100元,在数据库中需要2条sql语句:张三账户减去100 李四账户添加100银行转账这个步骤就是一个事务。事务中的多个操作,要么完全成功,要么完全失败。事务的四大特性(ACID)原子性(Atomicity):事务中所有操作是不可再分割的原子单位。事务中所有操作要么全部执行成功,要么全部执行失败。 一致性(Consistency):事务...

2019-03-26 15:06:29 230

原创 交换排序—冒泡排序

排序思路冒泡排序又称气泡排序:通过无序区中相邻关键字的比较和位置的交换,使关键字中最小的元素如气泡一般逐渐“上浮”直至“水面”。对于一个n个元素的数组,进行n-1轮排序,每一轮将最小的元素归位。代码实现#include <iostream>using namespace std;void BubbleSort(int a[],int n){ i...

2019-03-26 12:02:12 471

原创 设计模式—装饰者模式

装饰者模式就是对某个对象进行增强,可以和面向对象编程中的继承比对理解。这里通过举例来说明继承:咖啡class 咖啡{ }class 加冰咖啡 extends 咖啡{}class 加糖咖啡 extends 咖啡{}class 加奶咖啡 extends 咖啡{}如果这个时候需要一个加糖加奶的咖啡还是需要重新写一个子类,非常不方便。装饰:class 咖啡{ }cl...

2019-03-25 18:55:31 212

原创 JDBC学习(六)批处理

批处理就是一批一批的处理,只针对更新(增,删,改)语句,不包括查询。对于mysql 默认是关闭批处理的,需要在连接url中添加参数rewriteBatchedStatements=trueStatement批处理多次调用statement类的addBatch(String sql)方法,将需要执行的所有SQL语句添加到“批中”,然后调用executeBatch()方法来执行当前“...

2019-03-25 13:34:55 283

原创 JDBC(五)大数据

JDBC中的大数据是指能存储在数据库中的大的的字节数据,或是大的字符数据。一下是SQL中提供用来保存大数据类型 类型 长度 Tinyblob 28--1B(256B) Blob 216-1B(64K) Mediumblob 224-1B(...

2019-03-25 13:10:46 175

原创 JDBC学习(四)时间类型

在Java代码中,java.sql包原则上不能出现在DAO以外的地方。数据库和java中的时间类型的对应关系DATE->java.sql.DateTIME->java.sql.TimeTIMESTAMP->java.sql.Timestampjava.sql包下给出三个与数据库相关的日期时间类型,分别是:Date:表示日期,只有年月日,没有时分秒。会...

2019-03-24 12:20:45 605

原创 插入排序—希尔排序

排序思路希尔排序是一种分组插入排序。先取定一个小于n的整数d1作为第一个增量,把表全部元素分成d1个组,所有相互之间距离为d1的倍数的元素放在一个组内。在各组之间进行插入排序;然后再取第二个增量d2(d2<d1)重复分组和排序的过程,直至所取的增量dt=1(dt<d(t-1)<……<d2<d1)。举例:对于数组int a[10]={9,8,7,6,5,4,3,...

2019-03-24 11:31:10 374

原创 验证码登陆小实例(三)

在验证码登陆小实例(二),对Dao层采用DAO模式来改进,同时添加JDBC访问MySQL数据库的方式来操作数据DAO模式DAO(Data Access Object)模式就是写一个类,把访问数据库的代码封装起来。DAO在数据库与业务逻辑(Service)之间。实体域,即操作的对象,例如我们操作的表是user表,那么就需要先写一个User类; DAO模式需要先提供一个DAO接口; 然...

2019-03-23 17:30:24 234

原创 验证码登陆小实例(二)

在上篇验证码登录小实例(一)上,进行扩充优化得到本文:验证码登陆小实例(二)效果图需要用到的jar包有首先看一下代码结构在web目录下的user目录下有三个jsp页面关系是:注册-》登陆-》欢迎java代码部分: dao:数据库操作层(这里的数据库使用的是xml文件) domain:数据对象(这里只有user) exception:自定义的异常类 ...

2019-03-23 15:15:00 354

原创 ​​​​​​​javax.imageio.IIOException: Can't create output stream!

运行一个注册显示验证码图片的小程序,之前在myeclipse上运行正常,但是今天移动到idea上就报错了,生成的图片显示不出来javax.imageio.IIOException: Can't create output stream! javax.imageio.ImageIO.write(ImageIO.java:1574) cn.edu.sicau.utils.VerifyCode...

2019-03-23 13:31:43 576

原创 插入排序—折半插入排序

排序思路和直接插入排序相似,先把待排序列看作连个部分:R[0……i-1]为有序,R[i……n-1]为无序。初始时,i=1,即有序部分为R[0]和直接插入排序不同的是,无序元素向有序区插入的方式是通过折半查找到合适的位置。在R[0……i-1]中(初始时low=0,high=i-1),采用折半查找方法得到R[i]的位置为R[high+1],然后将R[high+1,i-1]中的元素后移一个位...

2019-03-22 23:56:24 547

原创 java下载jar等依赖

maven的仓库下载需要的jar或者依赖https://mvnrepository.com/在google上,搜索jar包可以 包名加java2s:jstl java2s,很容易找到下载地址http://www.java2s.com/

2019-03-22 20:48:49 1844

原创 JDBC学习(三)之PreparedStatement使用

PreparedStatement是什么?PreparedStatement叫预编译声明,是Statement的子接口PreparedStatement作用防SQL攻击 提高代码的可读性、可维护性 提高效率这里通过一个例子来说明什么是SQL攻击public static void main(String[] args) throws ClassNotFoundExce...

2019-03-22 16:54:53 453

原创 JDBC学习(二)之JDBC对象介绍

JDBC对象介绍JDBC中的主要类DriverManager; Connection; Statement; ResultSet;DriverManager:Class.forName(“com.mysql.jdbc.Driver”);//注册驱动 String url = “jdbc:mysql://localhost:3306/mydb1”; String userna...

2019-03-22 15:47:48 190

转载 C++中输出数组

C++中输出数组数据分两类情况:字符型数组和非字符型数组当定义变量为字符型数组时,采用cout<<数组名; 系统会将数组当作字符串来输出,如:charstr[10]={'1','2'};cout<<str<<endl;//输出12如果想输出字符数组的地址,则需要进行强制转换,如:charstr[10]={'1','2'};...

2019-03-22 11:02:00 34368 1

原创 插入排序—直接插入排序

排序的基本概念排序的稳定性:经过排序后的数列中具有相同关键字的元素之间的相对次序保持不变,称这种排序方法是稳定的。 内排序:整个表都是放在内存中处理,排序时不涉及内外数据的交换 外排序:排序过程中需要进行内、外数据的交换插入排序的基本思想每次将一个带排序的元素,按其关键字的大小插入到已经排好序的子表的适当位置,直到全部元素插入完成为止。直接插入排序思想对于一个数组...

2019-03-22 10:48:58 541

原创 JDBC学习(一)之JDBC初识

JDBC是什么?JDBC(java database connection):Java数据库连接,就是使用Java语言来操作数据库。是sum公司提供的一套接口,需要不同的数据库来实现这个接口。连接的基本步骤加载驱动类Class.forName(驱动类名);通过向DriverManager传入参数:数据库url、用户名、密码,来获得连接对象Connection cn= D...

2019-03-22 09:42:38 271

原创 Android模仿qq滑动删除聊天记录

在《Android精彩编程200例》中看到这个功能的实现,整理记录下来使用自定义控件+ListView显示首先自定义一个SlidingButtonView/** * 滑动按钮自定义控件 */public class SlidingButtonView extends HorizontalScrollView { private TextView lTextVi...

2019-03-15 16:41:57 608

原创 Object.hashCode()方法与System.identityHashCode(object)的区别

identityHashCode(object):1.返回默认的哈希值(其实就是本地方法的值,物理内存产生的值),不论类是否重写了hashCode()方法2.是属于System类里面的static方法object.hashCode()一个类默认会继承或间接继承Object类,如果没有重写hashCode方法,则返回的值和identityHashCode()一样的值,否则根据从写的逻辑。...

2019-03-14 19:09:52 336

转载 Object的9大方法

转自:https://www.cnblogs.com/zhousysu/p/5483795.html1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要...

2019-03-14 18:27:42 498

原创 Java中参数传递问题

接触java有一段时间了,但是一直对于Java的参数传递很困惑,今天整理一下:java中参数传递分为两种:值传递、引用传递(又称为地址传递)JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递值传递:比较好理解,就是传递的是参数的值的拷贝。所以在函数内部无论怎么操作,外部的变量都不会改变。public class test{ public void a...

2019-03-14 18:17:34 206

转载 Java 基本数据类型 及 == 与 equals 方法的区别

转自:https://www.cnblogs.com/Latiny/p/8099581.htmlJava数据类型分为基本数据类型与引用数据类型。  1 基本数据类型byte:Java中最小的数据类型,在内存中占1个字节(8 bit),取值范围-128~127,默认值0short:短整型,2个字节(16 bit),取值范围-32768~32717,默认值0int:整型,用于存...

2019-03-14 18:00:39 271

转载 java中的 == 号判断,为什么基本数据类型就是比较内容,而对象则是比较地址?

基本类型都是存在栈里面的,Int a=3;当你int b=3的时候,jvm会干嘛呢?首先,它会去栈里面找是不是已经有一个数据为3了。如果不是的话新建一个地址,是的话,就把b指向这个地址,所以对于基本类型来说,当值相同的时候,地址也是相同的,所以当你对基本类型==的时候,内容相同的肯定返回的是true。。因为实质上,他们的地址也是相同的但是对于其他类型,都是存在堆里面的动态分配内存,所以每一次新建...

2019-03-14 16:50:11 1024 1

原创 Integer参数传递问题

今天看到一个Java知识点:JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递。这句话的意思:Integer作为参数传递时引用传递。但是我测试了一下,发现Integer作为参数传递,没有设置返回值。Ineger的结果不变public class test{ public void add(Integer i){ i=i+3; }...

2019-03-14 16:20:10 10798 13

原创 Java中this和super的总结

今天参加一个Java笔试,遇到以到this()和super()是不是必须放在函数的第一行的问题,我表示不知道。回来后查了一些资料,整理记录一下。1、加点(this./super.)this:代表当前对象,加点可以调用当前对象中的方法和属性。比较常用的是为了区分形参和成员名相同情况public class test { private String name; ...

2019-03-14 14:56:32 266

原创 乱码问题总结

最近因为mysql乱码问题,花了很多时间,看了网上很多文章。今天将自己遇到的和看到的文章上面的情况整理一下,为了以后查看方便各编码的关系因为编程各种规则基本都是外国人指定的,所以外国人写的东西无需对编码进行转换,默认的就是ISO-8859-1;到了中国,就涉及到本土化的问题,中文编码应当是GBK,这是本地化的编码。而各种标准、各种浏览器一般用的都是ISO-8859-1,所有就造成了两种编...

2019-03-03 11:52:41 241

原创 CentOS7yum方式安装mysql8.0

yum安装方式比较适合为远程服务器安装软件,具体参照一下步骤:1、yum仓库下载MySQL:sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpmyum localinstall 软件:是本地安装,可以解决依赖问题2、yum安装MySQL:sudo yum inst...

2019-03-03 10:58:47 433 1

原创 MySQL 8.0出现安装错误总结

1、MySQLNonTransientConnectionException: Could not create connection to database server.因为mysql8和之前的版本的driver不同了:driver: com.mysql.cj.jdbc.Driver2、WARN: Establishing SSL connection without server...

2019-03-03 10:23:48 1447

SynchronousQueue实现原理.pdf

转载的一篇博客资源

2021-05-07

面试必备:Java线程池解析.pdf

转载博客的内容

2021-05-07

项目方法测试调用接口工具

项目方法测试调用接口工具

2024-04-25

android 应用案例开发大全(第三版)7\8章源码

因为上传文件大小的限制,本书上的案例源码分成每份2章上传,这是其中的7、8章章

2017-10-31

JavaWeb通过ajax、json实现省市二级联动

JavaWeb通过ajax、json实现省市二级联动:客户端通过jsp页面,来访问服务器的servlet,服务器访问数据库,返回json数据给客户端

2019-04-09

JavaWeb之ajax案例—省市联动

JavaWeb之ajax案例—省市联动:客户端通过ajax请求服务器端获得xml文件中的各省的名称,通过选择省,再加载市的名称

2019-04-09

android 应用案例开发大全(第三版)5\6章源码

因为上传文件大小的限制,本书上的案例源码分成每份2章上传,这是其中的5、6章

2017-10-31

httpsession实现验证码登录小实例

应用httpsession实现一个简单的验证码登录小实例,其中验证码生成工具代码可以积累使用

2019-01-22

JavaWeb中过滤器的三个小案例

Javaweb中过滤器的三个小案例:案例1:分IP统计网站的访问次数;案例2 粗粒度权限控制(根据用户名登陆);案例4、解决全站字符乱码(POST和GET中文乱码问题)

2019-04-04

JavaWeb监听器—案例(二)页面静态化

演示javaWeb监听器实现页面静态化功能的小例子:图书管理系统

2019-04-06

JavaWeb文件上传

JavaWeb文件上传知识点验证性代码,包含commons-fileupload工具使用代码

2019-04-06

java多款中英文技术文档

包含j2ee14、1.5、6.0中文版; j2SE5.0、6.0; j2ME2.5、

2019-03-22

Colors v2.1.0.5 Beta

可以获取图片颜色的准确值,方便android开发人员在界面开发

2017-10-29

JDBC学习(九)dbUtils原理代码实例

JDBC学习(九)dbUtils原理代码实例,包含三个demo:正常C3P0数据库池对数据库的增删改查操作;自己实现dbutils对数据库实现增删改查操作;使用apache的工具类dbutils对数据库增删改查操作。

2019-03-29

Android模仿qq滑动删除聊天记录

模仿qq消息列表删除功能,向左滑动带出删除按钮,点击删除可以实现删除。

2019-03-15

验证码登陆小实例(二)项目源码

实现简单的注册登陆,用户数据保存在user.xml文件中。其中注册有验证码验证

2019-03-23

android 应用案例开发大全(第三版)1\2章源码

因为上传文件大小的限制,分成每份2个章节上传。这是1、2章节的案例源码

2017-10-31

spring-security2.zip

学习spring security模块学习的代码,是对https://blog.csdn.net/SICAUliuy/article/details/105164288文章中的学习的记录

2020-03-28

空空如也

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

TA关注的人

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