- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 2021-11-11Springboot实现分布式session
Springboot集成redis实现分布式session步骤步骤1。导入相关依赖,配置yml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <
2021-11-11 21:14:38
1673
原创 Web手动分页之前端分页
在html页面进行分类1.实体类import java.util.Date;public class Employee { private int id; private String name; private Date birthday; public int getId() { return id; } public void setId(int id) { this.id = id; }
2021-10-26 19:36:34
310
原创 Web手动分页之后端分页
手动分页之后端分页步骤分析背景:对Emplee进行分页,选出生日再1990年以后出生的1.定义实体类:Employeeimport java.util.Date;public class Employee { private int id; private String name; private Date birthday; public int getId() { return id; } public void set
2021-10-26 19:23:22
235
原创 2021-06-20Linux安装yum报错
Linux安装yum报错安装 yum install gcc-c++yum install gcc-c++Loaded plugins: fastestmirror, refresh-packagekit, securitySetting up Install ProcessLoading mirror speeds from cached hostfileYumRepo Error: All mirror URLs are not using ftp, http[s] or file.Eg
2021-06-20 18:43:12
557
原创 Linux基本命令
cd 切换目录cd 切换回用户的主目录cd … 返回上一级目录cd …/返回上一级目录下的某个目录cd 路径相对路径绝对路径:只要是以/开头的就是绝对路径pwd查看当前所在目录的具体位置较长的命令,用tab补齐ls 显示当前目录下的文件ls后文件会以不同颜色显示,代表不同类型的文件蓝色:文件夹(目录)ls -als -lman ls 查看帮助手册ls -...
2019-06-04 10:09:18
211
原创 java面试题
1.string类面试题1package day01;public class Test1 { public static void changStr(String str){ str="welcome"; str+="4321"; } public static void main(String[] args) { String str="1234"; cha...
2019-06-03 17:38:13
274
原创 maven启动项目报错
maven启动报Servlet.service() for servlet [jsp] in context with path [/hospital},空指针异常不能跳转页面这个依赖和tomcat的jar冲突了,配置tomcat后就不需要配这个依赖了,注释掉即可...
2019-04-25 20:18:49
488
转载 SpringMVC接收页面表单参数
一个普通的表单。 表单的代码如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or...
2019-04-08 16:31:39
202
原创 Oracle存储过程,触发器,函数
什么是存储过程和函数? 存储过程和函数是为了执行一定任务而组合在一起的一种命名的PL/SQL块,编译后作为一种数据库对象存储在数据字典中,可以被用户多次调用来完成某种功能。什么是触发器? 触发器是在触发一定事件的时候隐式执行的一段PL/SQL块,编译后作为一种数据库对象存储在数据字典中,只能被事件触发。 存储过程语法: 创建存储 过程 ,需 要有CREATE P...
2018-12-25 17:27:57
952
原创 将实体类转化为XML
1.创建实体对象2.创建Document对象3.创建根节点4.添加子节点5.给子节点添加值6.设置文档输出格式为XML,指定编码7.利用io流将文件写出到指定位置public class EntityToXml{ public static void main(String [] args){ Car car=new Car(100,"路虎"); Document doc=...
2018-09-18 23:01:31
3669
原创 dom4j解析
将XML文件转化为实体类1.创建实体对象2.利用反射得到xml文件3.用SAXReader进行解析,读取xml文件4.得到根节点等5.遍历节点public class test{ public static void main(String[] args){ Student student=new Student(); //创建对象 InputStream is=test.cl...
2018-09-18 22:43:12
152
原创 Udp的简单使用
发送端(Client) 1.创建DatagramSocket对象 Scanner scanner=new Scanner(System.in); DatagramSocket dp=new DatagramSocket(); 2.定义要发送的对象 String message=scanner.next(); 3.将要发送的信息打包,指明端口和ip准备发送 DatagramPacket...
2018-09-02 10:40:37
381
原创 Tcp协议的简单使用
发送端:Client1.创建Socket对象,指明ip和端口 Socket socket=new Socket(“127.0.0.1”,8889)2.向服务端发送信息 OutputStream out=socket.getOutputStream(); out.write(“helloworld”.getBytes());也可以从服务端接收回显信息socket.sh...
2018-09-02 10:18:02
852
原创 Soket(套接字)--Tcp/ip协议---Tcp/UDP
.1.什么是Socket?网络上的两个程序通过一个双向的通信连接实现数据的交换,这样连接的一端称为一个Socket.2.tcp/ip是什么?TCP/IP 是不同的通信协议的大集合3.tcp/ip的四层模型1: 数据链路层 2:网络层 3:传输层 4:应用层 http1.1 长链接4.OSI模型 1.物理层 。 2.数据链路层。 4...
2018-09-02 09:57:29
638
原创 多线程 简介与实例
程序只是一组指令的有序集合。 二 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进 行资源分配和调度的一个独立单位; 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),一个线程可以创建和撤销另一个...
2018-08-28 23:46:06
2152
原创 文件的上传与下载
所需jar包:commons-fileupload-1.2.1.jar commons-io-2.0` JSP: &lt;form action="UploadFile" method="post" enctype="multipart/form-data"&gt; 上传文件1:&lt;input type=&
2018-08-28 23:02:49
164
转载 Oracle nvl函数
Oracle中的NVL函数 转载自:http://blog.sina.com.cn/s/blog_46e9573c01015ik8.htmlOracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。下面简单介绍一下几个函数的用法。在介绍这个之前你必须明...
2018-05-07 14:41:07
226
转载 Oracle数据类型
ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。在讲叙字符串类型前,先要讲一下编码。字符串类型的数据可依编码方式分成数据库字符集(CHAR/VARCHAR2/CLOB/LONG)和国际字符集(NCHAR/NVARCHAR2/NCLOB)两种
2018-05-07 14:27:25
273
原创 Session和Cookie
1.Cookie是客户端技术,它是由服务端创建,保存在客户端的浏览器的缓存区。2.每个客户端可以有多个Cookie,但每个Cookie只有一个键值对3.Cookie是客户端和浏览器之间发送的一小段数据,用户不用介入,Cookie是自动发送4.Cookie是可以被多个浏览器共享的// 创建Cookie对象: Cookie cookie=new Cookie("键","值"); ...
2018-04-15 09:59:16
155
原创 get方法和post方法的区别
1.安全性 地址栏 get: url post: request对象2.提交内容: get:内容少 post:内容多3.编码问题: post:请求对象设定编码, request.setCharacterEncoding="utf-8",并且要将设定的编码放在post方法的第一行 get:设定请求对象编码是不起作用的,需要手动编码,例 将要获取的对象userna...
2018-04-10 11:02:34
949
原创 数据库连接测试题
-- 1.查询某片子的受欢迎程度,根据欢迎程度进行排序SELECT film_id,SUM(lendCount) totalLendFROMinventory,(SELECT inventory_id,COUNT(*) lendCount FROM rental GROUP BY inventory_id) lendTableWHERE inventory.inventory_id = lend...
2018-04-09 10:44:35
519
原创 Statement和PreparedStatement的区别
1.安全性 ,PreparedStatement通过绑定参数来保证安全性,防止sql注入,而Statement通过拼接参数,所以就会有sql注入的风险存2.易读性,通过绑定参数,使得PreparedStatement更加易读3.PreparedStament和Statement都可以进行sql语句的发送,但PreparedStatement的预编译所以会将编译好的sql语句放到数据库端,就相当于缓...
2018-03-26 16:58:30
316
原创 将JDBC提取成一个公共的方法
数据库的连接是一件耗能的事情 将数据库连接做成单例模式会减少耗能就是以一个连接对象 ,多个sql语句public class JDBCUtil { private static JDBCUtil jdbcutil=new JDBCUtil(); private Connection conn=null; private final String driverClass="com.mysql....
2018-03-24 15:57:46
634
原创 JDBC连接步骤
1.下载mysql的驱动包 2.加载驱动到eclipse 方式一:创建目录,将msql的jar包放入,build path, 方式二:将下载好的jar包的路径复制,然后将路径放到配置好的ClASSPATH中,格式是 .;路径3.开始连接,加载驱动。 Class.forName("com.mysql.jdbc.Driver");4.建立连接 Connection conn=D...
2018-03-24 15:05:54
4184
转载 Java连接mysql中遇到的一些问题及解决方法
转载:http://blog.youkuaiyun.com/zdf19931993/article/details/513075430.要想用Java连接mysql数据库,首先装好JDK,配置好环境变量,将jdk*.*.*\lib放入classpath,将jdk*.*.*\bin放入path中(*.*.*表示版本号);其次安装好mysql数据库,然后下载连接数据库要用的驱动包,并配置环境变量(配置方法,将驱动...
2018-03-24 11:06:40
496
原创 集合的比较--ArrayList和LinkedList的比较测试
package CompareCollection;/*ArrayList和LinkedList相比较,ArrayList更适合查询,速度快,LinkedList是更适合增加删除等操作*/import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.LinkedLis...
2018-03-20 11:23:35
250
原创 集合--treeSet
package TreeSet;import java.util.Comparator;import java.util.Set;import java.util.TreeSet;/* * TreeSet是存放按自然顺序存放元素,同时是不允许重复的,在存放元素时,就会开始比较,看是否有重复了。 * 比较的方法:实现Comparable接口 或者Comparator接口 * Comparable接口...
2018-03-20 10:11:53
159
原创 集合HashSet
package HashSet;import java.util.HashSet;/* * HashSet是存放不重复的元素的集合,是无序的 * 如何判断元素是否是重复? * 基本数据类型:内容 * 引用数据类型:堆地址 通常是用HashCode和equals方法进行比较 如果hashcode相等,equals 可能不等 如果hashcode不等,equals一...
2018-03-20 10:06:26
157
转载 ArrayList删除指定元素
删除ArrayList中的指定元素ArrayList<String> ls = new ArrayList<String>();//假设ls初始化后为: [0000, 8b00c, ab0 0, 0a0bc , 00c, a00, a00 , 00, ac00]//现在要删除ls中包含“00”的字符串//刚开始写了一个错误的方法:ArrayList<String&g...
2018-03-15 17:20:35
1843
原创 设计模式之适配器模式
将一个类的接口转化成客户需要的类的一个接口适配器模式:是使那些原本因为不兼容接口的类变得兼容从而能够一起工作。例如,中国的插头是扁形的,而东南亚那边的插头是圆形,这时就需要一个转接头才能更好的工作,适配器模式就是充当转接头这样的作用.例:接口A中有许多方法,类B想要使用接口A中的其中一个方法,但是不想要其他的方法,这时就可以创建一个新的类C,让C去实现接口A,然后B只需要继承C,然后重写其中想用的...
2018-03-13 14:13:06
129
原创 常用设计者模式之单例设计模式
单例设计者模式:是用来创建只有一个实例化的对象:线程池,缓存,数据库连接等分析:只有一个对象对象是如何创建的 ----- 构造函数保证对象不能在其他的地方创建----- 私有化构造函数 修饰符 private在其他类使用到的是同一对象 ----方法 提供一个公有的方法来得到对象,返回的对象永远是同一个步骤: 1.私有化构造函数 2.声明本类的引用类型变量但不需要创...
2018-03-13 13:56:16
162
原创 异常
1.JVM将错误变成了异常对象交给了异常处理机制,而java本身就定义了很多异常的对象,Throwable就是所有异常类的超类异常: Error:错误,是跟jvm的环境相关的,比如系统崩溃,jvm的内存溢出等的虚拟机错误。是无法通过修改代码来进行修改的。 Exception:跟程序相关的。分为运行时异常和编译时异常 运行时异常:是在程序运行时才可能抛出异常。例:SQLEx...
2018-03-13 13:10:28
116
原创 数组扩容Demo
package test;import java.util.Arrays;import java.util.Scanner;public class Demo { public static void main(String[] args) { // TODO Auto-generated method stub Scanner s=new Scanner(System.in); int t...
2018-03-09 23:42:12
175
原创 获取两个字符串中最大的相同子串
package String;/* 原理:将较小的字符串看做是最大长度的子串,然后将较小的字符串和和较大的字符串比较,如果不是,将较小的字符串长度减一再比较,依次减一,比较第1次 abcdefg 比较这 7 位是否是最大子串第2次 bcdefg abcdef 比较这 6 位是否是最大子串第3次 bcdef abcde bcdef 5*//...
2018-03-06 23:00:08
663
原创 数组的扩容与缩容
数组扩容与缩容的实质:就是创建一个新的数组,新数组的长度比原来的数组(大,扩容,小,缩容),然后将原来数组中的内容全部拷贝到新的数组中,最后将新数组重新赋给原来的数组,将新的数组空间进行释放例:import java.util.Scanner;//抓阄游戏,按下回车就开始抽人,进行抓,将抓到的人放到一个新的数组,直到原来的数组变为空数组,游戏结束,抓过的人不能再被抓public class Zhu...
2018-03-05 17:03:22
4845
原创 选择排序二
package ArraySort;//选择排序 原理:设一个数为最小或最大,其余的是依次和这个数进行比较,所以长度要减一public class Demo2 { public static void main(String[] args) { int a[]= {2,6,5,9,3,4}; int temp; for(int i=0;i<a.length-1;i++) { ...
2018-03-05 15:01:54
162
原创 浅克隆
package test;public class test5 { public static void main(String[] args) throws CloneNotSupportedException { Boss b1=new Boss("张三"); Boss b3=(Boss) b1.clone(); System.out.println(b1==b3); System.o...
2018-03-04 23:38:39
168
转载 10个Java抽象类和接口的面试题
1. Java抽象类可以有构造函数吗?可以有,抽象类可以声明并定义构造函数。因为你不可以创建抽象类的实例,所以构造函数只能通过构造函数链调用(Java中构造函数链指的是从其他构造函数调用一个构造函数),例如,当你创建具体的实现类。现在一些面试官问,如果你不能对抽象类实例化那么构造函数的作用是什么?好吧,它可以用来初始化抽象类内部声明的通用变量,并被各种实现使用。另外,即使你没有提供任何构造函数,编...
2018-03-04 11:00:44
7571
2
原创 抽象类可以继承具体类吗?
面试题的本身的答案是可以,但实体类必须要有明确的构造函数,翻译一下就是前提是父类必须拥有抽象子类能够获取到的构造函数。测试如果把实体类的构造函数修饰符写为private则无法通过编译,如果写为public 则通过编译,或者不写,因为系统会自动生成无参的构造函数...
2018-03-04 10:51:45
4660
原创 静态代码块初始化顺序--经典题
package test;//初始化顺序: 静态: 变量 代码块 构造函数普通 变量 代码块 构造函数class TestVar{ public static int k=0; public static TestVar t1=new TestVar("t1"); /*第1步 该步其实是在创建对象执行构造函数 在new这个对象之 前必须还要先执行变...
2018-03-03 23:29:17
344
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人