java
果然如此
这个作者很懒,什么都没留下…
展开
-
单线程go和java性能测试
单线程下,go性能不如java,go占用内存小,java占用内存多。原创 2022-10-18 09:25:04 · 352 阅读 · 0 评论 -
Maven 打包可运行jar包
Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。要想jar包能直接通过java -jar xxx.jar运行,需要满足:1、在jar包中的META-INF/MANIFEST.MF中指定Main-Class,这样才能确定程序的入口在哪里;转载 2022-09-28 09:49:15 · 11317 阅读 · 0 评论 -
Maven打包时每次都出现Download maven-metadata.xml卡住的问题解决
Maven打包时每次都出现Download maven-metadata.xml卡住的问题解决转载 2022-08-16 17:54:46 · 9863 阅读 · 0 评论 -
idea 启动debug慢
idea 启动debug慢转载 2022-06-10 11:58:18 · 159 阅读 · 0 评论 -
spring boot 配置redis 哨兵模式报错
Cannot connect Redis Sentinel at RedisURI ERR AUTH <password> called without解决:sentinel下面的password注释掉,如下:spring: redis: database: 0 host: ip #哨兵模式无效 lettuce: pool: max-active: 8 #最大连接数据库连接数,设 0 为没有限制 max-i原创 2022-04-20 11:01:09 · 4062 阅读 · 1 评论 -
用redis给定时任务Scheduled加分布式锁
主要用到redis的setIfAbsent设置key,它的特点是:如果key已经存在,则返回false,可表示未获取到锁,否则返回true,表示获取到锁;另外,定时任务的锁比一般提交事务的锁简单一些,如果同一个定时任务的多个实例抢一把锁,抢不到锁的可以退出,等待下一个时间周期,自动实现了锁自旋的效果;还有,在定时任务的业务循环内部加一个延长锁时间的设置。Talk is cheap. Show me the code:@Component@Slf4jpublic class JobSer原创 2021-12-25 11:16:42 · 2986 阅读 · 0 评论 -
使用BeanUtils对List集合的操作
import org.springframework.beans.BeanUtils;import java.util.ArrayList;import java.util.List;import java.util.function.Supplier;public class MyBeanUtils extends BeanUtils { public static <S, T> List<T> copyListProperties(List<S>.原创 2021-10-26 12:37:44 · 1131 阅读 · 0 评论 -
java 解决跨域的几种方案和注意事项
一、原始方案response.setHeaderresponse.setHeader("Access-Control-Allow-Origin","*");response.setHeader("Access-Control-Allow-Credentials", "true");response.setHeader("Access-Control-Allow-Methods", "POST, GET, PATCH, DELETE, PUT");response.setHeader("Acces原创 2021-01-05 14:00:03 · 462 阅读 · 0 评论 -
spring cloud Feign 微服务服务之间调用传递token
问题:微服务调用需要验证token,而且token放在header里解决:import feign.RequestInterceptor;import feign.RequestTemplate;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import原创 2020-11-26 16:42:11 · 1545 阅读 · 0 评论 -
Junit测试中@Before不执行
unit测试中@Before不执行错误原因:Junit的版本原因在Junit4下使用@Before和@After而在Junit5下使用@BeforeEach和@AfterEach例:将/*** 构造器*/@Beforepublic void setUp() {mockMvc = MockMvcBuilders.webAppContextSetup(context).build();}改造成:/*** 构造器*/@BeforeEachpublic void setUp(转载 2020-07-21 13:47:57 · 1102 阅读 · 0 评论 -
使用 spring 注解实现 史上最简单的 spring mvc 内嵌 tomcat 启动
不用 spring boot,只使用 spring 注解实现最简单的 spring mvc 内嵌 tomcat 启动主要用到的注解@ComponentScan 扫描类添加到AnnotationConfigWebApplicationContext中其他注解@Service、@Autowired、@RestController、@GetMappingpom.xml<...原创 2020-05-05 21:14:02 · 697 阅读 · 3 评论 -
Java多线程40个问题总结
前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就...转载 2020-03-30 22:09:11 · 257 阅读 · 0 评论 -
Docker Desktop for Windows 坑 Idea 启动报错:Address already in use: bind
目录报错信息原因:解决方法:1. 用管理员模式打开windows shell2. 命令行停用Hyper-v (也可以在控制面板中停用Hyper-v)3. 命令行为 Idea 设置保留端口69424. 命令行重新启用Hyper-v 并 重启 windows 系统(也可以在控制面板中启用Hyper-v)5.如何在控制面板启/停Hyper-v,如果在命令行操作请...原创 2020-02-26 19:50:39 · 1199 阅读 · 0 评论 -
idea 常用插件集合
UMLSupport分析依赖冲突插件 Maven HelperRESTful 服务开发辅助工具集RestfulToolkitCodeGlance 是一款代码编辑区缩略图插件Mybatis Log PluginGenerateAllSetter阿里代码规约检测:Alibaba Java Coding Guidelines自动生成序列图插件:SequenceDiagram快捷键提示...原创 2020-02-22 23:20:03 · 324 阅读 · 0 评论 -
SPRING BOOT 注解之OBJECTPROVIDER源码追踪
最近依旧在学习阅读Spring Boot的源代码,在此过程中涉及到很多在日常项目中比较少见的功能特性,对此深入研究一下,也挺有意思,这也是阅读源码的魅力之一。这里写成文章,分享给大家。自动配置中的ObjectProvider在阅读Spring Boot自动配置源码中关于Tomcat的配置时,看到这样如下的自动配置配置源代码。@Configuration(proxyBeanMethods...转载 2020-02-15 22:01:30 · 272 阅读 · 0 评论 -
java8 教程
1.lambda表达式《java8 Lambda表达式简介》《java8 lambda表达式,方法的引用以及构造器的引用》2.函数式接口《java8 函数式接口简介》《JAVA8 Function接口以及同类型的特化的接口》《JAVA8 Consumer接口》《JAVA8 Supplier接口》《JAVA8 UnaryOperator接口》《JAVA8 BiCo...转载 2020-02-10 10:55:48 · 367 阅读 · 0 评论 -
重新认识Spring Boot
Spring Boot 的特性方便的创建可独立运行的Spring应用程序直接内嵌Tomcat、Jetty或Undertow简化了项目的构建配置为Spring及第三方库提供自动配置提供生产级特性无需生成代码或进行XML配置Spring Boot的四大核心自动配置 - Auto Configuration起步依赖 - Starter Dependency命令行界面 ...原创 2020-02-04 16:44:04 · 257 阅读 · 0 评论 -
极客帮数据结构与算法总结
极客帮数据结构与算法总结一、数据结构与算法总览1、授人予渔-学习方法脑图2、算法和数据结构脑图二、训练准备和复杂度分析1、训练环境设置、编码技巧和Code Style1)工具google mac:iTerm2+zsh windows:microsoft new terminal VSCode;IntelliJ; LeetCode plugin...原创 2020-02-04 16:39:38 · 599 阅读 · 0 评论 -
HashMap1.8与ConcurrentHashMap1.8线程安全比较
HashMap大家再熟悉不过了,它是java专门用来存储K-V类型的集合框架,它是线程不安全的,同时它的底层原理也是面试必问,但是ConcurrentHashMap大家对他了解多少呢?大家可能只知道它是线程安全的,但它的底层是怎么实现的呢?它在HashMap的基础之上做了什么优化呢?我今天就带大家来了解一下HashMap与ConcurrentHashMap的不同之处。1、HashMap初始化时...转载 2020-01-13 22:37:05 · 222 阅读 · 0 评论 -
HashMap源码分析
目录一、数据模型二、重要属性三、构造方法四、普通方法put()resize()get()五、总结一、数据模型 在网上看过一些所谓的HashMap源码分析,大部分依旧是比较抽象的。究其原因,主要还是对HashMap的数据结构不理解。以下以图示展示。HashMap中存在一个内部类: static class Node<K,V> im...转载 2020-01-12 22:48:18 · 145 阅读 · 0 评论 -
java 三种单例模式
目录饿汉单例模式懒汉双锁单例模式懒汉静态内部类单例模式调用测试输出结果饿汉单例模式/** * 单例模式 饿汉式 * 线程安全,调用效率高,但是不能延时加载 */public class HungrySimpleInstance { private HungrySimpleInstance(){ System.out.println("...原创 2020-01-12 17:30:24 · 196 阅读 · 0 评论 -
玩转Spring全家桶笔记 第九章:重新认识Spring Boot
Spring Boot 的特性方便的创建可独立运行的Spring应用程序直接内嵌Tomcat、Jetty或Undertow简化了项目的构建配置为Spring及第三方库提供自动配置提供生产级特性无需生成代码或进行XML配置Spring Boot的四大核心自动配置 - Auto Configuration起步依赖 - Starter Dependency命令行界面 ...原创 2020-01-08 19:54:37 · 175 阅读 · 0 评论 -
Dubbo no provider available for the service错误解决
网上找答案,其他都没问题,最后原因是没配置扫描包:dubbo: scan: base-packages: cn.***.cloud.user.service.impl原创 2019-12-07 17:49:35 · 958 阅读 · 0 评论 -
linux查看java jdk安装路径和设置环境变量
windows:set java_home:查看JDK安装路径java -version:查看JDK版本linux:whereis javawhich java (java执行路径)echo $JAVA_HOMEecho $PATH二:下面是配置linux的环境变量:(记得source .bash_profile). 修改/etc/pro转载 2015-11-10 17:29:05 · 674 阅读 · 0 评论 -
java字符串类型String测试
public class StringDemo { public void test() { String a = "a"; String b="a"; String c=a; String aa = new String("a"); String bb = new String("a"); String cc = aa; String ab = "ab"; St...原创 2018-03-14 14:00:50 · 427 阅读 · 0 评论 -
查看java源码方式
一、eclipse、spring tool suite (sts)工具查看servlet源码1)非maven项目导入jar源码1.查看jar版本:项目Libraries:[server(tomcat或其他)] ->servlet-api.jar->META-INF->MANIFEST.MF:Specification-Version: 3.1版本3.12.下载对应版本源码:htt...原创 2018-03-12 16:48:10 · 834 阅读 · 2 评论 -
servlet加载过程
web.xml<display-name>javawebdemo</display-name> <context-param> <param-name></param-name> <param-value></param-value> </context-param>原创 2018-03-15 18:19:12 · 1082 阅读 · 0 评论 -
java网页导出excel类 WebExcelUtil
定义:package util;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.io.Writer;import java.util.*;/** * Created by ...原创 2018-03-08 16:47:38 · 230 阅读 · 0 评论 -
【IntelliJ IDEA】lambda expressions are not supported at language level x.x
1. 打开 File -> Project Settings按照如下图示设置。2. 打开 File -> Settings按照如下图示设置。原创 2018-02-06 16:07:39 · 581 阅读 · 0 评论 -
jsp中 如何得到客户端的访问来源和真实IP地址
得到网页访问来源的常用方法: js获取来源页地址方法: var url = document.referrer; 如果我是直接在浏览器里输入有页面的url,返回是"",也就是说url只有从别的页面点击连接来到这页的才会有内容。 jsp获取来源页地址方法: String url = request.getHeader("Referer"); ...转载 2018-10-24 14:32:36 · 314 阅读 · 0 评论 -
mybatis动态sql
用来循环容器的标签forEach,查看例子foreach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭代时的别名, index:集合中元素迭代时的索引 open:常用语where语句中,表示以什么开始,比如以'('开始 separator:表示在每次进行迭代时的分隔符, ...转载 2019-04-17 22:24:08 · 94 阅读 · 0 评论 -
Springboot 中application.yml和bootStrap.yml 的加载顺序
1. 若application.yml和bootStrap.yml在同一目录下,则bootStrap.yml的加载顺序要高于application.yml,即bootStrap.yml会优先被加载。原理:bootstrap.yml 用于应用程序上下文的引导阶段。bootstrap.yml 由父Spring ApplicationContext加载...转载 2019-05-07 14:21:57 · 4927 阅读 · 0 评论 -
【IDEA】IDEA集成Tomcat7插件运行项目
Maven已经是Java的项目管理标配,如何在JavaEE开发使用Maven调用Web应用,是很多同学关心的问题。本文将介绍,Maven如何介绍Tomcat插件。Maven Tomcat插件现在主要有两个版本,tomcat-maven-plugin和tomcat7-maven-plugin,使用方式基本相同。其使用也只能针对当前应用有效。tomcat-maven-plugin 插件官网:h...转载 2019-05-25 19:12:59 · 453 阅读 · 0 评论 -
mac开发工具清单java
Mac OS:熟记常用快捷键 具体参照:https://blog.csdn.net/qq_35834998/article/details/86550559官方文档:https://support.apple.com/zh-cn/HT201236JDK参照:https://blog.csdn.net/qq_35834998/article/details/86550640...转载 2019-05-22 19:48:25 · 1366 阅读 · 0 评论 -
在Mac中如何正确地设置JAVA_HOME
前期准备下载JDK安装包:在JDK1.8下载中选择Mac的JDK安装包安装JDK:这里只要按照安装指引一步一步安装即可查找JAVA_HOME打开Mac的终端,检查JDK是否安装成功:java -version查看java指令所在的目录:which java。输出结果:/usr/bin/java显示java指令文件的属性:ls -l /usr/bin/java。输出结果如下:lrw...转载 2019-05-24 11:13:16 · 605 阅读 · 0 评论 -
spring boot 父子项目报错解决方法
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.6.RELEASE:repackage (repackage) on project open-viewmodel: Execution repackage of goal org.springframework.boot:spr...原创 2019-06-21 14:12:45 · 3199 阅读 · 0 评论 -
Could not resolve dependencies for project
异常:Could not resolve dependencies for project思路:网上提出的方案思路都是把相互依赖的项目导入到本地仓库中。目前一劳永逸的方法是:将<packaging>pom</packaging>的项目安装在本地maven仓库。个人理解啊:项目中不同模块可能会有相互关系的依赖,所以必须把自己完成的模块放入本地maven仓库中...转载 2019-06-21 14:30:22 · 11550 阅读 · 0 评论 -
java调用WPS或pdfcreator的com接口实现doc转pdf
使用了jacob.jar来调用activex控件,本机需安装WPS或pdfcreator。还需要jacob.jar以及jacob.dll 请看附件jacob.dll 需要放置在系统system32下,如果系统是c盘:C://windows/system32/下面import com.jacob.activeX.ActiveXComponent; import com.jacob.c转载 2017-05-08 10:12:16 · 1133 阅读 · 0 评论 -
SSM框架——使用MyBatis Generator自动创建代码
这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。 使用自动生成有很多方式,可以在eclipse中安装插转载 2017-03-02 10:01:23 · 253 阅读 · 0 评论 -
Mybatis 中 Mapper XML 文件 的学习详解(强烈推荐)
MyBatis 真正的力量是在映射语句中。这里是奇迹发生的地方。对于所有的力量,SQL 映射的 XML 文件是相当的简单。当然如果你将它们和对等功能的 JDBC 代码来比较,你会发现映射文件节省了大约 95%的代码量。MyBatis 的构建就是聚焦于 SQL 的,使其远离于普通的方式。SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache – 配置给定命名空间转载 2017-03-02 09:59:27 · 857 阅读 · 0 评论