自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 IntelliJ IDEA build时间过长解决方案 java: Compilation failed: internal java compiler error

报错内容之前运行一个比较大的项目build编译了半小时,还在编译,导致项目一直跑不起来,提示:java: Compilation failed: internal java compiler error网上查询了很多都是修改jdk版本,修改Compiler版本都不行。解决方案后来调整了如图所示的堆占用空间才得以解决,详细路径Settings->Build,Execution,Deployment->Compiler,适当调大即可...

2022-05-19 19:02:04 2508

转载 java常用工具类总结

1. Java自带工具方法1.1 List集合拼接成以逗号分隔的字符串// 如何把list集合拼接成以逗号分隔的字符串 a,b,cList<String> list = Arrays.asList("a", "b", "c");// 第一种方法,可以用stream流String join = list.stream().collect(Collectors.joining(","));System.out.println(join); // 输出 a,b,c// 第二种方法,其实S

2021-08-11 09:52:32 860

原创 操作员或系统管理员拒绝了请求(0x800710E0) win10系统任务计划程序执行失败

问题说明: 设置定时任务为每天执行一次,第一天是正常的,后面几次都执行失败,提示“操作员或系统管理员拒绝了请求(0x800710E0) ”解决办法: 进入控制面板-系统和安全-管理工具-本地安全策略,在安全选项中找到域控制器:允许服务器操作者计划任务,将状态修改为已启用,我的之前为没有自定义,然后第二天定时任务就能正常启用了...

2021-08-10 10:13:19 24832

转载 SpringBoot 自定义线程池

我们都知道spring只是为我们简单的处理线程池,每次用到线程总会new 一个新的线程,效率不高,所以我们需要自定义一个线程池。本教程目录:自定义线程池配置spring默认的线程池1. 自定义线程池1.1 修改application.propertiestask.pool.corePoolSize=20task.pool.maxPoolSize=40task.pool.keepAliveSeconds=300task.pool.queueCapacity=501.2 线程池配置.

2021-03-30 15:07:56 190

转载 Spring Validation最佳实践及其实现原理,参数校验没那么简单!

简单使用Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spring-boot项目为例,介绍Spring Validation的使用。引入依赖如果spring-boot版本小于2.3.x,sp

2021-02-25 10:27:11 657

原创 SpringBoot注解使用redis做缓存总结

1.添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2.添加配置文件spring: redis: host: localhost port: 6379 passwo

2020-11-07 10:29:18 725

转载 不可不说的Java“锁”事

前言Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体分类目录...

2019-07-17 17:57:23 192

转载 Annotation java元注解总结

Annotation定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK5.0及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类:1、 编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】2、 代码分析:通过代码里标识的元数据对代码进行分析【使用反射...

2019-04-15 20:55:37 267

原创 Mybatis与Oracle个人使用总结

