Java
文章平均质量分 76
hzp666
这个作者很懒,什么都没留下…
展开
-
系统稳定性建设
目前我们二级部门在做OpsReview,主要review的是可用率,TP99,调用量这几个指标,分别对应系统的可用性,性能,并发。:现在的部署架构都是多机房互为灾备,异地多活,单元化部署,例如业界美团的外卖业务非常适合做异地多活,单元化部署,因为外卖业务的商户,用户,骑手天然具有聚合性,北京的用户大概率不会在上海点外卖,这样根据业务的属性,在系统建设的时候,从应用层到中间件层,再到存储层可以单元化部署在上海地域的机房和北京地域的机房,功能发布的时候可以灰度某个地域,做到地域级别的容灾。转载 2024-07-04 15:54:37 · 66 阅读 · 0 评论 -
idea新建一个springboot项目
本文分为几个部分,首先是在idea中新建项目,然后是配置 项目的目录(新建controller、service、dao等),然后是自定义的一些工具类(比如启动后打印地址等)。原创 2024-04-15 15:51:53 · 4444 阅读 · 2 评论 -
AES加密数据:Python加密Java解密
CBC加密需要一个十六位的key(密钥)和一个十六位iv(偏移量)原创 2024-01-02 14:49:48 · 1202 阅读 · 0 评论 -
java后端调用接口Basic auth认证
headers.set("Authorization", "Basic " + Base64.getUrlEncoder().encodeToString(("用户名" + ":" + "密码").getBytes()));log.info("返回结果:{}" ,result.getBody().toJSONString());log.warn("查询失败,url={}",url);//传递参数,这里解析了传进来的JSON类型的手机号,并作为参数传给调用的接口。log.info("手机号为空!原创 2023-10-20 11:00:31 · 1854 阅读 · 0 评论 -
java中fastJSON解析复合
/然后要取数组的第几个元素,即jsonObject.getJSONArray("data").//data是个array,所以用getJSONArray,即jsonObject.getJSONObject:取JSON对象时候用,返回JSON对象。getJSONArray:取数组时候用,返回JSON对象。getString:获取标签对应的值,返回字符串。//再获取basicInfo 的JSON对象,即。//解析JSON获取link对应的值。//首先先把字符串变成JSON对象。比如:下边的JSON。原创 2023-10-20 10:59:17 · 215 阅读 · 0 评论 -
java写后端接口中mapper的一些操作
内容来自。转载 2023-08-16 10:34:49 · 921 阅读 · 0 评论 -
postman 测试post传参
传参数在body里边,选row ,选json。原创 2023-06-21 10:11:48 · 252 阅读 · 0 评论 -
sourceTree打不开,启动闪退
应该还是缓存文件的问题:把这个临时文件删掉:原创 2023-06-21 09:16:43 · 502 阅读 · 0 评论 -
使用sourceTree连接gitlab仓库
总体步骤:安装git工具,生成ssh秘钥,配置gitlab秘钥,配置sourceTree.1.安装git省略2.git生成ssh秘钥3.配置sourceTree。转载 2023-06-15 09:42:38 · 2091 阅读 · 0 评论 -
java启动脚本及jvm启动设置
JAVA_OPTS="-Xms512M -Xmx2048M -Xmn768M -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=gksk.hprof"-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些。-Xmx:java heap最大值,使用的最大内存。-XX:PermSize:设定内存的永久保存区域-XX:MaxPermSize.原创 2022-05-24 19:38:24 · 1276 阅读 · 0 评论 -
从gitLab拉取java项目
1.配置好git百度安装2.下载代码2.1在本地文件夹中建个目录,然后文件夹中空白地方右键, 选择 git bash here2.2 在git中执行git clone -b main http://git.gksklab.com/gksk/ywdj_back-end.gitps: 其中 main 是代码的分支名,后边的url 是gitlab中的克隆地址:3.在idea中打开代码file --> openps: 打开后需要安装依赖,.原创 2022-04-19 17:18:59 · 1702 阅读 · 0 评论 -
MQ队列消息怎么保证100%不丢失
面试官在面试候选人时,如果发现候选人的简历中写了在项目中使用了 MQ 技术(如 Kafka、RabbitMQ、RocketMQ),基本都会抛出一个问题:在使用 MQ 的时候,怎么确保消息 100% 不丢失?这个问题在实际工作中很常见,既能考察候选者对于 MQ 中间件技术的掌握程度,又能很好地区分候选人的能力水平。接下来,我们就从这个问题出发,探讨你应该掌握的基础知识和答题思路,以及延伸的面试考点。案例背景以京东系统为例,用户在购买商品时,通常会选择用京豆抵扣一部分的金额,在这个过程中,交易服转载 2022-03-07 10:58:09 · 391 阅读 · 0 评论 -
禁止在代码中进行SQL的拼接操作
1.字符串操作更容易出错。2.sql语句不可避免地出现在代码里,无法坐到代码与数据分离.代码可读性降低。3.效率. 很多情况下需要多次执行同一句sql语句,只是参数不同.如果使用PreparedStatement(Java),只需要在第一次执行是编译sql语句,之后的执行效率可以提高。4. 如果代码里使用字符串操作来拼接sql语句,那么在编译阶段是不可能发现sql语句错误的.如果使用类库提供的方法来设置参数,可以在编译时就设定参数的类型.5. 倘若之后要修改sql语句,比如where条件里要多...转载 2022-02-14 10:26:43 · 1276 阅读 · 0 评论 -
Tomcat修改默认端口号
1、背景在默认情况下,tomcat的端口是8080,使用了两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。2、方法2.1改动一那么,如何修改tomcat的端口号呢?首先到安装目录(或者解压目录)下找到conf文件夹,在里面找到server.xml的文件,找到 1 2 3 <Connector port="8080" protocol="HTTP/1.1" connectionTimeo...转载 2022-01-19 17:58:26 · 926 阅读 · 0 评论 -
springBoot的启动流程
写在前面: 由于该系统是底层系统,以微服务形式对外暴露dubbo服务,所以本流程中SpringBoot不基于jetty或者tomcat等容器启动方式发布服务,而是以执行程序方式启动来发布(参考下图keepRunning方法)。 本文以调试一个实际的SpringBoot启动程序为例,参考流程中主要类类图,来分析其启动逻辑和自动化配置原理。总览: 上图为SpringBoot启动结构图,我们发现启动流程主要分为三个部分,第一部分进行SpringAppli...转载 2021-11-12 15:59:04 · 4979 阅读 · 0 评论 -
Spring Cloud介绍
给你们看看我上课在干啥你就知道我为啥啥都不会了。上课笔记。。emmm,字比较丑????。我还记得那是一堂英语课,老师不让用电子设备,我只能手写我这篇文章的思路。。。所以,冒着期末要挂科的风险????,我也得把这篇文章写完,给大家分享知识,自己也能重新复习和认识一下 Spring Cloud。我女朋友说,要是这篇文章能有 50 个赞就给我买个 SSD ????????????首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。总体转载 2021-07-20 15:56:55 · 155 阅读 · 0 评论 -
Scala主构造器和辅助构造器
类比下 Java构造器Java构造器 基本语法[修饰符] 方法名(参数列表) { 构造方法体}细节说明1)在 Java 中一个类可以定义多个不同的构造方法(构造器),构造方法重载2)如果程序员没有定义构造方法,系统会自动给类生成一个默认无参构造方法(也叫默认构造器)3)一旦定义了自己的构造方法(构造器),默认的构造方法就覆盖了,就不能再使用默认的无参构造方法,除非显示的定义一下4)子类的构造器默认会调用父类的空参构造器5)如果子类显式的使用super()调用父类转载 2021-04-19 13:17:47 · 726 阅读 · 0 评论 -
并发编程的三大特性:原子性、可见性、有序性
在并发编程中有三个非常重要的特性:原子性、有序性,、可见性,学妹发现你对它们不是很了解,她很着急,因为理解这三个特性对于能够正确地开发高并发程序有很大的帮助,接下来的面试中也极有可能被问到,小学妹就忍不住开始跟你逐一介绍起来。Java内存模型在讲三大特性之前先简单介绍一下Java内存模型(Java Memory Model,简称JMM),了解了Java内存模型以后,可以更好地理解三大特性。Java内存模型是一种抽象的概念,并不是真实存在的,它描述的是一组规范或者规定。JVM运行程序的实.转载 2021-04-09 17:18:05 · 665 阅读 · 0 评论 -
2021Java面试题
原文:https://blog.csdn.net/v123411739/article/details/115364158?utm_medium=distribute.pc_feed.none-task-blog-yuanlijihua_sort_v1-1.nonecase&dist_request_id=&depth_1-utm_source=distribute.pc_feed.none-task-blog-yuanlijihua_sort_v1-1.nonecase前言网上的 J转载 2021-04-01 17:58:54 · 390 阅读 · 0 评论 -
Java多线程基础
原文链接:https://blog.csdn.net/weixin_43704599/article/details/1073799941. 线程简介1.1 多任务现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间只做了一件事情1.2 多线程原来是一条路,慢慢因为车太多了,道路堵塞,效率极低.为了提高使用的效率,能够充分利用道路,于是加了多个车道,从此再也不用担心道路堵塞了1.2.1 普通方法调用和多线程1.3 程序-进.转载 2021-03-18 11:30:08 · 258 阅读 · 0 评论 -
Java中Juc并发编程基础
1. 什么是JUC就是java.util.concurrent并发包下面使用的工具包1.1 线程和进程进程: 是一个程序,QQ.exe,网易云音乐 ,大数据领域的NameNode其实就是程序的集合,一个进程往往可以包含多个线程,至少包含一个线程!那么我们的Java默认有几个线程呢? main 和 gc线程线程: 例如我们的360我们可以进行杀毒期间也可以进行清理数据Java 真的可以开启线程吗 ? 开不了,线程是本地方法来负责开启的并行和并发并发: 多线程操作同一个.转载 2021-03-18 10:31:31 · 204 阅读 · 0 评论 -
Java面试复习体系总结
Java面试复习体系总结(2021版)一、Java基础内容Java基础(一):Java集合框架(超详细解析,看完面试不再怕)Java基础(二):迭代器(Iterator)(含使用方法详解)Java基础 (三):LinkedList(含使用方法详解)Java基础(四):ArrayList(含使用方法详解)Java基础(五):HashSet(使用方法详解)Java基础(六):HashMap(使用方法详解)Java基础(七):栈 Stack(使用方法详解)Java基础:详解Arrays.asL转载 2021-03-11 18:42:19 · 332 阅读 · 0 评论 -
Java发布webservice
先附上一个webservice的视频教程:链接:https://pan.baidu.com/s/1qesv_A7cp-zYsL7fE5nmFw提取码:3d6k创建服务端(提供接口):方式一:创建一个web工程,创建一个ServiceHello类,如下: package com.test; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService ...转载 2020-12-28 17:02:46 · 1142 阅读 · 0 评论 -
Java实现Excel文件生成和下载功能
7 行代码优雅地实现 Excel 文件生成&下载功能欢迎关注博主公众号「小哈学Java」, 专注于分享Java领域干货文章, 关注回复「资源」, 免费领取全网最热的Java架构师学习PDF, 转载请注明出处 https://www.exception.site/essay/how-to-create-excel-by-seven-line-code一、前言关于导出 Excel 文件,可以说是大多数服务中都需要集成的功能。那么,要如何优雅快速地(偷懒地)去实现这个功能呢?你可能第一转载 2020-12-14 21:01:46 · 7518 阅读 · 1 评论 -
常见JVM面试题及答案整理
前言总结了JVM一些经典面试题,分享出我自己的解题思路,希望对大家有帮助,有哪里你觉得不正确的话,欢迎指出,后续有空会更新。1.什么情况下会发生栈内存溢出。思路:描述栈定义,再描述为什么会溢出,再说明一下相关配置参数,OK的话可以给面试官手写是一个栈溢出的demo。我的答案:栈是线程私有的,他的生命周期与线程相同,每个方法在执行的时候都会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法出口等信息。局部变量表又包含基本数据类型,对象引用类型 如果线程请求的栈深度大于虚拟机所允.转载 2020-12-10 13:16:37 · 209 阅读 · 0 评论 -
Java中的封装、继承、多态理解
一、封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。 封装的作用如下:① 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。②对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数...转载 2020-12-09 17:44:49 · 955 阅读 · 0 评论 -
Jmeter教程(一) - 入门
Jmeter教程(一) - 入门Jmeter教程(二) - 自定义变量模拟多用户Jmeter教程(三) - Linux中使用命令行进行压测一、下载登录官网Jmeter下载,得到压缩包jmeter-5.0.tgz,下载地址:http://jmeter.apache.org/download_jmeter.cgi二、安装将下载得到的压缩包解压即可,这里我解压到自己电脑的路径为E:\Mysoftware\apache-jmeter-5.0。三、运行点击bin目录下的jmeter.bat.转载 2020-11-04 13:28:07 · 167 阅读 · 0 评论 -
jar包部署
一、java -jar a.jar &直接启动jar文件,在当前会话进程中开启一个子进程来运行程序,这个子进程会随着会话进程的结束而结束。这种情况适合短时间测试用。二、nohup java -jar a.jar&先交代一下名词:hangup (挂断),终端退出时会发送 hangup信号来通知其关闭所有子进程。nohup(不挂断,忽略挂断信号)nohup的使用是十分方便的,只需在要处理的命令前加上 nohup即可,标准输出和标准错误缺省会被重...转载 2020-08-05 09:36:48 · 536 阅读 · 0 评论 -
服务器重启后,Tomcat首页可以访问,具体项目访问不了,报Lifecycle error.Unable to connect to Redis server: /localhost:6379
10:47:18 main ERROR [standard] Lifecycle error.Unable to connect to Redis server: /localhost:6379com.fr.third.org.redisson.client.RedisConnectionException: Unable to connect to Redis server: /10.100.6.110:6379 at com.fr.third.org.redisson.connection....原创 2020-07-27 11:35:46 · 534 阅读 · 0 评论 -
jar还原源码
上周接到个新任务,一个遗留的接口工程需要改造,然而根据前任开发留下的文档看,这个工程没有代码,只有生产环境的jar包供使用。。边吐(咒)槽(骂)边在SVN服务器上四处翻找,想找到这个工程的源码,毕竟没源码怎么跑起来这个工程?不能跑起来怎么改造调试?确认真的找不到源码之后。。冷静下来开始研究这个前辈留下的坑0. get jar包从生产环境down下来jar包,打开看了一眼:黑人问号脸。。这是啥?为什么jar包里面还有java文件?还有这种操作?1. 初次尝试把jar包的内容解压出来之后转载 2020-07-17 17:58:10 · 638 阅读 · 0 评论 -
Linux安装JDK后提示openjdk
在安装了Oracle的jdk之后发现系统带有openjdk会出现下列情况,就是java -version和javac -version会出现不一样的状态 [root@doctortang ~]# java -version java version "1.7.0_45" OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15) OpenJDK 64-Bit Server VM (build 24.45-b08, m...转载 2020-06-11 17:26:10 · 2079 阅读 · 0 评论 -
eclipse部署tomcat手顺
https://www.cnblogs.com/Leo_wl/p/4769760.html很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,通过图文解说的方法,最直观的向大家演示一遍该配置过程。第一部分:eclipse环境下如何配置tomcat1.下载并成功安装Eclipse和Tomcat2.打开Eclipse,单击“...转载 2020-02-12 20:39:09 · 183 阅读 · 0 评论 -
Sentinel高并发解决方案
Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景本文介绍阿里开源限流熔断方案 Sentinel 功能、原理、架构、快速入门以及相关框架比较基本介绍1 名词解释服务限流 :当系统资源不够,不足以应对大量请求,对系统按照预设的规则进行流量限制或功能限制服务熔断:当调用目标服务的请求和调用大量超时或失败,服务调用方为避免造成长时间的阻塞造成影响其他服务,后续对该服务...转载 2019-10-18 16:35:18 · 1491 阅读 · 0 评论 -
Java新手入门规范化的注意点
今天突发奇想,对编码习惯和编程风格很感兴趣,于是乎,找了一下关于编程风格(Java篇)的资料,希望对爱好编码或者开始学习编码的同学有帮助!来自《The Elements of Java Style》-《Java编程风格》一书,值得一读的书籍,会让你在细节上节省很多时间,合作之间更加愉快!好处不多说了,但是有几个原则如下:1.保持原有风格2.坚持最小惊奇原则3转载 2017-02-08 15:34:17 · 367 阅读 · 0 评论 -
建立自己的斗图网站
装X - 建立自己的斗图网站库yuyuyu · 2 天前之前加过一个斗图群,看到很多经典的表情,然后就收藏到了QQ, 迫于本屌丝开不起某Q会员,就只能收藏到本地,无法在其他的电脑上使用。久而久之收藏的也越来越多了,但是管理就成了问题,每次合适的场景想起一张合适的图,但怎么都找不到了,于是乎,本屌丝打算自己写一个斗图收藏网站。先露个脸!1 实现思路实现思路其实很简转载 2017-02-09 11:12:15 · 2438 阅读 · 4 评论 -
JSP页面默认编码格式为UTF-8设置
windows----->perferces-------->搜索JSP-------->JSP Files------>Encoding------>改为UTF-8 ----->apply ----->ok原创 2017-02-28 11:16:58 · 2846 阅读 · 0 评论 -
IT产品制作流程
作者:罗聪翼很感谢作者的分享,也希望他的敏捷开发实践经验以及使用禅道做游戏开发项目管理的规范能对大家的项目管理有所启发。一,划边界柳传志总结过3句企业要素,“搭班子、定战略、带队伍”,其中两大要素就是和人有关:搭班子和带队伍,知易行难,是科学更是艺术。实践中每个人对事的理解不一,例如项目的目标和结算在老板和员工心目中也是不一样的,管理者看结果,专业的事情留给实践者,而引导员工如何落转载 2017-02-10 17:39:16 · 4246 阅读 · 1 评论 -
jsp页面的弹出框
http://blog.csdn.net/zjilcx/article/details/7332740转载 2017-03-01 09:32:25 · 9193 阅读 · 0 评论 -
iframe用法
Iframe 用法的详细讲解把iframe解释成“浏览器中的浏览器“很是恰当http://www.163.com>用于设置文本或图形的浮动图文框或容器。BORDER设定围绕图文框的边缘宽度FRAMEBODER设置边框是不否为3维(0=否,1=是)HEIGHT,WIDTH设质边框的宽度和高度SCR转载 2017-03-01 10:55:11 · 296 阅读 · 0 评论 -
高效编程
坊间流传着“十倍程序员”的传说,所谓“十倍程序员”是指在同样时间内可以做“普通”程序员十倍的工作的程序员,而所谓“普通”是指那些擅长自己的领域,但不具有“十倍程序员”那样特殊魔力的程序员。更准确地说,普通程序员就是指那些具有平均编程效率的专业程序员。在程序员群体中,对于“十倍程序员”的存在持有极度分化的观点:一些人认为这样的人绝不存在,另一些人则认为不仅存在,而且甚至存在“百倍程序员”。转载 2017-03-02 09:03:06 · 277 阅读 · 0 评论