- 博客(34)
- 收藏
- 关注
原创 java常见简单排序算法:冒泡排序,选择排序,插入排序;查找算法:二分查找法
1.冒泡排序理解:遍历比较相邻的两个元素,满足条件则交换位置。第一轮遍历、比较、交换完,确定一个最值元素;注意点:循环遍历的长度第一个length-1,第二个length-1-ipublic static int[] bubblingSort(int a[]) { for(int i=0;i<a.length-1;i++) { //相邻两个进行比较,每次找出一个最值 for(int j=0;j<a.length-1-i;j++) { if(a[j]>a
2020-11-16 19:56:42
196
原创 java基础,Integer,String类型的 == 判断,以及++判断
代码package test;public class XIandeng { public static void main3(String[] args) { int c = 2; System.out.println(c);//2 System.out.println(++c);//3 System.out.println(c++);//3 System.out.println(c);//4 } public static void main(String[] arg
2020-11-11 20:10:07
537
原创 Spring练习六,模拟转账过程中发生异常,使用spring来进行事物管理(全注解的方式实现))
1.转账的描述转账的过程有转出和收到,只有转出并且收到了才是一个完成的事物.所以只要转账过程中有一方发生错误,事物就必须回滚2.在数据库中创建表create table account(id number primary key,name varchar2(20),balance number);insert into account values(1,'tom',10000.00);insert into account values(2,'jerry',10000.00);c
2020-11-06 17:21:27
352
原创 Spring练习五:使用spring结合jdbc实现增删改查(通过java注解的方式)
1.在数据中创建表,并创序列用来主键增加create table s_user(id number primary key,name varchar2(20),age number(2),birth date);create sequence user_id_seq increment by 1 start with 1;2.需要使用到的jar包包结构3.创建实体类package db.bean;import java.util.Date;pub
2020-11-04 23:08:49
463
1
原创 Spring练习四,AOP : 面向切面的编程,基于注解的方式配置
1.已有的接口和类package aop.day2;public interface IUserService { void saveUser(); void deleteById(Long id); Integer update();}package aop.day2;import org.springframework.stereotype.Service;@Servicepublic class UserServiceImpl implements IUserSer
2020-11-02 19:06:13
227
1
原创 Spring练习三,AOP : 面向切面的编程,基于xml配置
1.什么是AOP:面向切面的编程.我的理解就是一些功能已经完成了但是新增要求新增一些功能,AOP就是用来在不影响源代码的前提下,动态的附加功能。2.现在有已经完成的几个方法,要求在方法执行之前和结束之后输出日志信息1.已有的接口和类package aop.day2;public interface IUserService { void saveUser(); void deleteById(Long id); Integer update();}package aop
2020-11-02 17:45:35
171
原创 Oracle练习大全,简单查询和多表查询
1.现在已知有以下表s_dept-部门名称表id name 部门名字 region_id 部门地域IDs_emp-员工表id last_name 员工名字 first_name userid start_date 日期 comments manager_id 经理IDtitle 职称 dept_id 部门ID salary 工资 commission_pcts_region 部门...
2020-10-30 20:33:54
1859
2
原创 Spring练习二,分别利用静态工厂和实例工厂产生Connection对象;
1.因为要产生Connection所以要引入ojdbc.jar包2.创建一个产生Connection对象的类静态工厂就让getConnection方法变成静态的,产生对象时直接 .方法名() 调用实例工厂则不加,但是在配置xml,和产生对象是会不同.注意:这里就直接赋初始值了,如果要用构造器或者set方法注入,请参考Spring练习一package ioc.day2.mytest1;import java.sql.Connection;import java.sql.Dr..
2020-10-30 10:13:31
214
1
原创 Spring练习一,控制反转IOC将对象的创建以及对象直接的依赖关系反转给Spring 容器
1.引入需要的jar包2.创建两个实体类person和dogpackage ioc.day1;public class M_Dog { private String name; private int age; public M_Dog() { super(); System.out.println("dog.....无参构造器"); } public M_Dog(String name, int age) { super(); this.name = name;
2020-10-29 19:59:14
258
原创 使用servlet和jsp实现页面信息的分页展示,数据从数据库中查询出来(首页,上一页,下一页,末页)
一 最终效果展示1.数据从首页开始展示,所以没有前一页2.第二页时包含前一页和后一页3.末页时不包含后一页4.也可以选择每一页要展示的数据条数二 代码1.先创建一个用来实现分页的实体类package com.briup.model;import java.util.List;/** * 用来进行页面分页,切换页数的实体类 * @author MECHREVO * */public class PageInfo<T> { priva
2020-10-22 21:23:17
1843
1
原创 线程练习2,一个线程打印1-52,另一个打印字母A-Z。 打印顺序为12A34B56C….5152Z。即按照整数和字母的顺序从小到大打印, 并且每打印两个整数后,打印一个字母.
1.先写两个synchronized方法,实现交替打印数组和字母.并写出主方法调用后面的线程public class Work1A { boolean b = false; public synchronized void show1() throws InterruptedException { for(int i=1;i<=52;i++) { if (b==true) { wait(); } System.out.print(i); i++;
2020-10-19 19:07:38
188
原创 线程Thread练习1:要求有4个窗口同时来对100张火车票进行销售,只要票卖完就停止
package com.briup.day19;import work.Person;/** * 5.使用多线程的方式来模拟多个窗口买票要求销售100张火车票,要求有4个窗口来进行销售, 请编写多线程程序来模拟这个效果 * @author MECHREVO * */public class WorkSell extends Thread{ public WorkSell() { } public WorkSell(String name) { super(name); }.
2020-10-19 18:52:28
1108
原创 初识mybatis,利用mybatis来实现连接数据库并对数据库表中数据的查询和添加
1.先在工程目录下导入对应的jar包.log4j用来输出日志文件,不用可以不导入,其他两个必须导入 拥有的所有文件如图 2.在数据库中添加上对应的表,并在java中创建其实体类package region.basic;public class Region { private int id; private String name; public Region() { // TODO Auto-generated constructor stub } pub...
2020-10-19 17:00:40
458
原创 利用Ajax实现异步交互,每点一次按钮随机在页面上显示一个随机数,利用jQuery也来实现该功能
1.先写一个servlet来处理Ajax或者jQuery发过来的请求,将随机显示出去注意:href,scr,url;要根据自己的地址来弄;package jquery;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.s
2020-10-16 10:26:46
351
2
原创 学生信息管理系统2.0,利用java连接数据库,写一个学生信息管理系统,实现学生信息的增删改查
1.先在数据库中创建一个学生表2.创建对应的学生实体类,名字和类型要跟学生表里的一样package com.briup.student;public class Student { private int id; private String name; private int age; public Student() {} public Student(int id, String name, int age) { this.id = id; this.name = na
2020-10-13 22:09:38
1979
1
原创 java学生信息管理系统1.0,利用集合实现学生信息管理系统,实现增删改查
1.创建student的实体类package Student1;import java.util.ArrayList;/** * 学生类 * @author MECHREVO * */public class Student implements Comparable{ private int id;//学号 private String name;//姓名 private String denger;//性别 private int age;//年龄 private S
2020-10-13 21:58:00
1122
原创 java连接数据库,jdbc四要素,jdbc六大步
1.先确保项目中已经有了jdbc的jar包(ojdbc.jar),没有可以去网上找然后添加到项目2.jdbc 的四要素//jdbc四要素 //驱动:决定连接的是何种类型的数据库 private static String driver = "oracle.jdbc.OracleDriver"; //url: 决定连接的是哪个主机上的具体的数据库,通常都一样 private static String url = "jdbc:oracle:thin:@localhost:1521:XE.
2020-10-13 21:46:21
2627
原创 过滤器的使用,session的使用.servlet基本练习(实现登录界面的判断,管理用户信息)
创建User类package servlet_user;import java.util.Date;public class User { private String name; private String password; private int age; private Date birth; public User() { super(); } public User(String name, String password, int age, Date bi
2020-10-12 21:51:02
757
原创 使用servlet实现登录界面的判断并完成对应的页面跳转
1.登录界面HTML<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><!-- 设置该文件的对应路径为该工程路径,可以不用设置.注意路径可能会不同 --><base href="/servlet_mvn_jd2007/"><meta http-equi
2020-10-08 22:02:59
5334
1
原创 使用servlet实现表单页面向Tomcat提交文件(图片,音频,视频,PPT等)
先写一个HTML的页面,来提交信息<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><base href="/servlet_mvn_jd2007/"><meta http-equiv="Content-Type" content="text/html; chars
2020-10-08 21:49:37
286
原创 使用servlet,设计登录界面通过form表单提交数据,并将登陆信息打印到控制台
在webapp包下编写HTML第一个用get请求第二个用post请求注意:写一个base指向当前的工程避免路径的跳转错误<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><base href="/servlet_mvn_jd2007/"><meta http-e
2020-10-07 23:03:43
2160
原创 创建servlet的三种方式 1.实现 servlet接口 2.继承GenericServlet类 3.继承HttpServlet类
创建servlet的三种方式1.实现 servlet接口package servlet_mvn_jd2007;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.Serv.
2020-10-07 22:44:21
2884
原创 dome4J解析XML,使用Dom4j解析xml文件,将解析内容封装成对象,并打印到控制台
要想使用dome4j解析xml首先要引入dome4j的jar包(可以从网上找到)引入后如下现在已知有XML文件book.xml<?xml version="1.0" encoding="UTF-8"?><books> <book bid="1"> <name>java与模式</name> <price>80</price> </book>.
2020-09-23 22:19:43
1091
1
原创 Oracle单值函数,数据库对日期的操作,日期的转换
Oracle单值函数单值函数主要是⽤来处理一个列中多⾏数据。例如将某列的字⺟数据全部转换成⼤写等等之类的。一.哑表在oracle中存在着⼀张虚拟的表,这个表只有⼀条记录。这个表叫做哑表(dual)。主要是⽤来校验 select 数据。这个表⾥⾯的唯一条数据就是查询出来的数据。例子:查看1+1的结果 select 1+1 from dual;二.字符函数可以操作表中的列,也可以操作普通字符串lower返回转换成⼩写的字符串 upper转换为⼤写的字符串 initcap⾸字⺟⼤写的字
2020-09-02 22:11:45
211
原创 Oracle查询语句练习题,排序,||,in
已知有以下表,数据如图:CREATE TABLE s_emp( id NUMBER(7) CONSTRAINT s_emp_id_nn NOT NULL, last_name VARCHAR2(25) CONSTRAINT s_emp_last_name_nn NOT NULL, first_name VARCHAR2(25), userid VARCHAR2(8), start_date DATE, co...
2020-09-01 21:18:04
774
原创 Oracle数据库DQL(查询基本语句),查询语句
Oracle数据库DQL(查询基本语句)DQL (Data Query Language)数据查询语⾔,⽤于检索数据库中的数据,主要是 SELECT 语句,它在操作数据库时较为频繁select查当前用户下所有的表:select table_name from user_tables;一.基本查询1.查询表中的所有内容select * from 表名;2.查询表中的某一个字段select 字段名 from 表名;3.查询表中多个字段名select 字段1名,字段2名
2020-09-01 21:11:34
1609
原创 java方法重载和覆写的定义,static和final修饰符的讲解,java面试题
方法重载的规则: 1、必须发生在同一个类的下面 2、必须保证方法名字相同 3、参数列表不同 参数的类型不同 参数的个数不同 参数的顺序不同 4、返回值:和返回值无关 5、修饰符:和修饰符无关 6、抛出异常:无关 例子: public void add(int i); public void add(double d); public void add(long l); p...
2020-08-31 22:57:23
387
原创 抽象类abstract和接口interface的区别,java面试题
抽象类和接口的区别1.一个子类只能继承一个抽象类,但能实现多个接口,所以优先选用接口,尽量少用抽象类;2.抽象类可以有构造方法,接口没有构造方法,抽象类和接口都不能被实例化;3.抽象类可以有普通成员变量,接口没有普通成员变量;4.抽象类可以用static修饰成员变量,接口不能修饰成员变量因为接口中修饰变量时要 声明为final类型的,final修饰的叫做"常量"而不是"变量".抽象类中静态成员变量 访问类型是任意的, 接口只能为public static final修饰的(默认时也是..
2020-08-31 22:45:47
196
原创 java基础第一次测试总结,以及==与equals的详细介绍,接口和抽象类的定义和区别
总结:第一题: a++;表示a用完以后再加一 ++a;表示先给a+1在用a; &&:短路与,当前面的条件有不满足则&&后面的代码不执行第五题: 子类继承父类当new子类对象是会自动调用父类的构造方法,但是因为创建的是子类对象所以在没有创建父类 对象时父类对象的null;第六题: integer类型是int类型的包装类,当范围在-128---127之间时不会new对象来存放值 当范围在这之外后会开辟内存空间来存...
2020-08-24 21:13:54
200
原创 java冒泡排序代码,以及对冒泡排序的优化,java面试题
冒泡排序:我对冒泡排序的理解就是相邻两个数进行比较,确定其大小后让他们交换位置,交换后他们中的一个在和另外一个相邻的数比较,依次进行就可以确定一个最大或者最小的数,并且其位置在最后.在依次进行这样的操作直到顺序全部排好;1.先要学会怎么样让两个数交换值;(前面的博客也说过)(1).int temp = a;(推荐使用该方法)a = b;b = temp;(2).a = a^b;b = a^b;a = a^b;(3).a = a+b-(b=a);2.最简单的冒泡排序在这里插入代码片.
2020-08-01 16:14:47
556
1
原创 java 两个整数交换值的五种方法(开发必用方法和面试题推荐方法)
已知:int a =20;int b = 30;第一种,实际开发必用:int temp = a;a = b;b = temp;第二种,面试推荐使用(利用异或的特点来做)a = a ^ b;b = a ^ b;a = a ^ a;第三种(不推荐使用,因为a+b可能会超出范围)int total = a+b;a = total-b;b = total-a;第四种(不推荐使用,因为a+b可能会超出范围)a = a+b;b = a-b;a = a-b;第五种,一句话实现b = a
2020-07-28 11:13:38
469
1
原创 java变量的含义\基本数据类型的范围讲解以及其使用方法\字节间的换算
变量:简单的来说就是值可以变化的量作用:用来储存各种类型的数据变量的类型使用方法:变量类型 变量名 = 变量值;例:byte a = 10;short b = 20;int c = 10;long d = 100L;(建议在后面加上L,不加也不报错)float e = 3.25F;(必须在后面加上F)double l = 3.25;boolean boo1 = false,boo2 = true;char
2020-07-23 21:01:28
228
原创 Windows Java环境变量配置是否成功的验证方法
在键盘上点击Windows+R,输入cmd。如下图确定以后,输入java -version看是否出现类似下面图中的内容出现以后在分别输入java 和javac进行验证若都出现如上图的内容则配置成功,反之要重新配置环境变量...
2020-07-23 10:20:28
2343
原创 java基础第一天,Linux基础命令
1.1命令行语法1.命令一定使用空格进行分割;2.命令一定严格区分大小写; 3.单行命令一般不超过256个字符。1.2 基本命令1.clear:清屏命令2.pwd:显示当前工作路径的绝对路径名3.修改密码: 命令:passwd 作用:修改当前或指定用户密码 例如: (1)修改当前用户密码:passwd Changing password for briup. (current) UNIX password: Enter new UNIX password:
2020-07-22 14:49:11
129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人