java
文章平均质量分 89
lizhou828
这个作者很懒,什么都没留下…
展开
-
Java 图片上传后为什么会自动旋转90度?
Java 图片上传后为什么会自动旋转90度?原创 2022-12-10 12:51:38 · 1839 阅读 · 0 评论 -
Quarkus初体验--2.9.0.Final版本(Windows10系统 64位)
环境准备:安装 graalvm 下载 官网URL:https://www.graalvm.org/downloads/ 有两个版本,分别以java8/java11 进行构建,本教程选择java11版本进行构建 java11:https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-20.3.0/graalvm-ce-java11-windows-amd64-20.3.0.zip 解压配置环境变量(同JDK配置原创 2022-05-15 09:39:24 · 1957 阅读 · 0 评论 -
@RequestParam获取不到参数,但request.getParameterMap()却可以获取到参数
这是为何?原创 2021-11-01 07:14:46 · 2321 阅读 · 0 评论 -
JVM调优常用参数配置
JVM调优常用参数配置堆配置-Xms:初始堆大小-Xms:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3表示年轻代和年老代比值为1:3,年轻代占整个年轻代年老代和的1/4-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如3表示Eden: 3 Survivor:2,一个Survivor区占整个年轻代的1/5-XX:MaxPermSize=n:设置持久转载 2021-01-25 15:09:17 · 264 阅读 · 0 评论 -
Seata阿里分布式事务中间件(二):SpringBoot+SpringCloud+Mybatis整合Seata
下载最新版Seata Sever(window10)官方下载地址:https://github.com/seata/seata/releases下载完成后解压到本地磁盘,解压完成后有三个文件夹,bin目录下是服务启动的bat文件,conf目录下是相关配置文件,lib目录下是相关jar包进入conf,根据自身需求可以修改file.conf以及registry.conf的内容(不建议修改,默认设置就好,因为相关配置在项目中可以修改)进入bin目录,双击seata-server.bat即可运行创建U转载 2020-05-14 07:36:50 · 627 阅读 · 0 评论 -
Seata阿里分布式事务中间件(一):Seata的基本介绍
Fescar 是 阿里巴巴 开源的 分布式事务中间件,以 高效 并且对业务 0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题。什么是微服务化带来的分布式事务问题? 首先,设想一个传统的单体应用(Monolithic App),通过 3 个 Module,在同一个数据源上更新数据来完成一项业务。很自然的,整个业务过程的数据一致性由本地事务来保证。随着业务需求和架构的变化,单体应用被拆分为微服务:原来的 3 个 Module 被拆分为 3 个独立的服务,分别使用独立的数据源(Pattern转载 2020-05-14 07:31:08 · 415 阅读 · 0 评论 -
JVM常见问题排查的思路汇总
参考文档:一次JVM爆内存分析https://www.iteye.com/blog/chembo-1930892部分内容提要:1.应用没有死,但是响应非常慢,通过jstat查看到s0/s1 eden old区都100%了;确认JVM是内存爆了;系统GC时间非常高;2.通过jmap和java options查看JVM内存分配和参数配置,看是否不合理;3.通过thre...原创 2019-12-17 10:40:47 · 819 阅读 · 1 评论 -
Java命令 jstat 详解
jstat(Java Virtual Machine statistics monitoring tool)——查看堆内各个部分的使用量,以及加载类的数量命令格式:jstat[generalOption | outputOptions vmid [ interval [ s|ms ] [ count ] ] ]注意:该命令老一点的系统中是不可用,如Windows 98和Windows M...转载 2019-12-17 09:42:30 · 705 阅读 · 0 评论 -
Maven内置隐式变量
Maven提供了三个隐式的变量可以用来访问环境变量、POM信息、Maven Settingsenvenv变量,暴露了你操作系统或者shell的环境变量。便 如在Maven POM中一个对${env.JAVA_HOME}的引用将会被${JAVA_HOME}环境变量替换,在Windows中为%JAVA_HOME%.projectproject变量暴露了POM。可以使用点标记...原创 2019-12-12 11:05:53 · 122 阅读 · 0 评论 -
阿里云机器的JVM内存调优经历JDK8(菜鸟必看,大神请绕道)
事先声明:本文为JVM调优菜鸟帖,纯粹是记录下自己的摸索过程,阅读人群为从未搞过JVM调优的童鞋,大神请忽视本文,写作水平有限,不喜勿喷,谢谢! 之前在阿里云上买了个最低配的云主机,1核 1G内存,1M带宽,供自己做学习研究用途,早一阵子搭了个java应用,安装了个mysql数据库,然后还有一些python应用等等,所有项目一启动,内存仅剩100多M的空间...原创 2019-12-10 17:39:41 · 2310 阅读 · 1 评论 -
正确理解Thread Local的原理与适用场景
Java进阶(七)正确理解Thread Local的原理与适用场景本文结合实例介绍了 Thread Local 的原理与实现方法,并分析了其适用场景。原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。本文转发自技术世界,原文链接 http://www.jasongj.com/java/threadlocal/ThreadLocal解决什么问题由于 ThreadLo...转载 2019-07-01 11:27:49 · 182 阅读 · 0 评论 -
Vertx学习一:这玩意是到底是个啥
Vertx,融合Java、Ruby、Python等语言的高性能架构,架构师必读原文链接:http://www.360doc.com/content/18/0203/14/39530679_727432611.shtml 目录: 一、Vert.x简介 二、Vert.x原理解析 三、Vert牛刀小试 四、Vert应用实践 五、辅助工...转载 2019-06-22 08:56:13 · 59675 阅读 · 7 评论 -
Java RESTful框架的性能比较
Java RESTful框架的性能比较原文链接:http://ju.outofmemory.cn/entry/299592在微服务流行的今天,我们会从纵向和横向分解代码的逻辑,将一些独立的无状态的代码单元实现为微服务,可以将它们发布到一些分布式计算单元或者Docker中,并在性能需要的时候及时地创建更多的服务单元。微服务是一个概念,并没有规定服务的格式,但是很多厂商和框架都不...转载 2019-06-21 21:34:07 · 374 阅读 · 0 评论 -
Vert.x集成dubbo服务
vert.x笔记:5.vert.x集成dubbo服务原文及更多文章请见个人博客:http://heartlifes.comvert.x基础介绍:dubbo是阿里巴巴内部的rpc远程调用框架,和spring无缝对接,自带loadbalance,是用来搭建soa服务架构的利器,可惜听说在阿里内部斗争中,已经被hsf干掉了。但是,对于我们这种小企业来说,dubbo还是搭建高可用服务的...转载 2019-06-21 21:31:38 · 1021 阅读 · 0 评论 -
用惯了高大上SpringBoot ?不妨试试小清新Vert.x
用惯了高大上SpringBoot不妨试试小清新Vert.xVert.x是一个基于netty的异步的工具集。可以简单理解成运行在JVM上的Node.js。本文是简单的入门教程。Hello Vert.x新建项目在IDEA中新建一个Gradle项目(名为hello):从官网github例子中复制build.gradle文件内容,并修改maven仓库url改成国内淘宝镜像的,...转载 2019-06-21 21:29:29 · 354 阅读 · 0 评论 -
使用vert.x发布restful接口
使用vert.x发布restful接口原文及更多文章请见个人博客:http://heartlifes.comvert.x重要概念介绍:在第2偏笔记中,我们写了第一个vert.x的hello world代码,这里,我们把代码中用到的几个重要概念解释下。Vertx基类:Vertx类,是所有vert.x代码的入口,官方代码注释为:The entry point into the...转载 2019-06-21 21:24:57 · 818 阅读 · 0 评论 -
史上最强Dubbo面试28题答案详解:核心功能+服务治理+架构设计等
史上最强Dubbo面试28题答案详解:核心功能+服务治理+架构设计等原文链接:http://youzhixueyuan.com/dubbo-interview-question-answers.html1.Dubbo是什么?Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。RP...转载 2019-06-21 11:47:21 · 493 阅读 · 0 评论 -
SpringMVC在restful风格的接口性能优化
SpringMVC在restful风格的接口性能优化原文链接:https://blog.csdn.net/shjhhc/article/details/53261168目前,restful的接口风格很流行,使用springMVC来搭配restful也是相得益彰。如下,使用@PathVariable注解便可以获取URL上的值。@RequestMapping(value = "restf...转载 2019-06-21 11:45:06 · 1035 阅读 · 0 评论 -
编程思想的理解(SOA,AOP,OOP,POP)
原文地址:https://www.cnblogs.com/javathread/archive/2011/11/29/2634980.html1)SOA--面向服务架构面向服务以服务为出发点,组织和协调相关的对象来提供目标服务,对外提供必要的参数输入接口,将服务的结果作为输出,而“服务”本身的计算过程和组织则被封装在一起,对用户透明。其实面向服务也是以功能(服务)为中心,但其强调的转载 2017-12-18 10:39:48 · 872 阅读 · 0 评论 -
10个最有用的 IntelliJ IDEA 插件
IntelliJ IDEA鼓舞了许多Java开发人员编写插件,从J2EE到代码编辑工具再到游戏。现在,它拥有了一个强大的插件生态系统,超过1500可用的插件以及几乎每周都有新的插件出现。在这篇文章中,我们将为使用这个IDE的开发人员介绍10个我们认为最有用的的插件。1.Shifter检测光标所在选中、行或关键字的类型,然后用键盘快捷键上的“up”或“转载 2017-12-28 17:15:44 · 2584 阅读 · 0 评论 -
Java虚拟机规范----JVM体系结构
原文地址:https://www.cnblogs.com/lzq198754/p/5780486.html一、Java平台的结构图 二、JVM与JRE、JDK关系? JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件 JRE:Java Runtime Environment(java运行环境),包含JVM转载 2018-01-05 09:14:03 · 239 阅读 · 0 评论 -
Java Web安全测评--开发细节
本文由笔者在Java Web应用中,对安全性开发的过程中的一些技术积累,对安全性没啥概念的童鞋可以参考下(大神请绕道,不喜勿喷)。由于所在公司请了专门的软件安全公司,需要对公司的项目做安全性测评,针对测评公司提出的建议,具体思路如下(本文只提供思路,不提供具体细节)。================= Java Web安全测评--开发细节=================一、密码复杂度原创 2018-01-05 11:59:47 · 964 阅读 · 0 评论 -
java中String s="abc"及String s=new String("abc")详解
java中String s="abc"及String s=new String("abc")详解本文转自:http://www.cnblogs.com/heima-jieqi/archive/2012/04/10/2440086.html1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地转载 2018-01-05 18:04:18 · 255 阅读 · 0 评论 -
dubbo分布式系统链路追踪_zipkin
dubbo分布式系统链路追踪_zipkin原文地址:https://www.jianshu.com/p/85f23233345e(在原文的基础上有所补充)基础知识储备分布式跟踪的目标一个分布式系统由若干分布式服务构成,每一个请求会经过多个业务系统并留下足迹,但是这些分散的数据对于问题排查,或是流程优化都很有限,要能做到追踪每个请求的完整链路调用,转载 2018-01-08 17:53:58 · 956 阅读 · 0 评论 -
Maven引入本地Jar包并打包进War包中
maven打包加入依赖包以及加入本地依赖包的方法Maven引入本地Jar包并打包进War包中1.概述在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来。2. 拷贝至项目根目录项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示: 这4个Jar包是识别网页编码所需的包。3. 配置pom.xml,依赖...转载 2018-02-28 13:54:52 · 271 阅读 · 0 评论 -
执行mvn的打包 命令, 没有任何报错信息?
在IDEA中,使用mvn命令,对多模块项目中的独立core模块打包时,总是打不出jar包,而且,还么有报错信息,加了 mvn -e -X参数,也没有报错信息,快被逼疯了,网上搜索了近1个小时,也米有解决方法....上个礼拜还用的好好的,怎么就不行了?本人的各种调试,排除了mvn本身、代码本身的问题后,猜想是项目中的 ".idea"目录中的问题呢,然后把".idea"目录删掉后,重新...原创 2019-02-22 18:10:27 · 473 阅读 · 0 评论 -
Elasticsearch之集群脑裂
Elasticsearch之集群脑裂原文地址:https://www.cnblogs.com/zlslch/p/6477312.html集群脑裂是什么? 所谓脑裂问题(类似于精神分裂),就是同一个集群中的不同节点,对于集群的状态有了不一样的理解。 由于某些节点的失效,部分节点的网络连接会断开,并形成一个与原集群一样名字的集群,这种情况成为集群脑裂(split-br...转载 2019-03-12 14:26:45 · 230 阅读 · 0 评论 -
Java分布式锁看这篇就够了
Java分布式锁看这篇就够了原文出自:https://blog.csdn.net/seesun2012### 什么是锁?在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标...转载 2019-04-04 18:05:41 · 196 阅读 · 0 评论 -
dubbo源码分析:超时原理以及应用场景
原文地址:https://www.cnblogs.com/ASPNET2008/p/7292472.html本篇主要记录dubbo中关于超时的常见问题,实现原理,解决的问题以及如何在服务降级中体现作用等。超时问题为了检查对dubbo超时的理解,尝试回答如下几个问题,如果回答不上来或者不确定那么说明此处需要再多研究研究。我只是针对个人的理解提问题,并不代表我理解的...转载 2019-05-09 09:47:44 · 271 阅读 · 0 评论 -
Dubbo开发优化注意事项
Dubbo开发优化注意事项原文链接:https://my.oschina.net/u/1765168/blog/1810464启动时检查Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认check="true"。另外,如果你的 Spring 容器是懒加载的,或者通过 API 编程延迟引用服务,...转载 2019-06-19 14:10:21 · 297 阅读 · 0 评论 -
Win7使用Jmeter3.1进行高并发、压力测试
Win7使用Jmeter3.1进行高并发、压力测试目的:测试服务器能同时承受多少条HTTP请求、写的接口的并发性能怎么样。通过各种百度后发现LoadRunner是好,但是使用起来短时间内比较难上手,然后就找到了Jmeter。一、运行Jmeter:首先在网上下载一个jmeter,我下载的是2.3.4版本,其他版本同理通过解压后得到一个tgz格式的文件,然后再继续...原创 2019-06-19 15:22:29 · 650 阅读 · 0 评论 -
SpringMVC RESTful 性能优化
SpringMVC RESTful 性能优化原文链接:https://tech.imdada.cn/2015/12/23/springmvc-restful-optimize/背景达达后台系统目前每天都要支撑数十亿的访问量,这对于服务系统整体架构是个严峻的考验。考虑到越来越复杂的业务以及不断增加的访问压力,我们对数据层进行了一系列的改造(参见达达-高性能服务端优化之路),也对业务层进行...转载 2019-06-21 11:25:25 · 271 阅读 · 0 评论 -
java命令打jar包,引用其他.jar文件
java打jar包,引用其他.jar文件 原文地址:https://www.cnblogs.com/huhu0013/archive/2012/11/09/2762573.html大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目转载 2017-12-19 17:58:08 · 326 阅读 · 0 评论