………J2SE
Francis-Leo
管理自己的时间,流程化工作
展开
-
【SpringBoot】限制IP访问频率
引言显示中存在恶意ip频繁请求情况,本文通过自定义注解+拦截器实现限制ip访问的频率 实现1. 添加pom依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifact...原创 2020-03-23 12:08:13 · 4610 阅读 · 6 评论 -
【Java】时区问题
问题描述在新搭建的环境中数据库数据的时间异常,慢了8个小时查询数据库时间 select now();,输出正常程序直接输出时间,时间正常java.util.Date now = new java.util.Date();SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateStr = d...原创 2020-03-17 18:13:23 · 461 阅读 · 2 评论 -
【Java】异常
异常体系Throwable :派生类为 Exception 、 ErrorError:虚拟机相关问题(系统崩溃、虚拟机错误、动态链失败 …)Exception:分为 Checked异常 和 Runtime异常&nbsp;异常处理机制1、抛出异常:try块中代码出现异常,系统自动生成一个异常对象,提交给Java运行环境 2、捕获异常:Java运行环境收到异常对象,自...原创 2018-08-29 09:59:49 · 187 阅读 · 0 评论 -
【Java】集合底层原理
整体&nbsp; &nbsp;Collection体系&nbsp;ArrayList底层结构:数组实现原理:当调用add()方法,先计算容器的大小,重新new一个新的数组大小,并将当前的数组所有元素复制到这个新的数组中,然后将最新的值放入数组的最后一个LinkedList底层结构:双向链表实现原理:链表由每一个节点构成,每一个节点包含指向前后两个节...原创 2018-08-29 09:35:29 · 567 阅读 · 0 评论 -
【Java】集合基础
Java的集合类由两个接口派生:Collection 、MapCollection派生出3个接口:Set、Queue、ListHashSet:Set接口的典型实现HashSet的特点:1.元素顺序不能保证;2.不同步;3.集合元素可为nullHashSet添加元素:根据hashCode确定在HashSet中存储位置LinkedHashSet:HashSet的子类...原创 2018-08-27 08:17:24 · 293 阅读 · 1 评论 -
【Java8】日期时间API
LocalDate & LocalTime// 当前日期LocalData today = LoacalDate.now();// 创建LocalDate对象并读取值LocalDate date = LocalDate.of(2018,7,1);int year = date.getYear();Month month = date.getMonth();int day =...原创 2018-06-17 19:34:37 · 238 阅读 · 6 评论 -
【Java8】Optional类
概念Optional对象或者是对一个T类型对象的封装,或者表示不是任何对象 它比一般指向T类型的引用更安全,因为它不会返回null&nbsp; 方法 描述 flatMap 值存在,执行mapping调用,返回Optional类型的值; 不存在,返回空的Optional对象 get 值存在,用Optional封装返回; 不存在,抛出NoSuchEl...原创 2018-06-17 12:18:37 · 268 阅读 · 4 评论 -
【Java8】Stream流
概念 流是从支持数据处理操作的源生成的元素序列 流水线操作,内部迭代中间操作 操作 返回类型 操作参数 函数描述符 filter Stream Predicate T -> boolean distinct Stream long skip Stream limit S...原创 2018-06-17 01:20:33 · 259 阅读 · 4 评论 -
【Java8】Lambda表达式
Lambda可以把Lambda表达式理解为 简洁的可传递的匿名函数 的一种方式 它没有名称,但有参数列表、函数主题、返回类型、可抛出的异常列表表达式分为三部分:参数列表、箭头、Lambda主体( parameters ) -> expression( parameters ) -> { statements; } 例子//1. 布尔表达式(参数为Apple,...原创 2018-06-16 20:58:25 · 267 阅读 · 5 评论 -
【Java】JDBC
概念 JDBC API是一个Java API可以访问任何类型的数据库的数据,尤其是存储在关系数据库中的数据。&amp;amp;amp;amp;nbsp;常用接口DriverManager:管理JDBC驱动的服务类,主要用来获取Connection对象 Connection:数据库连接对象,功能:获取Statement对象、保存点、回滚、事务隔离、提交,简单来说就是控制SQL的执行 Statement:执...原创 2018-05-20 12:32:42 · 254 阅读 · 13 评论 -
【Java】xml转实体
引言因为项目中需要把webservice接口提供的数据直接保存下来,一般字段少的就直接遍历,然后合成SQL存到数据库;但是有的提供了30多个字段,遍历拼接就很繁琐,所以,写了一个简单的xml转实体,然后根据实体生成SQL; 代码xml 转 listStringReader sr = new StringReader(data);InputSource is = new InputSource(sr原创 2018-04-17 16:40:51 · 961 阅读 · 11 评论 -
【Java】Calendar
获取 年月日 时分秒// 获取年int year = calendar.get(Calendar.YEAR);// 获取月(0~11)int month = calendar.get(Calendar.MONTH) + 1;// 获取日int day = calendar.get(Calendar.DAY_OF_MONTH);// 获取时int hour = calendar.g...原创 2018-04-03 11:16:14 · 1357 阅读 · 5 评论 -
【Java】Json解析
Json-lib下载地址:https://sourceforge.net/projects/json-lib/files/json-lib/JsonObject方式String jsonString ="{\"id\":\"1\",\"name\":\"小明\",\"sex\":\"男\"}"; JSONObject json = JSONObjec原创 2018-02-11 18:41:09 · 348 阅读 · 7 评论 -
【Java】类集之Map
类集概念 类集框架是一个动态的对象数组,对一些实现好的数据结构进行了包装 相对于数组而言:类集可以存储任意类型的对象数据,同时长度可以发生变化的 Map子类概述HashMap:无序存放,key不允许重复; HashTable:无序存放,Key不允许重复; TreeMap:按集合中key排序,key不允许重复; WeakHashMap:弱引用Map集合,可以清除无用数据; Iden原创 2017-11-03 19:58:43 · 343 阅读 · 6 评论 -
【Java】类集之Collection
类集概念 类集框架是一个动态的对象数组,对一些实现好的数据结构进行了包装 相对于数组而言:类集可以存储任意类型的对象数据,同时长度可以发生变化的 Collection子接口概述List:可以存放重复内容; Set:无序,不可以存放重复内容(重复内容通过hashCode()和equals()方法区分); Queue:队列接口; SortedSet:可以对集合中的数据进行排序;List原创 2017-11-03 19:07:36 · 314 阅读 · 7 评论 -
【Java笔记】IO
流的作用:可用于数据的持久化(Persistent) 字节流和字符流字节流:只支持8位字节流(很多系统将字符预处理为8位)字符流:处理16位字符流(Java采用16位Unicode编码) 过滤流(Filter)-用来连接其他输入输出流缓冲流(Buffered):通过缓冲提高读写性能(默认为512字节)数据流(Data):读写Java基本数据类型的数据和Unico原创 2017-01-07 20:40:11 · 713 阅读 · 11 评论 -
【Java笔记】网络编程
TCP编程 -(TransmissionControl Protocol)●Socket类:客户端通过它与服务器端建立连接并通信● ServerSocket类:服务器端通过它与客户端建立连接 Client端public class TCPClient{ public static void main(String[] args){ Socket s = n原创 2017-01-10 20:01:17 · 523 阅读 · 20 评论