
java
killer-leon
做过日活千万级uv的互联网产品,精通各种Java框架,SpringBoot,SpringCould,SSH,Jfinal等,熟悉各种数据库Mysql,Sqlserver,Postgresql,Oracle,redis等等,欢迎交流!!!
展开
-
上传文件慢,SpringBoot分片上传文件
上传文件慢,大文件上传卡顿,请求超时怎么办?话不多说直接上代码,代码复制过去可以直接使用第一步:创建后端代码package cn.leon.demo.rest;import lombok.extern.slf4j.Slf4j;import org.apache.commons.io.FileUtils;import org.springframework.beans.factory.annotation.Value;import org.springframework.web.bin原创 2021-04-08 15:01:34 · 2640 阅读 · 2 评论 -
解决Springboot2.x版本pagehelper分页不生效的问题
失效原因:Maven依赖不全导致问题解决:按照以下配置导入Maven依赖重启应用即可注意:下面的三个依赖都要导入,少一个都会导致不会生效 <!-- pagehelper分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId&原创 2021-03-25 15:37:07 · 1033 阅读 · 0 评论 -
Eclipse Code Templates
Comment for created types/*** @className: ${file_name}* @description:* @date: ${d:date('yyyy/MM/dd HH:mm:ss')}* @author: ${user}* @version: 1.0.0* @since JDK 1.8* @CopyRight xxx网络科技有限公司*/Methods/** @description:* @author...原创 2020-12-07 21:38:57 · 229 阅读 · 0 评论 -
HTML5 服务器推送事件(Server-sent Events)实战开发
服务器推送事件(Server-sent Events)是 HTML 5 规范中的一个组成部分,可以用来从服务端实时推送数据到浏览器端。相对于与之类似的 COMET 和 WebSocket 技术来说,服务器推送事件的使用更简单,对服务器端的改动也比较小。对于某些类型的应用来说,服务器推送事件是最佳的选择。本文对服务器推送技术进行了详细的介绍,包含浏览器端和服务器端的相应实现细节,为在实践中使用该原创 2016-05-10 14:33:19 · 15584 阅读 · 3 评论 -
获取 request 中 json 参数数据
获取 request 中 json 参数数据原创 2017-04-18 16:54:03 · 8579 阅读 · 0 评论 -
使用maven管理引入jdk1.8
使用maven管理引入jdk1.8原创 2017-04-15 12:34:09 · 2137 阅读 · 0 评论 -
Thymeleaf模板引擎基本语法
Thymeleaf模板引擎基本语法原创 2017-04-25 17:46:37 · 623 阅读 · 0 评论 -
java对象与map对象相互转换
JavaBean对象与Map对象互相转化,javaBean与Map<String,Object>互转,java对象与map对象相互转换原创 2017-05-10 15:48:33 · 2534 阅读 · 0 评论 -
RSA加密java版demo
RSA加密java版demo原创 2017-03-30 11:25:37 · 2770 阅读 · 0 评论 -
Failed to convert from type java.lang.String to type java.util.Date for value………解决办法
在用SpringMVC整合mybatis的时候,在controller中调用service进行保存数据的操作,遇到了Failed to convert from type Java.lang.String to type java.util.Date for value………这个错误,然后发现数据库有个字段在Entity中的类型是Date的,然后表单传过来的数据时String类型的,这时就会出现这样的问题,类型转换错误!原创 2017-02-23 16:15:42 · 4826 阅读 · 0 评论 -
java实现打开浏览器并跳到指定网址的类
java实现打开浏览器并跳到指定网址的类原创 2016-10-28 16:39:40 · 3315 阅读 · 0 评论 -
java.net.URLEncode编码 与 URLDecode解码问题
java.net.URLEncode编码 与 URLDecode解码问题,java unicode编码与解码原创 2016-03-17 10:16:51 · 5576 阅读 · 0 评论 -
java 如何判断操作系统是Linux还是Windows
java 如何判断操作系统是Linux还是Windows原创 2016-08-30 13:25:52 · 5974 阅读 · 0 评论 -
java高并发解决方案
高并发的时候是有很多用户在访问,导致出现系统数据不正确、丢失数据现象,所以想到 的是用队列解决,其实队列解决的方式也可以处理,比如我们在竞拍商品、转发评论微博或者是秒杀商品等,同一时间访问量特别大,队列在此起到特别的作用,将 所有请求放入队列,以毫秒计时单位,有序的进行,从而不会出现数据丢失系统数据不正确的情况。今天我经过查资料,高并发的解决方法有俩种,一种是使用缓存、另一种是使用生成静态原创 2016-07-20 17:53:31 · 15472 阅读 · 0 评论 -
JNI,JNA,Jnative
首先说下JAVA调用DLL,Java调用DLL的常用方法大致为几种,JNI,JNA,Jnative等,但实现与易用性差距还是很大,1.JNI用的人比较多,但相对来说比较麻烦要熟悉c并且要使用javac 及javah命令,步骤繁琐2.JNA,Jnative相对简单只需要用实现接口,使用相对简单,但无论使用什么调用dll文件,比较令人头疼的都是JAVA与C之间类型对应与值对应。下面我将项目中对着JNA原创 2016-07-20 17:43:03 · 5409 阅读 · 1 评论 -
如何以Java实现网页截图技术
事实上,如果您想以Java实现网页截图,也就是“输入一段网址,几秒钟过后就能截取一张网页缩略图”的效果。那么,您至少有3种方式可以选择。 1、最直接的方式——使用Robot 方法详解:该方法利用Robat提供的强大桌面操作能力,硬性调用浏览器打开指定网页,并将网页信息保存到本地。 优势:简单易用,不需要任何第三方插件。 缺点:不能同时原创 2016-07-20 17:41:42 · 6001 阅读 · 0 评论 -
Spring boot配置freemarker,jsp,velocity模板
Spring boot配置freemarker,jsp,velocity模板原创 2017-07-20 16:50:53 · 1275 阅读 · 0 评论 -
java 实现上传文件到远程服务器
import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.M原创 2016-01-28 15:56:46 · 46326 阅读 · 4 评论 -
如何相互转换逗号分隔的字符串和List
将逗号分隔的字符串转换为List方法 1: 利用JDK的Arrays类[java] view plain copyString str = "a,b,c"; List<String> result = Arrays.asList(str.split(",")); 方法 2: 利用Guava的Splitter[java] view plain copyString str = "a,...转载 2018-06-26 16:10:02 · 951 阅读 · 0 评论 -
SpringBoot项目取消数据库配置
spring boot启动报错:springboot项目启动时,如果没有配置数据库配置,启动时会抛出如下异常。2018-06-04 11:18:39.153 INFO 2660 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handle...原创 2018-06-04 11:50:18 · 3378 阅读 · 0 评论 -
redis出现MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on
redis保存或修改数据出现以下错误MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is confi...原创 2018-04-11 09:37:51 · 3573 阅读 · 0 评论 -
java BigDecimal用法详解(保留小数,四舍五入,数字格式化,科学计数法转数字等)
一、简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+...原创 2018-03-28 16:08:25 · 101253 阅读 · 5 评论 -
springboot+mybatis多数据源配置
配置文件pom包依赖配置:<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis-spring-boot...原创 2018-03-23 10:28:59 · 439 阅读 · 0 评论 -
java按权重随机算法
/** * @Description 方法描述:权重随机 * @author leon 2018年1月26日 下午3:54:32 * @CopyRight leon * @param map * @return */ public static String weightRandom(Map<String, String&...原创 2018-02-28 15:21:36 · 3976 阅读 · 0 评论 -
maven配置jdk版本
设置全局的jdk,在setting.xml文件中的profiles元素下添加如下profile元素[html]view plaincopyprofile>id>jdk-1.8id>activation>activeByDefault>trueactiveByDefault>原创 2018-02-06 11:12:58 · 5192 阅读 · 0 评论 -
Java HttpServletRequest详解
Java HttpServletRequest详解,HttpServletRequest介绍,HttpServletRequest参数获取原创 2017-12-26 15:54:19 · 2185 阅读 · 0 评论 -
eclipse远程调试tomcat
eclipse设置远程调试tomcat新建jpda.bat文件,将jpda.bat放在远程tomcat bin下面jpda.bat内容如下@echo offrem Licensed to the Apache Software Foundation (ASF) under one or morerem contributor license agreements. See the NOTICE file dist原创 2016-02-19 18:08:53 · 1362 阅读 · 1 评论 -
阿里云Linux配置java生产环境
阿里云Linux配置java生产环境, 阿里云Linux(Centos)配置java生产环境原创 2016-12-15 14:38:51 · 2595 阅读 · 3 评论 -
jsp页面中jstl标签详解
JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。 JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版。JSTL是由JCP(Java Community Process)所制定的标准规范,原创 2015-12-16 17:05:21 · 2672 阅读 · 0 评论 -
编码规范
编码规范原创 2015-10-19 17:40:36 · 2777 阅读 · 0 评论 -
activiti工作流表说明
activiti工作流表说明原创 2016-06-12 15:59:45 · 18352 阅读 · 1 评论 -
java递归与反向递归(逆向递归)查询树tree结构根据关键字过滤数据
递归查询树tree结构有两种做法:第一种,递归查询数据库结构,第二种,一次性将数据库表中的所有数据查出来,然后再递归查出来的list集合,第一种做法适合数据量较少的tree结构,因为要一直查询数据库数据量大时速度回相对较慢,所以数据量大时建议使用第二种方法反向递归(逆向递归)查询树tree结构根据关键字过滤数据,大家有么有遇到过这个问题:这是一个树结构,默认查询全部我想要根原创 2016-05-19 16:01:30 · 39725 阅读 · 8 评论 -
Java中JDK,JRE,JVM的区别
JVM(Java Virtual Machine Java虚拟机) JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地原创 2016-07-20 17:36:05 · 692 阅读 · 0 评论 -
java中JVM的原理
一、java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main原创 2016-07-20 17:34:19 · 3085 阅读 · 2 评论 -
Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo; class MyThread extends原创 2016-02-17 17:13:10 · 373 阅读 · 0 评论 -
一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
一个服务器上搭建了多个tomcat或者weblogic,端口不一样,同时启动访问时session丢失。如:A,B两个服务,在浏览器中登录访问A后,当前打开的浏览器上在开一个选项卡访问B服务后,回过来点击访问A时session丢失,需要重新登录A才可以访问。经过资料查找,发现问题是因为:IP相同认为是同一个域,接收了B的set-cookie指令,把对应的cookie内容覆盖了,其中包括jsessio原创 2016-03-03 09:40:18 · 4685 阅读 · 2 评论 -
JFinal如何实现定时任务
publicclass AppConfig extendsJFinalConfig { privatestatic Logger logger = Logger.getLogger(AppConfig.class); privateTimer timer = newTimer();原创 2016-02-02 13:45:00 · 4313 阅读 · 0 评论 -
数据类型格式化函数
PostgreSQL 格式化函数提供一套有效的工具用于把各种数据类型转换成格式化的字符串以及反过来从格式化的字符串转换成指定的数据类型。表9-20列出了这些函数。这些函数都遵循一个公共的调用习惯:第一个参数是待格式化的值,而第二个是定义输出或输出格式的模板。to_timestamp 函数也能接受一个 double precision 参数,把它从 Unix 纪元转换成 timestamp wi转载 2016-03-02 17:42:35 · 802 阅读 · 0 评论 -
生成流水号
生成流水号,生成单据号,生成订单号原创 2016-03-02 10:30:48 · 4685 阅读 · 0 评论 -
RSA加密
之前一直没关注过web应用登录密码加密的问题,这两天用appscan扫描应用,最严重的问题就是这个了,提示我明文发送密码。这个的确很不安全,以前也大概想过,但是没有具体研究过,都不了了之,这次借这个机会,终于搞定了这个问题。首先,有不少帖子说在客户端用js对密码进行md5摘要,然后提交给登录处理的url。这种做法无非是自欺欺人,就算别人抓包抓不到你原始密码,用这个md5后的密码一样可以模拟原创 2015-12-21 14:31:07 · 2545 阅读 · 0 评论