Java基础
你吃菜我喝汤
这个作者很懒,什么都没留下…
展开
-
批量下载并压缩文件
import java.io.*;import java.util.List;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream; /** * 压缩文件并下载 多个文件 * * * @param urlPathList * 需要压缩的文件路径集合 * @throws Ex.原创 2021-01-08 10:21:58 · 219 阅读 · 0 评论 -
文件名称校验
/** *文件名称规范校验:规范如下: *1.首尾不能有空字符(空格、制表符、换页符等空白字符的其中任意一个),文件名尾不能为.号 * 2.文件名和扩展名不能同时为空? * 3.文件名中不能包含\/:*?"<>|中的任意字符? * 4.文件名(包括扩展名)的长度不得大于255个字符? * 5.在1.的条件下,文件名中不能出出现除空格符外的任意空字符. * @param fileName 文件名称 * @re...原创 2020-09-18 10:51:17 · 1525 阅读 · 0 评论 -
plsql导sql脚本数据库乱码问题
PL/sql导入sql文件中文乱码解决办法1.查看服务器端编码select userenv(‘language’) from dual;假定数据库使用的是:American_America.AL32UTF8字符集。则需要将NLS_LANG的值设置成 :AMERICAN_AMERICA.AL32UTF8(1):注册表中的NLS_LANG单击左下角的【开始】按钮, 单击右侧的【运行...转载 2019-10-15 16:31:16 · 1484 阅读 · 0 评论 -
eclipse中文乱码问题
1.修改项目编码格式:鼠标移到项目名,右键->Properties->Resource->Text file enCoding ->更改编码(GBK、UTF-8等)->Apply->OK>退出2.修改整个Eclipse工作空间的编码Window->Preferences->General->Workspace->...转载 2019-09-27 10:40:39 · 198 阅读 · 0 评论 -
springmvc中dispatcherservlet源码分析
DispatcherServlet继承体系:1.以tomcat为例,tomcat容器启动时,实例化DispatcherServlet,然后调用init()方法初始化:目的:加载web.xml初始化参数,创建webApplicationContext(springmvc的ioc容器),初始化相关组件注意:init()方法不在DispatcherServlet中,而在父类HttpS...原创 2019-09-23 14:50:22 · 148 阅读 · 0 评论 -
NIO案例
package com.dxz.springsession.nio.demo6;import java.io.IOException;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.UnknownHostException;import java.nio.ByteBuffer;...原创 2019-09-08 16:36:39 · 167 阅读 · 0 评论 -
类加载器加载类和实例化类的操作步骤
类加载器加载类步骤:加载------》准备-----》验证------》解析------》初始化 注意:当程序需要类时 类加载器才会加载类 new子类时: 先加载父类在加载子类 步骤:1.加载父类静态变量 2.加载父类静态代码块 3. 加载子类静态变量 ...原创 2019-09-07 13:51:24 · 424 阅读 · 0 评论 -
ArrayList与LinkList区别
相同点:ArrayList与LinkList继承接口List,都是线程不安全不同点:1.ArrayList 底层数据结构:数组 LinkList底层数据结构:链表 2.ArrayList查效率相对于LinkList高,LinkList修改删除新增效率相对于ArrayList高 3.ArrayList查询时间复杂度O(1...原创 2019-09-07 13:31:17 · 869 阅读 · 0 评论 -
Mybatis工程搭建及测试
要使用Mybatis需要做如下几步操作:1. maven环境下,pom.xml依赖jar包:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version>...原创 2019-09-06 17:19:00 · 120 阅读 · 0 评论 -
文件拷贝与剪切工具类
package com.study.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.Closeable;import java.io.File;import java.io.FileInputStream;import java.io.FileOutpu...原创 2019-08-25 00:06:40 · 130 阅读 · 0 评论 -
cookie与session区别与使用
一、会话的概念会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。二、会话过程中要解决的一些问题每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。三、保存会话数据的两种技术1、CookieCookie意为"甜饼",是由W3C组织提出,最早由Netsc...转载 2019-07-24 11:52:54 · 275 阅读 · 0 评论 -
SpringMVC与Struts2区别与比较总结
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式...转载 2019-07-16 10:10:47 · 73 阅读 · 0 评论 -
java基础:HashMap原理
HashMap底层原理:大结构主要使用数组,链表,红黑树(jdk1.8新加)。数组与链表的结合叫哈希表 ,有兴趣的小伙伴可以看数据结构,有详细介绍。数组:存储的数据是连续的,每一条数据有对应的下标(也即索引),多条数据在数组中,下标是连续的,也即内存地址是连续的,优点是节约空间(也即内存),查询效率高,想象一下图书馆整齐排列的书籍,我们通过检索(相对应数组中的下标)就可以得到相应是书籍,缺点是...原创 2019-07-06 12:30:54 · 118 阅读 · 0 评论 -
JAVA基础系列:变量
变量分为全局变量(也叫实例变量),类变量(也叫静态变量) 和局部变量。全局变量:从属于实例(也叫对象),一般定义在类中,独立于类的方法,构造器,静态代码块等全局变量可以不定义初始值,在使用new关键字创建对象时,自动初始化,引用类型为null,int类型为0;生命周期随对象的创建而创建,随对象的消失而消失,jvm内存中存放在堆中,在jvm类加载器加载的准备阶段赋默认值(引用类型为nu...原创 2019-07-05 12:15:01 · 135 阅读 · 0 评论 -
java基础:使用Map接收返回结果集
Controller层: //主要代码 List<Map> results = service.getAccountInfo(map);Service层: //接口层 List<Map> getAccountInfo(Map map)throws Exception; //实现层 @Override pu...原创 2019-07-08 09:49:03 · 4159 阅读 · 0 评论