![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 92
不要做发抖的小喵喵
/*你是我提笔不曾写下的绝句
**如林间松风新雪初霁
**后来物换星移
**方知万事万物终会别离*/
展开
-
SpringBoot+SpringCloud 学习系列
SpringBoot 学习 一 thymeleaf使用加入thymeleaf依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</ar...原创 2019-11-21 08:35:42 · 296 阅读 · 0 评论 -
Lombok 简介
转自:https://blog.csdn.net/motui/article/details/79012846Lombok使用介绍在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。IDEA中的安装打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositorie...转载 2018-09-10 09:25:24 · 172 阅读 · 0 评论 -
JavaWeb——文件上传和下载
转自: https://www.cnblogs.com/xdp-gacl/p/4200090.html在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用a...转载 2018-09-10 15:39:05 · 116 阅读 · 0 评论 -
java压缩文件,解压文件
关于压缩解压文件的代码网上很多,这里我写的时候发现一个问题 , ZipUtil.zip("E://test","src/main/webapp/WEB-INF/upload/test01.zip")调用这个方法时,第二个参数,在main中执行没什么问题,无论是绝对路径还是相对路径,但是将该工具类用的javaweb项目上,即在线打包某个文件,就会发现相对路径是找不到打包的路径,这里要用绝对路径...原创 2018-09-10 15:55:09 · 314 阅读 · 0 评论 -
Spring AOP原理分析
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从...转载 2018-09-07 09:09:09 · 1387 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...转载 2018-09-13 15:01:58 · 244 阅读 · 0 评论 -
Spring-data-jpa的介绍
转载自网络) 本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spr...转载 2018-10-25 10:38:19 · 163 阅读 · 0 评论 -
Java 发送http请求demo
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.List;imp...转载 2018-11-09 17:40:36 · 1409 阅读 · 0 评论 -
mysql8 Unable to load authentication plugin 'caching_sha2_password'.问题解决
mysql8 报错 Unable to load authentication plugin 'caching_sha2_password'.如图: 解决方案: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'root...原创 2018-11-04 12:25:54 · 6440 阅读 · 8 评论 -
fastjson list转json
SerializeWriter:相当于StringBufferJSONArray:相当于List<Object>JSONObject:相当于Map<String, Object>JSON反序列化没有真正数组,本质类型都是List<Object> 比如说List<Strudent>List转JsonList<Student...原创 2018-11-04 13:16:01 · 5490 阅读 · 0 评论 -
Http请求
package fun.lovey.http; import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.util.List;import java.util.Map; /** * java net package * * @author liwc * @versi...转载 2018-12-17 18:15:06 · 158 阅读 · 0 评论 -
多线程读写大量数据到excel
↵起因是这样的,用户要下载对账单明细,也就是交易明细,我们公司的数据库的设计是,一天一张表,类似于trace_20190708,trace_20190709 ....... 这样的类型,所以设计生产者的时候是,一个线程负责某天的表,线程数不要超过查询的天数总和(例如读取20190720-20190730 这十天的数据,那么线程数不能超过10个,也不能过多,看自己系统内存情况),否则,会有线...原创 2019-06-28 16:33:19 · 10831 阅读 · 0 评论 -
Java8 lambda 的使用
摘要: 1.Java8 新特性介绍 2.项目中应用1.Java8 新特性介绍原文链接https://my.oschina.net/chenxiaobian/blog/704421,https://www.cnblogs.com/hmdrzql/p/6354010.html现在我们有一个需求:给一个user组成的list 按照user的年龄排序。实现不难,代码如下:UserC...转载 2019-06-28 16:58:22 · 16854 阅读 · 1 评论 -
百万数据读写到excel
这里采用 SXSSFWorkbook public static void main(String[] args) throws Exception { BathDownload bathDownload = new BathDownload(); String xlsFile = "d:/xlsx/poiSXXFSBigData"...原创 2019-07-12 11:11:28 · 433 阅读 · 0 评论 -
java.io几种读写文件的方式
一、Java把这些不同来源和目标的数据都统一抽象为数据流。 Java语言的输入输出功能是十分强大而灵活的。 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。 这里介绍几种读写文件的方式二、InputStream、OutputStream(字节流) //读取文件(字...转载 2018-09-06 10:11:45 · 148 阅读 · 0 评论 -
IO流文件目录读写,修改
/** * @param sourcePath 源文件路径 * @param newPath 目标文件路径 * @throws IOException */ public static void copyDir(String sourcePath, String newPath) throws IOException { ...原创 2018-09-05 14:44:49 · 815 阅读 · 0 评论 -
Java并发之AQS详解
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronized(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大...转载 2018-09-11 15:04:42 · 161 阅读 · 0 评论 -
java运行时异常与一般异常有何异同?
转自:http://blog.sina.com.cn/s/blog_6aefe425010187xq.htmlThrowable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。 Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Error类...转载 2018-03-10 12:35:35 · 422 阅读 · 0 评论 -
JAVA基础篇 接口和抽象类有什么区别
接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上,一个类只能继承一个类...原创 2018-03-14 14:14:47 · 165 阅读 · 0 评论 -
JAVA基础篇之反射
一、什么是反射?反射就是可以通过一个类的完整类名来动态完成该类的一系列操作,比如动态完成实例化,动态获取属性,动态获取方法,以及动态调用该类的方法。二、每一个类或类的对象都有自己的class对象,那么这些类如何获得自己的class对象呢? (1)如果是一个类,可以通过.class属性拿到class对象 (2)如果是一个类的对象,可以通过getClass()拿到class对象...原创 2018-03-14 14:16:50 · 83 阅读 · 0 评论 -
JAVA进阶篇之 自定义注解的定义与使用
Java注解 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,你可以在编译时选...转载 2018-03-14 14:40:33 · 157 阅读 · 0 评论 -
JAVA基础之序列化与反序列化
首先要明确序列化的目的: 1.无论何种类型的数据,都是以二进制的形式在网络上传送,为了由一个进程把Java对象发送给另一个进程,需要把其转换为字节序列才能在网络上传送,把JAVA对象转换为字节序列的过程就称为对象的序列化,将字节序列恢复成Java对象的过程称为对象的反序列化,(然后java.io.ObjectOutPutStream的writeObject(Object obj)的方法就可以...转载 2018-03-29 14:33:17 · 107 阅读 · 0 评论 -
spring之工具类使用service注入
一般需要在一个工具类中使用@Autowired 注解注入一个service。但是由于工具类方法一般都写成static,所以直接注入就存在问题。 栗子:@Component public class SmsController { private static Logger logger = LoggerFactory.getLogger(SmsController.cl...原创 2018-05-10 09:54:30 · 1604 阅读 · 0 评论 -
项目中mybatis打印sql语句
关于mybatis中如何动态打印sql语句到控制台SpringMVC-servlet.xml <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> &a原创 2018-05-24 09:47:47 · 284 阅读 · 0 评论 -
JAVA String正则
Java中正则表达式的使用(常用的方法) 这两天回想了一下正则表达式的使用,顺便就总结了一下java的javascript中使用正则表达式的用法,需要看javascript中使用正则的朋友可以看我的另一篇总结,下面我就简单的介绍一下java中正则表达式的使用。方便自己以后查询使用,也希望能帮助到大家。===欢迎指正=== 在JDK1.3及之前的JDK版本中并没有包含正则表达式的类,如果...转载 2018-06-07 14:02:10 · 4713 阅读 · 0 评论 -
js实现局部刷新数据
<div style=" margin-top: 30px;" id="reloadDiv"> <form action="/nywlwMap/getPointsListEn.action" id="formId" method="post"> </form></div>原创 2018-06-19 15:20:07 · 29527 阅读 · 1 评论 -
单机限流算法汇总
/** * 计数器限流 */ private static long timestamp = System.currentTimeMillis(); //限制1S内100个请求 private static long limitcount = 100; //间隔 private static long interval = 1000;...原创 2018-06-28 16:52:51 · 1037 阅读 · 0 评论 -
一致性 Hash 算法学习(分布式或均衡算法)
简介:一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。场景引入:比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个...转载 2018-07-16 09:16:21 · 135 阅读 · 0 评论 -
Beetl页面模板文档
什么是BeetlBeetl目前版本是2.7.23,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等特点。使得开发和维护模板有很好的体验。是新一代的模板引擎。总得来说,它的特性如下:功能完备: 作为主流模板引擎,Beetl具有相当多的功能和其他模板引擎不具备的功能。适用于各种应用场景,从对响应速度有很高要求的大网站到功能繁多的CMS管理系统都适合。B...转载 2018-08-03 16:19:34 · 4456 阅读 · 2 评论 -
JAVA String正则
Java中正则表达式的使用(常用的方法) 这两天回想了一下正则表达式的使用,顺便就总结了一下java的javascript中使用正则表达式的用法,需要看javascript中使用正则的朋友可以看我的另一篇总结,下面我就简单的介绍一下java中正则表达式的使用。方便自己以后查询使用,也希望能帮助到大家。===欢迎指正=== 在JDK1.3及之前的JDK版本中并没有包含正则表达式的...转载 2018-09-05 10:26:25 · 393 阅读 · 0 评论 -
Java基础篇之int和Integer的区别,自动装拆箱
int与integer的基本使用对比int 是基本类型,直接存数值,进行初始化时int类的变量初始为0。 integer是对象,用一个引用指向这个对象,Integer的变量则初始化为null。ArrayList al=new ArrayList(); int n=40; Integer nI=new Integer(n); al.add(n);//不可以 al.add(nI);//...原创 2018-03-10 12:00:27 · 328 阅读 · 0 评论