Java
kenhins
Java软件开发工程师
展开
-
Gradle编译失败问题汇总
去阿里云的maven后台【跳转】参考搜索一下版本所在的仓库,发现是在grails-core仓库下面,所以再添加https://maven.aliyun.com/repository/grails-core仓库配置。Gradle的版本是7.5.1,它绑定的JDK版本是8,但是spring-boot-gradle-plugin:3.0.0要求JDK版本是17以上。所以要把Gradle绑定的JDK版本升级一下。我用的是IDEA自带的Gradle,所以升级方法是在配置里找到Gradle,把JDK改为17。原创 2022-12-17 11:33:24 · 14904 阅读 · 1 评论 -
数据库基础知识
数据库知识基础,这部分内容一定要理解记忆。虽然这部分内容只是理论知识,但是非常重要,这是后面学习 MySQL 数据库的基础。PS: 这部分内容由于涉及太多概念性内容,所以参考了维基百科和百度百科相应的介绍。数据库系统基本构成如下图所示:对于外键和级联,阿里巴巴开发手册这样说到:为什么不要用外键呢?大部分人可能会这样回答:我个人觉得上面这种回答不是特别的全面,只是说了外键存在的一个常见的问题。实际上,我们知道外键也是有很多好处的,比如:所以说,不要一股脑的就抛弃了外键这个概念,既然它存在就有它存在的道理,如果原创 2022-06-06 17:58:27 · 966 阅读 · 0 评论 -
利用递归查询组装树结构Java实现方式
利用递归查询组装树结构Java实现方式package com.topdata.bcp.cowork.biz.admin.service.impl;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.extension.plugins.pag原创 2021-12-24 15:07:38 · 530 阅读 · 0 评论 -
使用BigDecimal去掉小数点后无用的0
如题:BigDecimal去掉小数点后无用的0解决:BigDecimal,有方法解决stripTrailingZeros()比如:数据库存储的是Decimal(5,2)类型保留两位数。如果展示数据5.00,5.10等字样感觉很不爽,如何做呢?只战术5和5.1 public static void main(String[] args) { System.out.println(BigDecimal.ZERO); System.out.println(new B原创 2021-09-29 16:58:33 · 1395 阅读 · 0 评论 -
Java Stream遍历与一般的foreach循环处理压测分析
Java Stream遍历与一般的foreach循环处理压测分析foreach 循环的压测 (1000并发)Java stram 遍历 (1000并发)代码实例(怎样优化代码?) @Override public List<StoreInfoDTO> getStoreInfoListSql(String storeId,Double longitude,Double latitude) { List<StoreInformatio原创 2021-07-06 09:56:21 · 508 阅读 · 0 评论 -
比较当前时间是否在营业时间内
比较当前时间是否在营业时间内8:00-22:009:00-14:00:008:00:12-22:00:0016:00-1:00package com.miniso.pintea.core.dto;import cn.hutool.core.date.DateUtil;import com.miniso.pintea.common.exception.ApiException;import com.miniso.pintea.core.constant.StoreDailyStatus;原创 2021-05-15 17:24:17 · 456 阅读 · 0 评论 -
mybatis批量操作出现的错误 the error occurred while setting parameters
mybatis批量操作出现的错误 the error occurred while setting parameters前提:批量操作可以直接使用循环,然后循环内调用 mybatis-plus提供的insert、update 等方法,但是考虑到执行效率的问题及减小数据库连接次数(一定的数据量操作),故使用SQL拼接语句进行批量insert or update or delete所遇到问题: the error occurred while setting parameters问题解决方式:是由于原创 2021-04-07 16:10:20 · 2048 阅读 · 0 评论 -
Java8 的stream流式编程分组、排序组装vo减少数据库的多表关系查询情况
使用Java8 的stream编程分组、排序组装vo;减少数据库的多表关系查询情况(超过3张表的关联查询直接忽略,)package com.miniso.pintea.core.service.impl;import com.google.common.collect.Lists;import com.miniso.pintea.common.constant.redis.CoreRedisConstant;import com.miniso.pintea.core.dao.PlatformCa原创 2021-03-05 16:21:25 · 991 阅读 · 2 评论 -
Tomcat8利用Redis配置Session共享
同一个应用在运行多个tomcat实例的时候,经常需要共享Session。tomcat配置共享session有多种方式1、利用tomcat自身集群特性进行配置;2、利用Memcache第三方缓存进行配置;3、利用Redis第三方缓存进行配置;由于生产环境我们主使用了redis(在阿里云中使用了redis服务)本文重点介绍了tomcat利用redis进配置session共享。重点在于tomcat 8.x###. 打包部署将实现包和依赖包 commons-pool2-2.2.jar、jedis-2.原创 2020-10-23 10:57:34 · 821 阅读 · 0 评论 -
Hutool是一个小而全的Java工具类库
简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。https原创 2020-09-02 09:50:58 · 268 阅读 · 0 评论 -
Tomcat配置文件---配置访问指定路径下的项目
Tomcat配置文件—配置访问指定路径下的项目<?xml version='1.0' encoding='utf-8'?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distribute原创 2015-07-03 13:51:51 · 13047 阅读 · 0 评论 -
httpclient4下载图片 java实现
有时候需要从网上抓取一下图片jpg、png等,也可以抓取zip等,这样就需要写程序才能达到想要的效果,下面是用httpclient4做一个工具类,非常的好用package com.wamei.tool;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;原创 2016-08-19 15:00:13 · 5393 阅读 · 0 评论 -
利用Java的UUID生成唯一标识
/** * 生成系统唯一识别码 */ public static String getUUID() { return UUID.randomUUID().toString().replace("-", ""); }原创 2016-06-27 17:05:46 · 1161 阅读 · 0 评论 -
Hibernate Dao、Service 基类
package com.sys.core.base.dao;import java.io.Serializable;import java.util.List;import java.util.Map;import com.sys.core.Pagination;import com.sys.core.SqlBean;/** * DAO 基类接口 * @date:2016年原创 2016-06-24 14:05:25 · 1572 阅读 · 0 评论 -
Java 重写与重载区别 Java父类的Object方法 要重写tostring原因,多个catch处理逻辑
Java 重写与重载区别 Java父类的Object方法 要重写tostring原因,多个catch处理逻辑 package com.xuan.demo01;/** * * 重写方法的规则: * 1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。 2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。 3、访问修饰符的限原创 2016-04-21 23:30:22 · 1505 阅读 · 0 评论 -
把写好的Java类导出jar,在另外的项目引用
把写好的Java类导出jar,在另外的项目引用创建一个包(包路径命名一般要专业点,我这里只是测试,所以就随便了)package com.xuan.demo;public class TestClassA { public String methodA(String str){ System.out.println("======A of methodA======="+str原创 2016-05-14 18:21:39 · 1977 阅读 · 0 评论 -
c3p0、dbcp、tomcat jdbc pool 连接池区别(推荐使用jdbc pool)
查看资料,得知dbcp和c3p0都是单线程的,在高并发的环境下性能会非常低下,决定换用tomcat自带的jdbc-pool,关于jdbc-pool的项目介绍。区别参考链接:http://www.open-open.com/lib/view/open1329182303124.html class="org.apache.tomcat.dbcp.dbcp.BasicDataS原创 2016-04-19 13:14:29 · 17347 阅读 · 1 评论 -
字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串、java中String、StringBuffer、StringBuilder
静态方法调用非静态方法:要new 对象 静态方法调用方式:不用创建对象也可以调用 java中String、StringBuffer、StringBuilder 字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串package com.xuan.demo01;import java.util.ArrayList;import java.util.Collections;i原创 2016-04-15 17:31:12 · 3717 阅读 · 0 评论 -
Java IO流知识点
1、Java IO 流io是java中实现输入输出的基础,它可以很方便的完成数据的输入输出操作,Java把不同的输入输出抽象为流,通过流的方式允许Java程序使用相同的方式来访问不同的输入、输出。2、流的分类输入流、输出流 A、输入流:只能从中读取数据,而不能向里面写数据B、 输出流:只能向里面写数据,而不能读数据可以这样理解,数据从内存到硬盘,通常原创 2014-03-22 12:44:52 · 1286 阅读 · 0 评论 -
利用Nginx 代理输出缩放图片
nginx 配置文件:# document ppt convert Configuration.upstream document.polyv.net { server 127.0.0.1:8080;}server { listen 80; server_name document.polyv.net; index index.html index.htm;原创 2016-03-08 13:14:35 · 2298 阅读 · 1 评论 -
Tomcat启动完毕后启动方法任务
Tomcat启动完成后再执行一个指定的方法 - 不影响Tomcat的启动时间本文主要介绍Tomcat启动真正完成后(即在eclipse的控制台上出现类似于Server started in 2300ms这样的消息后)执行一个操作。 如下的3种方法都是在Tomcat启动过程中执行的,这样会影响Tomcat的启动时间,从而造成Tomcat不能启动成功: 1.配置一个Servlet默认自动原创 2016-01-14 09:18:38 · 11437 阅读 · 0 评论 -
js\java 通过算法加密后,再base64
java 通过算法加密后,再base64 /** * 授权播放 * @param request * @param response * @param map * @throws Exception */ @RequestMapping(value = "/get/player/sign", method = { RequestMetho原创 2016-01-27 16:44:36 · 782 阅读 · 0 评论 -
jquery+java选中批量删除
页面 返回 添加图片 批量添加图片 图集管理 -- ${(course.title)!''} 全选 删除 默认排序 时间排序原创 2015-12-02 14:08:14 · 3088 阅读 · 0 评论 -
Java获取客户端的IP地址
Java获取客户端的IP地址 /** * 获取客户端的IP地址。 */ public String getIPAddress(HttpServletRequest request) { String ipv4 = request.getHeader("X-Real-IP"); if ((null != ipv4) && (i原创 2015-12-29 17:48:58 · 1300 阅读 · 0 评论 -
视频、音频、图片代理下载
视频、音频、图片代理下载视频、音频、图片代理下载 /** * 音频下载 */ @RequestMapping("/audio/download") public void downloadFile(HttpServletRequest request, HttpServletResponse response) throws IOExce原创 2015-10-29 11:59:24 · 1266 阅读 · 0 评论 -
Java注册手机获取验证码
注册发送手机验证码: @RequestMapping(value = "/register/sendCode", method = RequestMethod.POST) public ResponseEntity sendCode(HttpServletRequest request, HttpServletResponse response) { String sc原创 2015-11-11 16:44:32 · 14892 阅读 · 6 评论 -
Java 调用FFMPEG命令进行视频格式转换 (windows环境)
转换程序:package com.wamei.tool;import com.wamei.common.ResourceUtils;import com.wamei.util.JsonResponseHelper;import org.apache.commons.lang3.StringUtils;import org.apache.log4j.Logger;import ja原创 2016-09-23 16:48:50 · 8490 阅读 · 3 评论 -
Java 快讯功能开发记录
Hibernate实体类package com.wamei.entity;import org.apache.commons.lang.time.DateFormatUtils;import org.hibernate.annotations.GenericGenerator;import org.springframework.format.annotation.DateTimeForm原创 2016-09-23 16:56:32 · 1074 阅读 · 0 评论 -
java gif图片保存处理逻辑
java gif图片保存处理逻辑 /** * 保存本地上传的gif * @param inputStream 图片数据 * @param savePath 保存路径 */ public static void saveGifImageInputStream(InputStream inputStream, String savePath){ byte[] data =原创 2016-09-23 17:00:21 · 3171 阅读 · 0 评论 -
指定目录输出定时任务日志Log
日志配置文件:# Output pattern : date [thread] priority category - message FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 log4j.rootLogger=ERROR, Console, RollingFile#Consolelog4j.appender.Console=org.ap...原创 2019-02-15 16:27:41 · 3521 阅读 · 0 评论 -
iview 的树插件实现目录树
1、首先是mybatis查询xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namesp原创 2018-11-01 18:48:10 · 1961 阅读 · 1 评论 -
服务端跨域处理返回的jsonp格式的数据
package net.polyv.web.controller.front;import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServl...原创 2018-08-29 11:09:22 · 9723 阅读 · 0 评论 -
监控Linux环境下JVM应用内存的两种方法
性能测试监控中,监控Linux环境下应用内存方法如下:---------------------------------------------------------------------------------------------------------------------------有两种方法:方法一:使用 Xing+Putty方式监控 获知待监转载 2017-11-10 22:16:04 · 1579 阅读 · 0 评论 -
JVM内存溢出的解决思路
内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。 引起内存溢出的原因有很多种,常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 3.代码中存在死循环或循环产生过多重复的对象实体; 4.使用的第三方软件转载 2017-11-10 21:00:37 · 1456 阅读 · 0 评论 -
SpringBoot整合Mybatis 以及 mybatis自动生成代码配置
1、springboot的配置文件application.yml#端口server: port: 8080 #模板页面 #注释的部分是Thymeleaf默认的配置,如有其它需求可以自行更改 spring: thymeleaf: cache: false prefix: classpath:/templates/ suffix: .原创 2017-10-25 09:31:16 · 14982 阅读 · 4 评论 -
SpringBoot第一个程序
pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma原创 2017-10-24 11:15:14 · 563 阅读 · 0 评论 -
Java 反编译工具jd-gui.exe
Java 反编译工具jd-gui.exe查看编译的class文件直接打开class就可以查看到源代码csdn下载:http://download.csdn.net/detail/u010363836/9923147官网下载地址:http://jd.benow.ca/原创 2017-08-07 09:32:12 · 2648 阅读 · 0 评论 -
spring-data集成redis使用 数据集合池
接口中返回数据,使用redis做缓存处理,可以提交程序的并发能力1、redis list集合池用法当数据在insert 进数据时,同步到redis缓存中 ,(key,list) an需求设置list集合的大小,这里我们可以它list设计成一个数据池当数据条数达到峰值时,进行溢出处理或者移除部分,这样可以防止数据累积导致redis过大;因为key list存放的是集合不好给list里原创 2017-07-03 17:16:14 · 728 阅读 · 0 评论 -
Java 实现根据权重设置抽奖概率
抽奖活动package com.wamei.activity;import com.wamei.common.ResourceUtils;import com.wamei.entity.AppUser;import com.wamei.entity.activity.LotteryAddress;import com.wamei.entity.activity.LotteryPriz原创 2017-05-17 10:56:19 · 5026 阅读 · 1 评论 -
Java利用captcha实验图片验证码
Java利用captcha实验图片验证码下载jar包patchca-0.5.0.jar 引入到项目中获取验证码图片类package com.wamei.controller.jcaptcha;import org.apache.log4j.Logger;import org.patchca.color.ColorFactory;import org.patchca.fi原创 2017-05-22 17:33:45 · 5420 阅读 · 0 评论