自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Servlet实现简单文件下载

前端代码:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><a href="abc.txt">点击下载此文件(abc.txt)</a><a href="DownloadServlet">download abc.txt

2022-03-31 17:34:22 548

原创 Servlet实现简单文件上传

前端代码:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><form action="UploadServlet" method="post" enctype="multipart/form-data">姓名:<input type="

2022-03-31 17:31:47 777

原创 锁的相关知识

悲观锁:悲观锁对数据被外界修改持保守态度(悲观),因此在整个数据处理过程中,将数据出于锁定状态,而别的任务出于被阻塞的状态;(只有一个线程执行):写多读少,保证写操作时的数据安全乐观锁:乐观锁认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的重提与否进行检测,如果发现冲突了,程序自动去重试(实现通常用“版本号”):读多写少,提高系统吞吐...

2022-03-23 09:40:29 123

原创 线程的基本知识

线程创建:1.继承的方式:继承Thread类,重写run方法,但是启动线程时不是调用run方法,而是调用父类的start方法2.实现Runnable接口:3.实现Callable接口:这个需要注意的是此接口是带泛型的,同时有返回值、抛异常的方式通过Executors线程池创建的四种方法分别为:newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool:创建一个定长线程池,可控制线程最大并

2022-03-23 09:39:20 109

原创 异常(Throwable)

Throwable:有两个重要的子类:Exception(异常)和Error(错误),二者都是Java异常处理的重要子类,各自都包含大量子类。Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM(Java虚拟机)出现的问题。Exception(异常):是程序本身可以处理的异常。(如下)运行时异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、I...

2022-03-23 09:38:29 9680

原创 深拷贝和浅拷贝

浅拷贝:只复制对象的基本类型,对象类型,仍属于原来的引用.(一个改变影响另一个)深拷贝(深度克隆):不仅复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的.(一个改变不影响另一个)...

2022-03-23 09:37:23 45

原创 自定义异常

