自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 sqlload远程连接数据库(亲测有效)

使用sqlldr将数据加载到远程数据库sqlldr 用户名/密码@jdbc:oracle:thin:@IP地址:端口号:服务名 control=CLSTMAS.ctlsqlldr db1/123456@jdbc:oracle:thin:@172.21.0.180:1521:orcl control=tab_org.ctl log=tab_log.log问题汇总:部分数据库的密码,可能包含特殊字符,例如:@等。这时候需要对特殊字符转换处理。例如:含特殊密码是523@h,可以用一个双引

2020-11-16 17:30:33 1572

原创 sqlldr导入数据到oracle教程(包含中文、日期时间类型)

1、数据类型2、ctl文件语句LOAD DATACHARACTERSET 'UTF8'INFILE 'sqlDate.txt'append into table CPAM_AUTH_AGRM_REC_1FIELDS TERMINATED BY '|@|'trailing nullcols(Sign_ID,Cst_ID,Id_Idv_Lgl_Nm,Id_Crdt_TpCd,CTime DATE "YYYY-MM-DD HH24:MI:SS")注意:CHARACTE

2020-11-15 15:25:47 1587

原创 Lombok的基本使用

1、引入JAR包<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version></dependency>2、注解的使用@Getter/@Setter作用类上,生成所有成员变量的getter/setter方法;作用于成员变

2020-10-30 11:04:19 575

转载 dependency标签

<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.3.2</version> <scope>compile</scope> <systemPath>./commons-lang3.jar</systemPath>..

2020-10-29 17:19:03 295

原创 阿里编码规约

1、所有的覆写方法,必须加@Override注解解释:所有的覆写方法,必须加@Override注解。 反例:getObject()与get0bject()的问题。一个是字母的O,一个是数字的0,加@Override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。加上注解能增加代码的可读性,看到标签就知道这是从父类重写的方法,在调用时也将调用重写后的方法。并且使用@Override可以准确判断是否覆盖成功。注意:子类的访问级别必须高于父类被覆盖方法

2020-09-10 10:54:42 2496

原创 SQL多表优化思路

多表查询优化是面试常见问题,今天整理出来:一、驱动表选择左右连接可以指定驱动表,但是inner join无法指定,一般是系统自动判定1.当使用left join时,左表是驱动表,右表是被驱动表2.当使用right join时,右表时驱动表,左表是驱动表3.当使用join时,mysql会选择数据量比较小的表作为驱动表,大表作为被驱动表测试:A表140多条数据,B表20万左右的数据量  select * from A a left join B b on a.code=b.code  执

2020-06-13 11:08:57 917

转载 for循环优化

一、多个for循环,遵循外小内大stratTime=System.nanoTime();for(inti=0;i<10000000;i++){for(intj=0;j<10;j++){}}endTime=System.nanoTime();System.out.p...

2019-08-24 18:29:56 5422 1

原创 Lambda表达式集合常用工具

