自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 异步同步调用

比如APP一个用户的登录,可能需要获取这个用户基本信息、订单数据、积分信息等等,这些信息虽然都隶属于这个用户,但是获取过程并不存在顺序上的强关联,如果串行话去获取,就需要逐个等待,因此完全可以将这些数据的获取过程做成并行请求,拿到响应数据之后,整理返回即可,从而提高整个过程的响应速度。与此同时,Future无法解决多个异步任务需要相互依赖的场景,简单点说就是,主线程需要等待子线程任务执行完毕之后在进行执行,这个时候你可能想到了CountDownLatch,并且一般建议使用自定义线程池。

2023-10-10 09:21:04 100

原创 离线安装docker+dockercompose

linux离线安装docker + docker-compose1 准备阶段(docker)1.1 卸载旧版本如果电脑上已经存在docker,需要先卸载可能存在的旧版本:删除某软件,及其安装时自动安装的所有包1sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc2. 删除docker其他没有没有卸载dpkg -l | grep dockerdpkg -l |grep ^rc|

2021-11-08 09:39:30 202

原创 java读取word文档

通用的读取方法:读取 docprivate static String contextOfDoc(File file){ String str = ""; try { FileInputStream fis = new FileInputStream(file); HWPFDocument doc = new HWPFDocument(fis); str = doc.getDocumentText();

2021-07-30 18:58:49 330

原创 Spring+vue国际化实现

前后端分离Spring+vue国际化实现1.适用范围针对于前后端分离Spring(后端)+VUE(前端)的web型项目。可实现多个语言的切换,后端运用配置语言方式设置默认语言,前端可根据需求自由切换语言。2.后端实现2.1首先再resources文件夹下创建static/i18n和messages等三个资源文件。2.2编写工具类获取实际配置值import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.Loc

2021-05-24 17:22:18 820

转载 Vue刷新token,判断token是否过期、失效的最简便的方法

Vue刷新token,判断token是否过期、失效的最简便的方法刷新token和token是否过期的操作都是由后端实现,前端只负责根据code的不同状态来做不同的操作:一、判断token是否过期、失效举例:一般响应状态码 code :0,表示请求成功。①响应状态码 code:10010表示token过期 ②响应状态码 code:10011 表示token无效。这些状态码都由你自己和后端的同学一起定义。code等于10010和10011这两种状态都会跳转到登录页,重新进行登录并获取最新的token。二

2021-05-09 09:42:11 7598

原创 spring整合cassandra

与 Cassandra交互的常用的类:Cluster类:操作集群,控制连接节点和一些属性,项目中只需要定义一个Session类:执行CQL语句,项目中只需要定义一个ResultSet类:每次同步执行CQL都会返回这个类ResultSetFuture类:每次异步执行CQL都会返回这个类PreparedStatement类:可以预定义CQLStatement类:定义CQL,可以指定查询属性,如fetchSizeRow类:查询的结果中的一行数据QueryBuilder类:可以动态构造CQL中的Se

2021-04-16 15:36:51 749

原创 日期转换处理

1、取当前时间戳Long millisecond = Instant.now().toEpochMilli(); // 精确到毫秒Long second = Instant.now().getEpochSecond();// 精确到秒2、将Long类型的时间戳转成字符串复制代码/*** 将Long类型的时间戳转换成String 类型的时间格式,时间格式为:yyyy-MM-dd HH:mm:ss*/ public static String timeToString(Long time)

2021-04-16 15:29:43 835

原创 windows上mysqlzip形式安装步骤

zip下载地址(官网):https://dev.mysql.com/downloads/mysql/1.下载之后解压文件2.然后配置环境变量,在path后在里边新建一条,将你mysql解压之后的bin目录写进去3.配置初始化的配置文件my.ini和bin文件夹在同一目录下,新建记事本,在里边粘贴下边代码[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=E:\\software\\mysql\\mysql-8.0.11-winx64 # 切

2021-04-15 10:00:26 86

原创 JMX监控kafka各种指标

Kafka常用JMX监控指标整理【实战笔记】目录一、系统相关指标二、GC相关指标三、JVM相关指标四、Topic相关指标五、Broker相关指标六、系列文章一、系统相关指标1.系统信息收集java.lang:type=OperatingSystem{“freePhysicalMemorySize”:“806023168”,“maxFileDescriptorCount”:“4096”,“openFileDescriptorCount”:“283”,“processCpuLoad”:“0

2021-03-23 16:37:33 1698

原创 jfreechart 生成图说明以及demo

demo:XYSeriesCollection xYSeriesCollection = new XYSeriesCollection();XYSeries xYSeries = new XYSeries("每条曲线图名字");xYSeries.add(time, (Number) oneResultMap.get(time));//x,y的值xYSeriesCollection.addSeries(xYSeries);//加入一条线XYDataset dataSet = xYSeriesCo

2021-03-20 18:17:41 492

原创 基于jar包带参数的java软件部署

@T基于jar包带参数的java软件部署OCwindows环境:可用已下命令启动:```powershelljava -jar tsm.jar --spring.datasource.url=jdbc:mysql://1.2.3:3308/dbname? --useUnicode=true --characterEncoding=utf-8 --useSSL=true --allowMultiQueries=true --serverTimezone=UTC --spring.datasource

2020-12-22 21:31:16 418

原创 springMVC整合swagger2来输出接口文档

当前框架SpringMvc:备注:在spring加载时应去掉config这个新增类的加载,只让springmvc加载即可:<context:component-scan base-package=“项目包路径”><context:exclude-filter type=“assignable” expression=“新增的.SwaggerConfig”/></context:component-scan>且需要再springmvc中加上配置:<!--

2020-11-27 11:35:39 467

原创 web项目中页面防连击事件处理

// 1.dom直接点击事件例如:onclick = “handleClick(this)” // 此方法体中this为当前点击dom元素function handleClick(this) {var that = this;if ($(that).hasClass(“hasClick”)) {layer.alert(‘请勿重复提交,请稍后再试’, {icon: 2,skin: ‘layer-ext-moon’})return false;} else {$(that).addClas

2020-11-19 17:31:26 262

原创 java实现将数据库表以及各字段导出为开发设计文档

1.pom依赖:mysqlmysql-connector-java8.0.15 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.8</version> </dependency>2.代码:import org.apache.poi.h

2020-11-19 17:18:38 303

原创 mycat搭建分库读写分离与分库分表:

mycat搭建分库读写分离:1.首先创建两个数据库主机A,从机B:搭建过程:1.1.主机:1.1.1.创建库。1.1.2.修改mysql配置文件,修改vim/etc/my.cnf1.1.2.1.增加或修改server-id=*唯一标识数据库。1.1.2.2.启用二进制日志:增加或修改log-bin=mysql-bin.1.1.2.3过滤不复制的数据库:binlog-ignore-db=XXDB.1.1.2.4.设置需要复制的数据库名字:binlog-do-db=XXDB1.1.2.5.设

2020-11-15 11:10:52 107

原创 spring-boot项目部署到tomcat步骤:

spring-boot项目部署到tomcat步骤:两种方式:打成jar包:1.pom文件里配置为jar,jar2.pom文件配置:org.springframework.bootspring-boot-maven-plugincom.weixin.SmallsystemApplication3.启动类继承,增加启动方法@SpringBootApplicationpublic class XXXApplication extends SpringBootServletIni

2020-11-13 19:26:11 478

原创 shiro系列2:认证流程

shiro系列2:认证流程一、简介:身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份ID一些标识信息来表明他就是他本人,如提供身份证,用户名和密码来证明。在shiro中,用户需要提供principals (身份)和credentials(证明)给shiro,从而应用能验证用户身份。最常见的principals和credentials组合就是用户名和密码了。二、身份认证流程:1、首先调用Subject.login(token)进行登录,其会自动委托给Security Manager,调用

2020-11-11 17:06:58 161

原创 负载均衡实现方案与应用场景:

负载均衡实现方案与应用场景:1.DNS:服务器解析客户端请求的域名,根据每个地方的域名,然后去请求不同的服务器应用。可能不及时,有缓存。2.软件实现:如nginx均衡实现:1.轮询:顺序轮询,随机轮询,权重配比轮询,相当于轮询的找服务器。2.hash计算:根据计算某个值,值一样了nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {server 19

2020-11-06 11:03:52 650

原创 js中加减乘除方法

比如:0.03/0.00003=999.99999999999990.0003*0.3=0.0000299999999999999970.1+0.2=0.30000000000000004后面查了一下发现原因是:浮点数值的最高进度是17位小数,但在进行运算的时候其精确度却远远不如整数;整数在进行运算的时候都会转成10进制; 而Java和JavaScript中计算小数运算时,都会先将十进制的小数换算到对应的二进制,一部分小数并不能完整的换算为二进制,这里就出现了第一次的误差。待小数都换算为二进制后,

2020-11-03 11:44:40 850

原创 页面回车按键事件监听

document.onkeydown = function(e) {var theEvent = e || window.event;var code = theEvent.keyCode || theEvent.which || theEvent.charCode;// 13 代表 回车键if (code == 13) {// 要执行的函数 或者点击事件$("#searchButton").click();return false;}return true;}...

2020-11-03 11:40:44 262

原创 sql中旅特殊符号转意

特殊字符 --------------------------- 替代符号& &< < &gt;" "’ ’123456789小于等于 a<=b a <= b a <![CDATA[<= ]]>b大于等于 a>=b a >= b a <![CDATA[>= ]]&

2020-07-29 17:34:16 112

原创 工作笔记js处理标签20200604

20200522:1.软连接和硬链接软连接,如同快捷方式,创建命令:ln -s 存文件的实际文件夹 链接文件名1.1硬链接,相当于把两个文件夹同步,都存文件,命令:ln 存文件的实际文件夹 链接文件名20200604:1.js中字符串转数字:parseInt(“AF”, 16); //returns 175parseInt(“10”, 2); //returns 2parseInt(“10”, 8); //returns 8parseInt(“10”, 10); //returns 102

2020-06-04 19:02:04 82

原创 tomcat中软连接处理办法

tomcat中软连接处理办法ln -s 源文件 目标文件。建立软连接后,需要再对于tomcat,修改conf文件夹下的Context.xml文件,在标签中加入allowLinking=“true”;如下图对于jboss,修改jboss-web.deployer下面的context.xml文件,在Context节点增加属性allowLinking=“true”...

2020-04-08 17:58:49 178

原创 20200117js中输入框最多两位小数的正则校验

//只能输入最大长度为8且最多包含两位小数的数字function checkCancelAmt(obj) {var reg = $(obj).val().match(/\d+.?\d{0,2}/);var txt = ‘’;if (reg != null) {txt = reg[0];}$(obj).val(txt);var v = $(obj).val();if (/\d+....

2020-01-17 17:59:14 1227

原创 20200110java代码书写整体思考

1.公共用到的状态,类型应统一在一个类中定义,这样后期修改只需要修改一个类即可。2.不同的功能一定要分开写到不同的方法,否则维护特别麻烦。3.不用的代码立即删除,否则容易混淆。...

2020-01-10 18:18:27 53

转载 20200109div加边框

一、 表格边框如图:,也就是border=1,意思就是给表格的每一格,及边框加上1像素的边框二、 cellspacing单元格间距如图:这时表格大小为:200*118pxcellspacing 属性用来指定每个单元格之间的距离三、 cellpadding单元格边距如图: 这时表格大小为:200*110pxcellpadding 属性用来指定单元格内容与单元格边界之间的空白距离的大...

2020-01-09 18:06:50 89

转载 tomcat中内存,垃圾回收,并发数配置

1.并发配置:在tomcat中conf下的server.xml文件中节点进行配置maxThreads:最大的并发请求数,当cpu利用率高的时候,不宜增加线程的个数,当cpu利用率不高,大部分是io阻塞类的操作时,可以适当增加该值。maxSpareThreads:Tomcat连接器的最大空闲 socket 线程数acceptCount:当处理任务的线程数达到最大时,接受排队的请求个数con...

2020-01-06 18:07:50 450

原创 20200102 form表单问题

在form表单中加入提交请求如:如果在form中加入按钮则点击后相当于先提交form表单,再执行onclick的请求。

2020-01-02 20:11:02 71

原创 20191230项目中web.xml配置元素

项目中有web。xml时,则以项目中的为准,项目中无则以tomcat下的web,xml为准。```css<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2...

2019-12-30 20:03:20 56

原创 进程命令Linux

● 请你解释一下,通常系统CPU比较高是什么原因?考察点:处理机参考回答:1、首先查看是哪些进程的CPU占用率最高(如下可以看到详细的路径)ps -aux --sort -pcpu | more定位有问题的线程可以用如下命令ps -mp pid -o THREAD,tid,time | more2、查看JAVA进程的每个线程的CPU占用率ps -Lp 5798 cu | more ...

2019-12-24 16:41:29 139

原创 页面显示文字换行

layer.alert方法内的文本需要换行就要加上换行而不是\n换行layer.alert(‘需要换行的文字换行’)

2019-12-12 16:19:03 191

原创 js中float精度问题

function loadTotal(){var orderAmtTotal = 0;var paidAmtTotal = 0; $(".info").find(".wtdRow").each(function(index, element) { var ora = $(element).find("[name='orderAmt']").val(); i...

2019-11-22 15:07:31 359

原创 Spring中@Async异步注解

Spring中@Async在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题何为异步调用?在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果...

2019-11-15 08:39:49 80

原创 swing操作文件和文件夹

import com.baidu.aip.ocr.AipOcr;import com.google.common.collect.Lists;import com.google.common.collect.Sets;import org.json.JSONObject;import javax.swing.;import java.awt.;import java.awt.event...

2019-11-01 13:47:04 246

原创 java多线程操作同一文件的代码

public void write(String csvFilePath, StringBuffer sb) {/*** 文件写入以追加的方式写入数据,注意线程安全问题*String csvFilePath, StringBuffer sb){*/Thread th=Thread.currentThread();String threadname = th.getName();log...

2019-10-31 17:44:37 277

原创 hbuild用app连接浏览器报Access-Control-Allow-Origin解决

package com.ronglian.bms.controller.mobile;import org.apache.http.HttpStatus;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;impo...

2019-10-25 16:29:58 494

原创 sql中case when的用法

SQL中的case when then else end用法一:简单用法:1.第一种写法:复制代码SELECTs.s_id,s.s_name,s.s_sex,CASEWHEN s.s_sex = ‘1’ THEN ‘男’WHEN s.s_sex = ‘2’ THEN ‘女’ELSE ‘其他’END as sex,s.s_age,s.class_idFROMt_b_s...

2019-10-21 17:53:05 539

原创 Spring注解@Qualifier注解的使用

Spring的注解@Qualifier注解@Qualifier注解了,qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,我们修改调用代码,添加@Qualifier注解,需要注意的是@Qualifier的参数名称必须为我们之前定义@Service注解的名称之一! 例子:@Service(“a(名字标识)”)public class EmployeeServi...

2019-10-16 11:09:33 279

原创 Spring同时连接多个数据库的操作配置

有时候我们可能在一个项目中使用两个数据库,为了实现使用两个或多个数据库的功能,我们需要在Spring中配置相关信息首先是添加配置文件conf.properties classpath:config.properties 其次是添加数据源(${...}对应的是conf.pro...

2019-10-16 10:53:41 1448

原创 SVN报错:Error Updating changes:svn:E155037的解决方案

SVN报错:Error Updating changes:svn:E155037的解决方案更新时间:2019年01月16日 10:59:59 作者:Haozz_1994 我要评论今天小编就为大家分享一篇关于SVN报错:Error Updating changes:svn:E155037的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看...

2019-10-15 08:46:26 644

idea快捷键.zip

java后端开发参考文档,可以查看详细java1.8接口以及实现方法

2019-10-11

空空如也

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

TA关注的人

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