自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java8日期时间处理方法总结

关键类 Instant:瞬时实例。 LocalDate:本地日期,不包含具体时间 例如:2014-01-14 可以用来记录生日、纪念日、加盟日等。 LocalTime:本地时间,不包含日期。 LocalDateTime:组合了日期和时间,但不包含时差和时区信息。 ZonedDateTime:最完整的日期时间,包含时区和相对UTC或格林威治的时差。 新API还引入了 ZoneOffSet 和 ZoneId 类,使得解决时区问题更为简便。解...

2021-05-06 16:49:52 347

转载 2021-04-26

JDK8 Stream数据流操作性能比较Stream 是Java SE 8类库中新增的关键抽象,它被定义于 java.util.stream (这个包里有若干流类型:Stream<T>代表对象引用流,此外还有一系列特化流,如 IntStream,LongStream,DoubleStream等。Java 8 引入的的Stream主要用于取代部分Collection的操作,每个流代表一个值序列,流提供一系列常用的聚集操作,可以便捷的在它上面进行各种运算。集合类库也提供了便捷的方式使我们可.

2021-04-26 09:43:55 133

原创 2021-04-26

今天来分享下在 Java 8 中创建 Stream 的 10 种方式,我就整理了 10 种,其实还有更多,仅供大家参考学习下。1、Stream.of 可变参数Stream<String>stream1=Stream.of("A","B","C");System.out.println("stream1:"+stream1.collect(joining()));程序输出:stream1:ABC2、Stream.of 数组String[]...

2021-04-26 09:41:46 139

原创 Activity流程引擎表结构

一、表结构介绍  工作流Activity总共有23张表,总共可以分为5大类;ACT_RE_*:RE表示repository,总共有3张表,带此前缀的表包含的是静态信息,如:流程定义,流程部署,流程设计模型。ACT_RU_*:RU表示runtime,总共有6张表,这是运行时的表存储着流程变量,用户任务,职责,运行人物信息,运行实例等运行时的数据;Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录,这就保证了这些运行时的表小且快。ACT_ID_*:ID表示id.

2021-01-27 14:09:39 2760

转载 2020-12-27

Springboot 实现文件预览,采用openOfficehttps://blog.csdn.net/ljlj8888/article/details/104355670?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFro

2020-12-27 21:47:44 80

原创 Java工具类之实现压缩导出功能

最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。但找了好多篇博客,总是发现有bug。因此就自己来写了个工具类。这个工具类的功能为:(1)可以压缩文件,也可以压缩文件夹 (2)同时支持压缩多级文件夹,工具内部做了递归处理 (3)碰到空的文件夹,也可以压缩 (4)可以选择是否保留原来的目录结构,如果不保留,所有文件跑压缩包根目录去了,且空文件夹直接舍弃。注...

2020-04-14 15:41:58 259

原创 Java技术栈学习之SpringCloud服务消费者(Feign)(Finchley版本)

上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon...

2020-03-12 16:40:58 165

原创 Java技术栈学习之SpringCloud服务消费者(rest+ribbon)

在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。一、ribbon简介Ribbon is a client side load balancer ...

2020-03-12 16:25:55 152

原创 Java技术栈学习之SpringCloud服务的注册与发现(Eureka)

一、spring cloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解,如果不了解的话可以看这篇文章:2小时学会sprin...

2020-03-12 16:11:36 206

原创 Java技术栈学习之集群中session共享解决方案

集群中session安全和同步是个最大的问题,下面是收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1. 客户端cookie加密这种方法,简单,高效。自己采用cookie机制来实现一个session,在应用中使用此session实现。问题:session中数据不能太多,最好只有个用户id。参考实现:http://rollerweblogger.or...

2020-03-12 13:38:59 157

原创 Java技术栈学习之HashMap实现原理分析

1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希...

2020-03-12 13:28:46 118

原创 Java技术栈学习之JVM结构、GC工作机制详解

知识不仅要知其然,还要知其所以然。其实弄懂了JVM和GC,对我们理解很多java知识都有帮助。JVM结构、内存分配、垃圾回收算法、垃圾收集器。下面我们一一来看。根据《java虚拟机规范》规定,JVM的基本结构一般如下图所示:从左图可知,JVM主要包括四个部分:1.类加载器(ClassLoader):在JVM启动时或者在类运行时将需要的class加载到JVM中。(右图表示了从ja...

2020-03-12 11:10:52 165

原创 Java+mysql实现保存图片到数据库,以及读取数据库存储的图片

一、建表:二、获取数据库的连接驱动:1:导入mysql的驱动jar包,mysql-connector-java-5.1.8-bin.jar2:写代码连接数据库,如下: package com.hlcui.file; 5 6 import java.sql.Connection; 7 import java.sql.DriverManager; 8 import ja...

2018-07-17 09:26:11 842

原创 Tomcat下发布war包产生两个不同版本的访问地址的解决方案appBase和docBase的关系

现象:之前遇到很奇怪的问题,发完版之后没有效果,页面还是读取上一版的。反复查找原因发现  http://localhost:8080/mobie 这个路径下的页面是正常的,而  http://localhost:8080/这个页面是旧版本的。为什么呢?之前是我们在server.xml添加了&lt;Context/&gt;配置节,目的是去掉 http://localhost:8080/项目名  后面...

2018-07-02 10:20:16 1578

原创 SpringBoot+Thyemleaf开发环境正常,打包jar发到服务器就报错Template might not exist or might not be accessible

网上查看了各种解决的思路,总结如下:1. 在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式这种情况下返回的数据thymeleaf模板无法解析,直接报错,本人正式因为这个原因才报错。解决方案:可以将@Controller换成@RestController,不过需要注意有没有其他的方法返回了html页面,会导致返回的不...

2018-07-01 22:27:47 186192 53

转载 FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。我们可以把JSONObject当成一个Map&lt;String,Object&gt;来看,只是JSONObject...

2018-05-24 17:23:38 263

转载 Java后台做登录日志功能

HttpServletRequest request = ServletActionContext.getRequest();  System.out.println("浏览器基本信息:"+request.getHeader("user-agent"));  System.out.println("客户端系统名称:"+System.getProperty("os.name"));  System....

2018-04-18 14:30:46 7376 1

转载 mongoTemplate查询大数据过慢

先上两段代码 代码一Query query = new Query();queryAfter.addCriteria(Criteria.where("id").in(idList));queryAfter.addCriteria(Criteria.where("time").gte(startTime).lte(endTime));List&lt;TestEntity&gt; lists =...

2018-04-17 17:36:19 6468 2

原创 Java面试问题总结(1)2018应届Java开发

1、作用域public,private,protected,以及不写时的区别?2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答: 匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Static Nested Cl...

2018-04-04 16:15:52 1370

原创 问题描述:Tomcat部署项目,出现了“GC overhead limit exceeded” 问题

想法:做的是Excel导出的场景,数据量大概在30/40万条左右,所以考虑到请求到数据可能会花费的时间比较长导致了上面的问题出现,后面去修改了Tomcat的连接时间 以为这样就不会报错,结果残酷的现实啪啪打脸啊、还是崩了,后面没办法了,只能安心的去查看每一个步骤,把度娘找出来,把Tomcat的优化都看了一遍,结果终于在茫茫的自恋中找到了解决“GC overhead limit exceeded” ...

2018-04-03 17:57:31 7031 2

转载 JavaPOI在解决导出大数据量的处理方案(导出数据在一百万行左右)

Excel2003版最大行数是65536行。Excel2007开始的版本最大行数是1048576行。Excel2003的最大列数是256列,2007以上版本是16384列。 poi导出excel,不使用模板的http://happyqing.iteye.com/blog/2075985 xls格式导出使用HSSFWorkbook,(这个暂时没有好办法) xlsx格式导出以前使用XSSFWorkbo...

2018-03-30 13:54:44 14848 1

转载 很详细的设置Tomcat为后台服务启动

查看链接:https://jingyan.baidu.com/article/a65957f4b12b8724e77f9b5a.html很详细

2018-03-23 14:54:01 740

转载 解决使用intellij idea开发MAVEN项目在target目录下不存在mapper.xml文件

“Invalid bound statement (not found):com.beauxie.wxj.dao.UserMapper.findUserByCondition ”,说明这个异常是在调用Mapper接口时发生的,看到这个异常时,首选想到的是配置可能出了问题,或者没有加注解,但反复检查以后,发现配置啥的都没问题,其中xml配置文件中,关于DAO层与Mapper文件的映射配置如下:

2017-12-30 16:16:43 1361

原创 解决Oracle连接超时的方案(菜鸟简述)

因为近期的项目用到了Oracle数据库,所以自己就学着安装了一下,属于菜鸟级别经常遇到的问题,大神可以自觉离开。。1、开始的时候在项目中启动项目,报错,显示连接Oracle数据库出错,于是用客户端尝试连接Oracle数据库,果然连接不上;报错 ORA-12170连接超时,网上百度了各种教程,普遍说法是:一tns的配置文件不对 二服务器的防火墙开了 三路由的配置问题但

2017-12-19 13:34:52 10924

原创 关于MongoDB中的索引查询(查询优化)

一、索引基础:    MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令:    > db.test.ensureIndex({"username":1})    可以通过下面的名称查看索引是否已经成功建立:    > db.test.getIndexes()    删除索引的命令是:    > db.test.dro

2017-12-18 16:47:34 568

转载 idea 如何实现热部署,快捷便利

https://www.cnblogs.com/wang1024/p/7211194.html参考以上文章

2017-12-16 12:58:44 419

原创 Oracle system用户被锁定,快速解锁的方法

问题情境:在多次输入system错误密码之后,会被提示,当前用户被锁定。甚至于更囧的是,连sys等其他用户的密码也记不得了。 解决思路:先解锁,再为用户重新设定密码。1.运行cmd命令行(1)以sysdba身份登录,不需要提供用户名和密码,此sql深得我心。conn / as sysdba ;(2)为用户解锁。al

2017-12-08 15:52:56 7428 1

原创 使用MongoTemplate管理MongoDB的一些查询操作(Java)

说明:这里主要是分两种情况 一是采用org.springframework.data.mongodb.core.aggregation.Aggregation,用于组合一个统计需要的元素+Criteria二是采用org.springframework.data.mongodb.core.mapreduce.GroupBy+Criteria下面说一下这两种方法操作MongoDB的用法:1

2017-11-28 17:14:30 3611 1

原创 Json:前台对象数组传到后台解析

方法:使用JsonArray进行解析步骤:一、引入一系列JAR包      要使程序便于解析json,首先引入json-lib包,son-lib包同时依赖于5个JAR包:(前5个为依赖包);      由于刚开始笔者是随便下载这些包(没有管版本)导入程序,但没想到程序出现了兼容问题,为了使大家不再浪费时间,现给出经测试可用的一套包名及版本号;    

2017-11-24 16:00:49 863

原创 MongoDB的菜鸟进阶xuex

对于一种数据库的使用无非就是从最基本的查询操作开始的,这里就先给大家展示一下MongoDB中的基本查询。首先构造测试数据的格式为:    {         "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"),         "name" : "stephen",         "age" : 35,         "genda" :

2017-11-21 17:48:35 252

原创 js日期选择年月日三级联动实现

HTML:            请选择 年                选择 月                选择 日    js://年月日三级联动处理var changeDD = 1;// ->一个全局变量YYYYMMDDstart();function YYYYMMDDstart() {MonHead =

2017-11-20 17:17:51 3839 1

原创 Redis经常连接不上还报 Connection reset by peer: socket write error的错误的解决办法

网上提供思路普遍的几种就是:①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;  ②:客户关掉了浏览器,而服务器还在给客户端发送数据;  ③:浏览器端按了Stop 对于第二种情况:多人都说是客户端造成的,没有办法控制,而且后台会记录这个异常,日志也会疯狂爆满,时间长了,肯定会DOWN掉的.本人觉得大多数可能是第二条问题的原因引起

2017-10-16 19:49:29 30639

原创 jquery 关于after()函数不得不吐槽的地方

今天做了一个需求,场景是这样的,需要向表格中特定行后面动态的添加行,如下图:就是这样一个简单的场景,但是在写jQuery使用after()函数的时候遇见了奇葩的坑,我的添加代码如下:但是出来后,打开网页控制台,发现总会莫名其妙的多出来一个空的标签,这让人很是抓狂啊,经历了一番挣扎发现,在添加HTML标签的时候,不需要添加闭合标签了,只需要添加起始标签就行,如:添加内容,这种

2017-10-10 15:12:07 2816

原创 字符串转json数组的解决办法

前提:当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。第一步:首先导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d'

2017-09-29 16:11:40 3404

原创 Spring boot 报错:Cannot determine embedded database driver class for database type NONE

最近在搞Spring boot的框架项目,配置文件什么的都配置好了,就是无缘无故的抛出错误,如下:尝试了网上说的各种办法,修改配置文件,但就是没用,结果还是在一个外网上看到:顿时喜笑颜开,结果在pom.xml文件中加入依赖的jar包,神奇的事情出现了,项目跑成功了。最后感谢会说英文的大佬!! dependency> groupId>com.h2dat

2017-09-28 15:15:26 3746 3

转载 Mybatis中接口和对应的mapper文件位置配置深入剖析

首先要说明的问题是,Mybatis中接口和对应的mapper文件不一定要放在同一个包下,放在一起的目的是为了Mybatis进行自动扫描,并且要注意此时java接口的名称和mapper文件的名称要相同,否则会报异常,由于此时Mybatis会自动解析对应的接口和相应的配置文件,所以就不需要配置mapper文件的位置了。1. 接口和文件在同一个包中1.1 默认maven构建如果在

2017-09-21 22:09:02 595

原创 Java工程师面试必看

打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。        刚开始面试的几家公司,就是备受各种打击、就是一顿狂问,结果答上来的问题没几个,开始给自己的信心造成了一定的影响,后来经过调整后,又恢复到了信心满满的状态。一方面是工作经验有限,另一方面是没有进行系统的复习。后者占主要地位。所以

2017-09-21 09:57:09 20548 17

转载 maven项目实战

1. Maven介绍  1.1. 简介 java编写的用于构建系统的自动化工具。目前版本是2.0.9,注意maven2和maven1有很大区别,阅读第三方文档时需要区分版本。 1.2. Maven资源 见官方网站;The 5 minute test,官方简易入门文档;Getting St

2017-09-21 09:12:34 422

原创 使用ArrayList时的注意事项:去除多余的null值

问题描述:在课表导入的时候,将数据从excel表里读出,然后将list批量插入到对应的课程表的数据表单中去,出现结果:当我们导入3条数据时,list.size()为3,但是实际上,list里面存在10条数据,只不过前三条数据有值,后面所有的都为null值。在执行批量插入的时候,由于这些null值的缘故,插入失败!这10条数据怎么来的,这些null值怎么来的?一、

2017-08-31 11:35:40 9002

转载 Java Struts2 POI创建Excel文件并实现文件下载

在做管理系统的时候,经常会用到文件的下载,特别是Excel报表的创建与下载,下面就来简单演示一下,Struts2实现的Excel文件的下载功能。由于本实验是要动态创建Excel文件,因此需要一些jar:Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版。

2017-08-26 10:28:54 371

lmyou的开发工具Eclipse

Tools for Java developers creating Java EE and Web applications, including a Java IDE, tools for Java EE, JPA, JSF, Mylyn and others.

2017-11-12

2017Java面试最新,葵花在手,天下我有

主要总结了Java面试中的常问问题,建议面试之前好好看看才是硬道理。

2017-10-17

emoji表情web端解析

emoji表情解析

2017-08-03

空空如也

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

TA关注的人

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