一、分组public class Student { private String classNo; private String name; private BigDecimal money; public String getClassNo() { return classNo; } public void setC...

2019-08-08 17:56:09 515

原创 Crontab定时任务表达式

格式秒 分钟 小时 日 月 星期 年字段名 允许的值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , -...

2019-07-31 10:37:39 4608

原创 JAVA 分页原生代码

Pagerpackage com.wtz.util;import java.util.List;public class Pager&lt;T&gt; { private Integer pageSize; private Integer totalRecord; private Integer totalPage; ...

2019-03-14 09:29:44 711

原创 exe4j打包出现java.lang.ClassNotFoundException: OneJar

原因:导出fat_jar的时候,没有勾选One-JAR

2019-01-10 21:40:57 4209

原创 SQL计算两个日期之间的工作日天数,去除法定节假日和周末

项目要求:需要计算两个日期之间的工作日天数,包含元旦、五一、十一等法定假日。网上查询很多SQL函数,最终发现都不太理想,例如国庆放假可能会调休,周末也要上班。所以唯一的解决方案是建立一张工作日时间表,通过这张表去判断当天是否属于工作日。1、新建一张数据库表,【工作日】上传到优快云资源了,下载后倒入数据库就可以https://download.youkuaiyun.com/download...

2019-01-05 19:27:54 20404 2

转载 JAVA定时任务——Timer

开发中需要使用定时器,搜索到一篇还不错的解析,转载过来。在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。一、简介在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 API中是这样定义他们的,Tim...

2018-12-31 15:09:30 271

原创 Shiro(三)——Shiro自定义Realm

Realm: 域。Shiro 从从 Realm 获取安全数据(如用户、角色、权限),就是说 SecurityManager 要验证用户身份,那么它需要从 Realm 获取相应的用户进行比较以确定用户身份是否合法;也需要从 Realm 得到用户相应的角色 / 权限进行验证用户是否能进行操作;可以把 Realm 看成 DataSource,即安全数据源。一、内置Realm内置Realm分为两种...

2018-12-28 22:31:29 473

原创 Shiro(二)——Shiro授权

一、代码package first.ShiroTest;import org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.UsernamePasswordToken;import org.apache.shiro.mgt.DefaultSecurityManager;import org.apache.shi...

2018-12-28 21:25:37 188

原创 JTable滑动多选列表

需求:使用JTable显示列表框时,希望实现滑动鼠标、拖动鼠标,即可将勾选框选择上,试了一下可以实现。代码:package com.swing.view;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.EventQueue;import java.awt.MouseInfo;im...

2018-12-27 17:18:19 1086 1

原创 java.io.IOException: Zip bomb detected! The file would exceed the max.

解决办法:添加一行代码即可ZipSecureFile.setMinInflateRatio(-1.0d);参考:FileInputStream file = new FileInputStream("/file/path/report.xlsx"); ZipSecureFile.setMinInflateRatio(-1.0d);XSSFWorkbook wb = ne...

2018-12-26 14:15:20 11358 2

原创 POI 复制不同Sheet合成Excel文件,完美解决单元格样式和角标问题

项目背景:1、需要从不同的Excel模板中读取Sheet,生成到汇总的Excel文件中2、Excel格式是 Office2007版本,xlsx格式3、需要将模板文件的内容和格式,拷贝到新的文件4、解决POI 复制格式异常问题工具代码:package com.swing.util;import java.io.File;import java.io.FileInputS...

2018-12-25 17:52:17 5628 3

原创 JScrollPane 自定义滚动条宽度及样式

JAVA Swing 自定义滚动条样式1、新建自定义BasicScrollBarUI类package com.swing.view;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Dimension;import java.awt.GradientPaint;import java.aw...

2018-12-24 14:00:54 5828 5

原创 Shiro(一)——初识Shiro

一、概念Shiro 是 Java 的一个安全框架,Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。基本功能如下图所示:Authentication:身份认证、登录,验证用户是不是拥有对应的身份Authorization:授权,...

2018-12-20 21:05:54 352

原创 Java值传递和引用传递

关注的微信公众号推送了一篇【Java真的只有值传递】,初学Java的时候学习过,现在有点忘了,阅读后做个整理。很赞同哈佛学习金字塔的理论,知识如果只有阅读,那么只有10%-20%的理解。如果写成博客,或者分享给他人,那么知识点之间就会产生交汇贯通,理解也会更加深刻。一、Java数据类型1.1 基本数据类型Java的基本数据类型包括四大类八种类型:4种整数类型:byte、...

2018-11-17 23:55:01 206

原创 SpringData JPA(一)——什么是SpringData JPA

目录:什么是SpringData JPA SpringData JPA的配置 SpringData JPA接口继承 SpringData JPA查询方式(排序,分页)一、SpringData JPASpringData是一个用于简化数据库访问,支持云服务的开源框架。目标是使数据库访问变得方便快捷。公司的ORM框架,均采用SpringData JPA。这时候你可能会有疑问,什...

2018-11-15 22:36:13 15676 2

原创 Tomcat安装配置及操作

Tomcat是Servlet容器,本身完全JAVA语言编写,所以tomcat的运行需要JAVA的支持,要先安装JDK,才能运行。一、Tomcat的目录层次结构1、Tomcat的目录层次结构 2、JavaWeb应用的组成结构 |----html、jsp、css、js等文件,根目录下的文件外界可以直接访问     |----WEB-INF目录          |-...

2018-11-15 22:33:36 136

原创 java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriverException in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library....

2018-11-03 23:00:15 2381 5

原创 HashMap,LinkedHashMap,TreeMap区别

注:去年项目有用到LinkedHashMap,最开始忘记这个,浪费了点时间,刚好看到阿里开发手册,记录一下区别。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null非线程安全LinkedHashMap保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的。TreeMap存入元素的时候,自...

2018-11-01 22:05:15 412

原创 Java集合指定容量测试和疑问

阿里巴巴Java开发手册:【推荐】集合初始化时,指定集合初始值大小。说明:HashMap使用HashMap(int initialCapacity) 初始化, 正例:initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意 负载因子(即loader factor)默认为 0.75,如果 暂时无法 确定 初始值大小,请设置为 16(即默认值)。反例: Has...

2018-11-01 21:42:02 350

原创 阿里巴巴Java开发手册阅读笔记

备注:笔记参考《阿里巴巴Java开发手册终极版v1.3.0》 下载链接: https://pan.baidu.com/s/1k4ujejAkRaUjhUP1IK_Cvw 提取码: hew3一、编程规范1、常量命名全部用大写,单词间用下划线隔开正例:MAX_FLOW_NUM反例:MAX_NUM2、抽象类命名以Abstract或Base开头;异常类命名以Exception结...

2018-10-26 20:29:53 306

转载 @Controller和@RestController的区别

@RestController注解相当于@ResponseBody + @Controller合在一起的作用。@Controller 注解在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面@Controller@Scope("prototype")@RequestMapping("/user")public class UserCon...

2018-10-22 09:43:28 338

原创 基于Token实现身份验证和权限管理

一、什么是tokenHTTP是一种无状态的协议,也就是HTTP没法保存客户端的信息,没办法区分每次请求的不同。Token是服务器生成的一串字符,作为客户端请求的令牌。当第一次登陆后,服务器会分发Tonken字符串给客户端。后续的请求,客户端只需带上这个Token,服务器即可知道是该用户的访问。使用Tonken,可以实现:权限管理、身份验证、防止同一账号异地登录。二、Token...

2018-10-20 17:33:16 16379 2

原创 JSON(二)——JSON转换(GSON)

上一篇提到,JSON是一种轻量级的、高效的数据传输格式,那么Json和Java对象之间,应该如何转化呢。通常使用较多的类库是GSON和FastJson。一、GSONGSON是Google提供用来转换Java对象和JSON数据的类库,可以将Json字符串转化为Java对象,或者将Java对象转化为JSON字符串。1、直接new Gson对象//使用new方法Gson gs...

2018-10-15 21:17:21 1358

原创 JSON(一)——JSON简介

JSON定义:JSON是轻量级的数据交换格式,全称JavaScript 对象表示法(JavaScript Object Notation)1、JSON语法JSON语法规则JSON 数据的书写格式是:名称/值对"firstName" : "John"JSON值包含:数字 字符串(双引号) 逻辑值(true 和 false) 数组(方括号) 对象(花括号) nu...

2018-10-10 00:37:37 2031

工作日的数据库表,倒入即可

SQL计算两个日期之间的工作日天数,去除法定节假日和周末

2019-01-05

工作日数据库表

SQL计算两个日期之间的工作日天数,去除法定节假日和周末

2019-01-05

空空如也

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

TA关注的人

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