java
文章平均质量分 59
今晚打脑斧
天真灿烂,尘世游慢,请拿出鼓动风云的勇敢!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 2886 阅读 · 0 评论 -
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 · 971 阅读 · 0 评论 -
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 · 305 阅读 · 0 评论 -
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 · 864 阅读 · 0 评论 -
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 · 950 阅读 · 0 评论 -
java对象引用及对象赋值-java对象克隆
一、Java对象及其引用&amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp; 初学Java,总是会自觉或不自觉地把Java和C++相比较。在学习Java类与对象章节转载 2018-08-09 09:54:08 · 13604 阅读 · 3 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...转载 2018-09-04 20:00:33 · 281 阅读 · 0 评论 -
JSON Web Token 入门教程
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后...转载 2019-01-15 11:30:51 · 492 阅读 · 0 评论 -
Mybatis与Oracle个人使用总结
1、Oracle不支持反单引号平时都习惯性的使用MySQL习惯行的加上了“`”这个符号,结果提示报错2、Maven仓库没Oracle的jar包由于涉及到版权问题,Maven仓库没Oracle的jar包,有也是比较老的版本...原创 2019-01-28 22:12:54 · 4928 阅读 · 0 评论 -
Annotation java元注解总结
Annotation定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK5.0及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类:1、 编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】2、 代码分析:通过代码里标识的元数据对代码进行分析【使用反射...转载 2019-04-15 20:55:37 · 382 阅读 · 0 评论 -
不可不说的Java“锁”事
前言Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体分类目录...转载 2019-07-17 17:57:23 · 267 阅读 · 0 评论 -
JAVA中的线程安全与非线程安全理解
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据========================================================...转载 2018-04-11 08:53:29 · 695 阅读 · 0 评论 -
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 · 761 阅读 · 0 评论 -
如何使用RedisTemplate访问Redis数据结构
Redis 数据结构简介Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型结构存储的值结构的读写能力String可以是字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作;对象和浮点数执行自增(in转载 2018-04-09 09:11:41 · 649 阅读 · 0 评论 -
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 · 597 阅读 · 0 评论 -
十个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 · 551 阅读 · 0 评论 -
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 · 520 阅读 · 0 评论 -
详解 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 · 434 阅读 · 0 评论 -
用策略模式来代替臃肿的ifelse层层判断
在www.infoq.com/cn网站上看了一本书叫《ThoughtWorks文集》,里边有一章讲的是“对象健身操”,其中提到了“拒绝使用else关键字”。那么如何“拒绝使用else关键字”呢? 1、如果程序中只有一个else,如下: if(con){ dosomething(); }...转载 2017-09-26 16:30:42 · 1154 阅读 · 0 评论 -
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 · 849 阅读 · 0 评论 -
Java后端WebSocket的Tomcat实现
一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端转载 2017-12-18 16:45:38 · 474 阅读 · 0 评论 -
Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建
这篇文章主要讲解使用eclipse对Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建过程,包括里面步骤和里面的配置文件如何配置等等都会详细说明。如果还没有搭建好环境(主要是Maven+MySQL的配置)的猿友可以参考博主以前的一篇文章:http://blog.youkuaiyun.com/u013142781/article/details/50300233接下来马上进...转载 2017-10-20 09:34:55 · 500 阅读 · 0 评论 -
使用Mybatis+Spring,连接多个数据库
Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态转载 2017-09-22 15:49:55 · 1376 阅读 · 0 评论 -
在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 · 4013 阅读 · 0 评论 -
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 · 18086 阅读 · 2 评论 -
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 · 3112 阅读 · 1 评论
分享