1、Oracle不支持反单引号平时都习惯性的使用MySQL习惯行的加上了“`”这个符号,结果提示报错2、Maven仓库没Oracle的jar包由于涉及到版权问题,Maven仓库没Oracle的jar包,有也是比较老的版本...

2019-01-28 22:12:54 4496

原创 将阿里图标iconfont转成css代码显示

在做网站的过程中难免会使用到各种小图标,现在总结一个使用阿里图标转成css的方法。1、打开https://www.iconfont.cn网站,先登录账号,将自己需要的图标选择添加入库。2、在选择好自己所需要的图标后,点击下载代码3、新建一个txt文件,点重命名为demo.css。然后打开刚才下载的压缩包找到iconfont.css这个文件从.iconfont这里开始一直复制到最后。4...

2019-01-15 16:51:25 11107

转载 JSON Web Token 入门教程

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后...

2019-01-15 11:30:51 389

转载 HashMap的工作原理

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...

2018-09-04 20:00:33 221

转载 union all和order by一起使用出问题

使用mysql用union或union all并子集中用order by排序顺序会混乱 (select id from a order by start_time asc) union all (select id from b order by start_time desc) limit 0, 20 这样的写法会导致排序混乱 解决方法如下 1 使用limit...

2018-09-03 08:26:21 1931 2

转载 java对象引用及对象赋值-java对象克隆

一、Java对象及其引用&amp;amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp; 初学Java,总是会自觉或不自觉地把Java和C++相比较。在学习Java类与对象章节

2018-08-09 09:54:08 13421 3

转载 ES6 javascript 实用开发技巧

ES6 实用开发技巧本文只罗列出在 ES6 开发过程中相对实用的内容,而非一个高大全的文档,如果希望查阅详细的内容,可购买阮一峰老师所出版的 ES6 相关图书。定义变量/常量ES6 中新增加了 let 和 const 两个命令,let 用于定义变量,const 用于定义常量两个命令与原有的 var 命令所不同的地方在于,let, const 都是块级作用域,其有效范围仅在代码块中,实例如下://e

2018-04-24 17:09:45 285

转载 JAVA中的线程安全与非线程安全理解

线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据========================================================...

2018-04-11 08:53:29 570

转载 如何使用RedisTemplate访问Redis数据结构

Redis 数据结构简介Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型结构存储的值结构的读写能力String可以是字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作;对象和浮点数执行自增(in

2018-04-09 09:11:41 552

转载 超完整的Chrome浏览器客户端调试大全

引言“工欲善其事,必先利其器”没错,这句话个人觉得说的特别有道理,举个例子来说吧,厉害的化妆师都有一套非常专业的刷子,散粉刷负责定妆,眼影刷负责打眼影,各司其职,有了专业的工具才能干专业的事,这个灵感要来源于之前我想买化妆品时,店里的海报标语,由此联想到,如果你想在某个事情上做好,并且做的专业,那么你一定要把你的工具用好,这样才能事半功倍,我见过很多师兄师姐,写了很多代码,能够很快的完成工作,能够

2018-03-27 11:53:40 417

转载 Cannot resolve symbol 'Test' 解决办法 Intellij Idea 的maven工程在sources目录中使用 @Test

Cannot resolve symbol ‘Test’ 解决办法问题: intellij的maven工程,在sources目录中的一个java文件中,使用junit的@Test 注释类,但是intellij提示找不到类 cannot resolve symbol ‘Test’。而查看自己的pom文件,已经引入了junit包,该注释类在maven的依赖包中是存在的。方法一: 将pom文件中...

2018-03-13 14:18:19 16363 2

原创 在springboot中配置https安装证书 Unable to Start embedded TomCat

首先要获得http证书,可以向证书机构申请也可以自己制作根证书。在我当初配置https时一直报Unable to Start embedded TomCat的错误,后来仔细检查发现因为证书没和jar包放在一个根目录。然后添加如下代码设置证书配置即可代码如下:import org.apache.catalina.Context;import org.apache.catalin

2017-12-26 11:05:53 3659

转载 Java后端WebSocket的Tomcat实现

一.WebSocket简单介绍  随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。  我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端

2017-12-18 16:45:38 387

原创 MYSQL存储过程遍历结果集游标 从一张表插入数据到另一张表

从一张表往另一张表插入数据时,有一个字段没有需要手动填入,使用了SUBSTRING方法,代码如下CREATE DEFINER=`root`@`%` PROCEDURE `insertPresale`()BEGIN #Routine body goes here... DECLARE done INT DEFAULT 0; /*用于判断是否结束循环*/ DECLARE goodsId VA...

2017-12-05 16:00:36 7401

原创 js通过正表达式获取链接参数id

因需要通过淘宝的链接来获取链接中的id,通常分两种情况xxx?id=234&mid=123和xxx?mid=123&id=234百度也搜索了不少方法,但不是很符合需求,就在一个方法的基础上稍做修改。可以取出?id=和&id=两种情况的idfunction getParameter(keys, url) {//keys参数的关键字,url需要判断的链接 var new_re

2017-11-25 12:49:25 1698

原创 http请求获取跳转后URL JAVA

import java.io.IOException;import java.net.HttpURLConnection;import java.net.URL;public class TestUrl { public static void main(String[] args) { try { String testUrl="https

2017-11-23 11:43:15 2969 1

转载 Mybatis 插入与批量插入以及多参数批量删除

实体类:import java.io.Serializable;public class AttachmentTable implements Serializable { private static final long serialVersionUID = 8325882509007088323L; private Integer id; // 附件名称 p

2017-10-21 17:44:57 524

翻译 十个JAVA程序员容易犯的错误

十个JAVA程序员容易犯的错误本文是翻译自http://www.programcreek.com/2014/05/top-10-mistakes-java-developers-make/1. Array 转 ArrayList一般开发者喜欢用:List list = Arrays.asList(arr);Arrays.asList() 会返回一个ArrayLi

2017-10-21 17:07:03 419

转载 SpringMVC定时器使用

1、spring的配置文件<beans xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xmlns:p="http://www.springframework.org/schema/p"      xml

2017-10-21 17:02:15 423

转载 Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建

这篇文章主要讲解使用eclipse对Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建过程,包括里面步骤和里面的配置文件如何配置等等都会详细说明。如果还没有搭建好环境(主要是Maven+MySQL的配置)的猿友可以参考博主以前的一篇文章:http://blog.csdn.net/u013142781/article/details/50300233接下来马上进...

2017-10-20 09:34:55 374

转载 ajax跨域请求的三种方式(js+java)

1 : 采用jsonp (只支持get请求,后端返回的jsonp格式json,后端无需做请求放行操作) /* $.ajax({   type: "GET", // 此处只能是get请求 post请求后端即使修改(method = RequestMethod.POST)了也不行   async: false,   url: "http:localhost

2017-10-19 13:16:04 650

转载 详解 Tomcat 配置文件 server.xml

Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。本文将通过实例,介绍server.xml中各

2017-10-17 16:36:31 324

转载 用策略模式来代替臃肿的ifelse层层判断

在www.infoq.com/cn网站上看了一本书叫《ThoughtWorks文集》,里边有一章讲的是“对象健身操”,其中提到了“拒绝使用else关键字”。那么如何“拒绝使用else关键字”呢?             1、如果程序中只有一个else,如下:            if(con){                  dosomething();            }...

2017-09-26 16:30:42 1079

转载 使用Mybatis+Spring,连接多个数据库

Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态

2017-09-22 15:49:55 1218

转载 Linux上面部署java项目

1、在eclipse或者myEclipse上将项目打好包(war)  右击项目/export.../java EE/war file  2、使用ftp将war包上传至linux服务器,并在webapps下创建一个文件夹demo,用于存放解压的项目  mkdir demo  3、将war包移动到demo文件夹中  mv demo.war demo/  4、解压war文件(注意...

2017-09-05 13:12:54 734

Spirng+SpringMVC+Maven+Mybatis+MySQL+tomcat实例

Spirng+SpringMVC+Maven+Mybatis+MySQL实例,eclipse+tomcat7+jdk1.7

2017-12-18

SQLyog-12.3.1 ultimate 64位 破解版 2017 亲测可用

SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。

2017-09-14

空空如也

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

TA关注的人

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