字符串转int异常的定义:publicclassStringToIntExceptionextendsRuntimeException{publicStringToIntException(){super();}publicStringToIntException(Stringmsg){super(msg);}}字符串转int异常的使用:publicclassStringToInt{publicintStringToInt(Stringstr){int...

2022-03-23 09:35:49 36

原创 集合的相关知识

线程安全的集合有:Vector、HashTable、Collections、ConcurrentHashMap、CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentSkipListMap等。Java集合主要分为Collection和Map两个接口;Collection又分别被List和Set继承;List接口被ArrayList,LinkList和VectorList实现;Set接口被HashSet和TreeSet实现;Map接口被HashMap和T

2022-03-23 09:34:42 62

原创 文件遍历(listFiles())

方式一:publicstaticvoidmain(String[]args){//获取文件列表Filefile=newFile("E:\\tmp");if(!file.exists()){System.out.println("该目录不存在");return;}File[]files=file.listFiles();//遍历文件列表(判断当前File对象是文件还是目录)getFiles(files);}publicstaticvoidgetFiles(Fi...

2022-03-23 09:33:42 459

原创 文件过滤器(FilenameFilter):遍历文件名(list())

Filefile=newFile("E:\\tmp");String[]fstrings2=f1.list(newFilenameFilter(){@Overridepublicbooleanaccept(Filedir,Stringname){if(name.endsWith(".txt")){//只打印.txtreturntrue;}returnfalse;}});for(Strings:fstrings2){//遍历打印...

2022-03-23 09:32:30 165

原创 java基础重点

二维数组的前面数组是引用类型的,引用后面的一维数组。int[][]arr;//动态初始化arr=newint[4][];arr[0]=newint[2];设置要引用的后面的一维数组的大小arr[0][0]=3;arr[0][1]=2;//输出数组值for(inti=0;i<arr[0].length;i++){System.out.println(arr[0][i]);}方法参数可变:在最后一个形参的类型后加(...),表示可以接受多个同类型参数。publi...

2022-03-23 09:30:38 100

原创 IO流及序列化

文件创建:Filefile=newfile(路径);file.mkdir();创建目录file.createNewFile();创建Txt文档等mkdir()上层目录不存在,则不创建mkdirs()上目录不存在,一并创建为什么IO流或者序列化的定义(InputStreamin=null;)需要写在外面?1.方便关闭流,或者序列化流,2.方便统一进行调用。IO流(可能抛出IO异常)流的关闭顺序:先开的后关,后开的先关(close())字节流:输入(InputStream接口...

2022-03-23 09:28:53 619

原创 File类

File(Stringpathname):newFile("c/tem/a.txt");或newFile("E:"+File.separator+"tmp"+File.separator+"abc.txt");File(Stringparent,Stringchild):newFlie("c/tem","a.txt");File(Stringparent,Stringchild):newFlie(newFlie("c/tem"),"a.txt");文件方法:createNewFi...

2022-03-22 17:01:59 45

原创 正则表达式 regex 101页面可判断正则是否正确

示例:booleanc=Pattern.matches("a*B","aaaaB");System.out.println(c);booleanc=字符串.matches("a*B");:可以判断该字符串是否满足正则表达式//示例:识别文字中所有电话号码Stringstring="捡到手机一部,请联系18299887766;出售二手笔记本15822223344";Matchermatcher1=Pattern.compile("((18)|(15))\\d{9}").matcher(s...

2022-03-22 17:01:02 467

原创 输入年,月打印月历

publicclassDemo07{ publicstaticvoidshowDate(intyear,intmonth){if(month>0&&month<13){StringdateText=year+"-"+month+"-1"; SimpleDateFormatsFormat=newSimpleDateFormat("yyyy-MM-d"); try{Datedate=sFormat.parse(d...

2022-03-22 16:59:48 494

原创 实现新增一天的方法

有nextDay方法,能够实现增加一天的功能(考虑如果是某月最后一天,加一天后应该到下个月的第一天;如果是某年的最后一天,加一天后到下一年的第一天);2)要对日期进行验证;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;日历类importjava.util.Date;publicclassDemo0101{publicstaticStr...

2022-03-22 16:58:25 560

原创 java常用函数

数组排序:Arrays.sort(int[]);集合转数组:list.toArray();打印数组所有元素:Arrays.toString(int[]);正常退出系统:System.exit(0);字符串的不分大小写:str.equalsIgnoreCase()字符串转char[]:char[]cs=str.toCharArray()s.toString():转换为字符串(主要是StringBuffer拼接字符串后转换为字符串输出)数组转为integer:Integer.parseInt(a.

2022-03-22 16:57:20 2643

原创 备份与还原

oracle创建目录:createdirectorydump(目录名)as'目录路径';'E:\app\dump'目录赋权限:grantread,writeondump_filetoepoint(给账号赋读写权限);查看目录:select*fromdba_directories;Expdp:(导出)expdp用户名/密码@连接符directory=目录名dumpfile=filename.dmp(文件名)schemas=用户名(导入的账号)logfile=l...

2022-03-22 16:56:12 577

原创 oracle基础知识

安装位置:E:\app\liu\oradata:存放数据位置全局数据库名和SID:orcl用户名:SYS或SYSTEM密码:Gepoint访问数据库:sqlplus/assysdba或sqlplussystem/Gepoint(账号/密码)退出:quit配置监听:netca查看监听:lsnrctlstatus标准端口号:1521远程访问:(IP:端口/d服务名):开防火墙sqlplusepoint/Gepoint@127.0.0.1:1521/orcl修改...

2022-03-22 16:55:06 664

原创 配置文件读取Properties和ResourceBundle

Properties用#注释Properties和HashMap方法一样。提供getProperty(k)和setProperty(k,y)对字符串操作。提供load(InputStreamin),用于从文件中加载相关键值对。Propertiesproperties=newProperties();FileInputStreamfileInputStream=newFileInputStream(配置文件位置);properties.load(fileInputStream);Syst...

2022-03-22 16:53:07 94

原创 mysql基础

mysql启动:mysql-uroot-pGepointGrantallprivilegeson*.*toepoint@’%’;其中@后表示访问是本机还是其他,%全部mysql修改密码:setpasswordforroot@localhost='';flushprivileges:刷新到缓存mysql远程访问:mysql-uroot-pGepoint-h192.168.218.100-P3306查询所有用户(账号):Selectuser,host...

2022-03-22 16:50:58 785

原创 分页及拼接等基本操作

查询第1条到第10条的数据的sql是:select*fromtablelimit0,10;->对应我们的需求就是查询第一页的数据:select*fromtablelimit(1-1)*10,10;查询第11条到第20条的数据的sql是:select*fromtablelimit10,10;->对应我们的需求就是查询第二页的数据:select*fromtablelimit(2-1)*10,10;查询第21条到第30条的数据的sql是:selec...

2022-03-22 16:49:49 1060

原创 idea注解集

@RestController --是Springmvc提供的,定义类可以被浏览器访问(类上)@RequestMapping("car") --(多种访问方式都行)是Springmvc提供的,规定浏览器访问这个类的方式:http://localhost:8080/car@RequestMapping(value="car" method=RequestMapping.post ) :post方式访问 http://localhost:8080/car@SpringBootApplication --.

2022-03-22 16:43:38 1426

空空如也

空空如也

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

TA关注的人

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