- 博客(49)
- 收藏
- 关注
转载 什么是Lambda?
作者:Mingqi链接:https://www.zhihu.com/question/20125256/answer/324121308来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。答主对Java比较熟悉,就用Java来讲一讲吧。什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Java变量.
2022-04-29 15:56:58
615
转载 【无标题】HTTP 连接池
起因 用不用线程池的差别 用哪个httpclient 不使用连接池的运行效果 使用连接池的运行结果 绕不开的长短连接 性能提升的原因 TLS层的优化 使用连接池的注意点 连接池中的连接数量如何设置起因6.1大促值班发现的一个问题,一个rpc接口在0~2点用户下单高峰的时候表现rt高(超过1s,实际上针对性优化过的接口rt超过这个值也是有问题的,通常rpc接口里面即使逻辑复杂,300ms应该也搞定了),可以理解,但是在4~5点的时候接口的tps已经不高了,耗时依然在600
2022-04-25 10:28:16
499
转载 Redis默认的数据逐出策略是什么?
逐出指将数据从缓存中删除,以腾出更多的存储空间容纳新的缓存数据,详情请参见官网逐出策略。当前版本支持在配置运行参数中修改逐出策略。Redis实例支持在配置运行参数中修改数据逐出策略。在达到内存上限(maxmemory)时Redis支持选择以下8种数据逐出策略:noeviction:在这种策略下,如果缓存达到了配置的上限,实例将不再处理客户端任何增加缓存数据的请求,比如写命令,实例直接返回错误给客户端。缓存达到上限后,实例只处理删除和少数几个例外请求。 allkeys-lru:根据LRU(Lea
2022-04-24 14:10:32
455
转载 什么是哨兵?
Sentinel功能监控:Sentinel不间断地检查主从节点是否都在正常工作。 通知:如果Redis中某节点故障,Sentinel可以通过API通知系统管理员或其他计算机程序。 自动故障切换:如果主节点异常,Sentinel启动故障切换,将一个从节点升主,其他从节点从新的主节点进行复制,并通知使用该Redis的应用程序使用新地址进行连接。 客户端配置来源:Sentinel充当客户端服务发现的权威来源。客户端连接到Sentinel,请求当前负责特定业务的Redis主节点地址。如果发生故障切换,Se
2022-04-24 13:56:16
331
原创 {“success“:false,“message“:“操作失败,Can‘t load the XML resource (using TrAX transformer). Error reporte
thymeleafhtml转换pdf的时候出错:总而言之:html模板的格式不正确或者不规范!我的错误:没有闭合标签<meta>:
2022-03-10 14:51:47
7137
原创 springboot注解之:@SpringBootApplication
项目jar部署到linux服务器上远腾飞 2019-04-23 19:37:47 26555 收藏 77分类专栏: 部署版权部署专栏收录该内容2 篇文章0 订阅订阅专栏将spring boot项目打包成jar部署到linux上就可以通过ip地址访问该项目一.将项目打包成jar(IDEA)由于项目要设置访问端口号,这里来说一下spring boot项目怎么设置端口号如图所示:在application.properties这个文件中加入(端口多少由你自己设置,笔者的是8203)..
2022-02-25 14:47:36
242
原创 springboot从自定义配置文件中取值
springboot从自定义配置文件中取值1.自定义文件selfdefine.properties:pdf.templatePath=E:\\shengtingPDF\\src\\main\resources\\pdflocation\\pdf.newPDFPath=E:\\shengtingPDF\\src\\main\resources\\pdflocation\\pdf.fontpath=c://windows//fonts//simsun.ttc2.创建获取类:Pdf.class
2022-02-25 11:30:33
1000
原创 java(itextpdf)根据不同实体类后台打印对应pdf(与thymeleaf或者freemarker不同的是:不需要写html,css等前端内容)
<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.4.3</version></dependency> 上代码:package com.example.demo.utils;/** * @Clas
2022-02-24 14:40:50
463
原创 @Repeatable注解
/** * The annotation type {@code java.lang.annotation.Repeatable} is * used to indicate that the annotation type whose declaration it * (meta-)annotates is <em>repeatable</em>. The value of * {@code @Repeatable} indicates the <em>co..
2022-02-11 10:33:19
355
原创 map根据键值排序
Map<String, Double> content = new HashMap<>();//根据map的值排序content.entrySet().stream().sorted(Map.Entry.comparingByValue()).forEach(single -> { content.put(single.getKey(), single.getValue());});
2022-02-11 09:51:55
696
原创 linux 查看mysql状态并且启动mysql关闭mysql
使用命令 “service mysqld status“” 命令来查看mysql 的启动状态这样的是正在启动中的如何启动/停止/重启MySQL1.启动mysqll服务1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start如果/etc/inint.d/下找不到mysqld,可以去mysql安装目录,{mysql}/init.d/mysqld start2.重启mysqll服
2022-02-10 09:36:42
2649
原创 dataxweb部署步骤(仅自己记录,情况也许不一样)
1.前端打包,npm run build:prod,打包完后把打的包移到后端的datax-admin下resourses下的statistic中:2.后端打包:3.打包完后把后端的报上传到服务器并且解压4.到这里编译:运行命令:./install.sh做选择题,答案是 三个y一个n一个y(第一次编译的时候是四个y)5.到服务器上需要修改的地方: 5.1java的位置:在/home/liting/dataxweb2022-2-7/datax-web-2....
2022-02-07 15:56:28
1377
原创 SpringContextUtils.getBean(XXX)报空指针
我的原因是SpringContextUtils.getBean(XXX),getBean的目标类没加注解,所以没被扫描到报空指针的错误。在目标类上加上注解(我的是mapper上加上@Mapper)就好了
2022-02-07 15:09:27
3878
原创 vue下拉框回显的是数字怎么办?
出现这样的情况是因为后端返回的Id的格式类型和前端需要的不一致导致的,把后端的id格式由Integer改成String后就可以了:
2022-02-07 11:29:54
1508
翻译 Cannot read property ‘_router‘ of undefined Vue js 或者Cannot read property ‘push‘ of undefined Vue
记录一下:问题所在:You need to set up routers inmain.jscomponent, not inHomeContent.vue. Not that inmain.js, you need to passrouter:new Vue({ router, render: h => h(App) }).$mount('#app')具体实现:You need to passrouterdata to Vue componentimp...
2021-12-15 15:24:09
869
原创 vue更换主页
vue使用自己的主页,找到router下面的index.js,参考下面的代码,配置routes的值就可以:import Vue from 'vue'import Router from 'vue-router'import { constantRouterMap } from '@/config/router.config'Vue.use(Router)export default new Router({ mode: 'history', base: process.env
2021-12-09 19:46:36
1790
原创 部署的时候第三方jar包找不到
用的是钉钉的API,打包的时候出现jar包找不到的情况:发现打好的jar包里面并没有第三方jar包,所以我们需要指定第三方jar包在打包的时候要打到特定的j位置:添加下面的示例代码,路径改成自己的本地路径:<resources> <resource> <directory>${basedir}/src/main/resources/lib</directory> <targetPath>BOO
2021-11-12 09:01:16
1075
转载 SpringBoot打包出错:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resource
首先:报错信息如下:[INFO] Scanning for projects...[INFO][INFO] -------------------------< com.wjh:helloworld >-------------------------[INFO] Building helloworld 0.0.1-SNAPSHOT[INFO] --------------------------------[ jar ]-----------------------------..
2021-11-11 17:37:20
570
1
转载 Centos安装java环境
1.打开url选择jdk1.8下载Java Downloads | Oracle我选择linux x64版本:2.下载wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1531155951_4e06a4d17c6c1dbfb8440352e19dd2ae该下载地址已失效..
2021-11-11 16:40:31
274
转载 CentOS7安装MySQL(完整版)
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后.
2021-11-11 16:26:33
231
转载 听说你只会用注解,不会自己写注解?
Java猿的命根子!自Java EE框架步入Spring Boot时代之后,注解简直是Java程序员的命根子啊,面向注解编程成了日常操作!换句话的意思就是说:如果没有注解,我们啥也干不了哇(滑稽)。这岂不是很危险!所以本文来唠一唠关于注解的相关操作,并自己动手来写一个注解感受一下原理。原理性的东西掌握了,心里自然就不慌了。注解的基本原理首先必须要说的是,注解它也不是什么高深的玩意儿,没必要畏惧它!意如其名,其本来的意思就是用来做标注用:可以在类、字段变量、方法、接口等...
2021-11-04 17:31:25
75
原创 写一个必传参数校验工具类
需要依赖:1.(使用alibab的fastjson 把对象转成json的时候会自动去掉值为null的字段,所以用下面这个jackson依赖)2.apache工具包 <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-guava</artifactId
2021-11-04 15:11:33
292
转载 @PostConstruct 注解方法下的Springutils(获取容器中的bwan).getBean时报空指针异常
@PostConstruct ,getBean时报空指针异常发生场景:springboot项目启动时读取数据库中的计划任务,加入到定时任务缓存中等待执行,完成这个功能的方法使用了@PostConstruct 修饰@Servicepublic class TaskPlanService ... ... @PostConstruct public void initTaskScheduled() { //它会在这里调用相应的方法 } ...
2021-10-28 15:31:31
2152
1
转载 SpringBoot缓存详解
SpringBoot缓存详解互联网编程关注12019.04.03 11:01:43字数 1,631阅读 1,894一:Spring缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发; Cache接口为缓存的组件规范定义,包含缓存的各种操作集合; Cache接口下Sp
2021-10-28 10:56:41
8024
原创 springboot配置tdengine数据源运行sql出错:; this operation is NOT supported currently!; nested exception is jav
原因:tdengine 的版本太低,我的版本是2.0.18 更新成2.0.31即可:
2021-10-12 18:29:18
1721
转载 springboot动态数据源配置
最近在做一个数据统计的项目,这里涉及到多个数据库的数据统计,所以找到了一个不错的解决方案。写一篇博客作为笔记。例子介绍类库:例子中使用的是MyBatis Plus和Dynamic Datasource的组合开源项目地址:MyBatis Plus&Dynamic DatasourceMaven配置示例<dependency> <groupId>com.baomidou</groupId> <artifactId>...
2021-10-12 17:46:55
1578
转载 我想要监测Linux系统的内存使用状况。有哪些可用的图形界面或者命令行工具来检查当前内存使用情况?
转载自:如何查看Linux的内存使用状况 | 《Linux就该这么学》我想要监测Linux系统的内存使用状况。有哪些可用的图形界面或者命令行工具来检查当前内存使用情况?https://www.linuxprobe.com/check-linux-memory.html我想要监测Linux系统的内存使用状况。有哪些可用的图形界面或者命令行工具来检查当前内存使用情况? 当涉及到Linux系统性能优化的时候,物理内存是一个最重要的因素。自然的,Linux提供了丰富的选择来监测珍贵的内存资源的使用情况。..
2021-10-12 10:06:11
247
原创 SpringCloudEureka总结
SpringCloudEureka作为SpringCloud的核心组件之一,主要的作用是实现各个服务实例的自动注册以及服务发现。可以避免系统中包含大量服务的时候而出现的服务清单维护繁琐,混乱等问题。服务注册与服务发现:服务注册:服务A部署在机器192.168.0.131:8080,和192.168.0.141:8080上服务B部署在机器192.168.0.111:8082,和192.168.0.132:8888,192.168.0.132:8889上并且都向注册中心Eurek...
2021-09-29 14:52:47
166
原创 微服务以及SpringCloud简介
“微服务”指的是把一个原本独立的系统拆分成多个微小的服务,每一个小的服务都是在各自的进程中独立运行,各个微服务之间通过restful风格通信,每个微服务都可以用各自的语言编写,各自的数据库,只需要对外部的微服务提供访问接口即可。微服务有什么优点,有什么缺点呢:跟单体服务对比较:说白了单体应用的耦合度是很高的,随着业务增多,我们为了修改或者增添一个功能而不得不让其他业务或者功能停止,这就导致了不是很方便。单体应用中的资源类型的利用率有很大的不确定性,我们对于单体应用的系统容量很难有确定...
2021-09-29 10:55:03
166
原创 dataxweb中datax-executor打包完后找不到application.properties文件
遇到这种情况,最先想到的就是pom文件配置的resources属性有问题,可能确实了aplication.properties文件。于是,打开datax-executor模块下的pom.xml文件:可以看到在这里面配置扫描resources文件的,于是到src/main/assembly/deploy.xml里面:发现没有application.properties文件。加上即可。<fileSet> <directory>./src/main/..
2021-09-27 09:13:00
516
原创 使用mybatis-generator过程
1.pom文件中加上两处: <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version>
2021-09-23 16:35:55
70
转载 记录linux centos 部署datax过程
环境准备1)基础软件安装MySQL (5.5+) 必选,对应客户端可以选装, Linux服务上若安装mysql的客户端可以通过部署脚本快速初始化数据库 JDK (1.8.0_xxx) 必选 Maven (3.6.1+) 必选 DataX 必选 Python (2.x) (支持Python3需要修改替换datax/bin下面的三个python文件,替换文件在doc/datax-web/datax-python3下) 必选,主要用于调度执行底层DataX的启动脚本,默认的方式是以Java子进程方
2021-09-18 15:32:00
811
3
原创 DataxWeb出现找不到日志的情况
DataxWeb出现找不到日志的情况,我这里的主要情况是:网速慢,导致数据库中没有及时查到日志信息,所以生成不了日志,我把dataxweb库部署到本地,然后链接本地的数据库就一切ok了。
2021-09-15 16:51:05
1137
原创 datax-web中增量配置使用querysql不生效
我在datax的web配置的时候,用的是官方给的步骤,但是我发现querysql的sql语句debug的时候是不完整的,也没仔细看,也不想仔细看,因为我觉得用where也可以,改了一下,果然是可以的,用where接传过来的时间:官方给的:这里我把querysql改成了where:...
2021-09-09 17:09:46
915
原创 datax打包出现Unable to locate the Javac Compiler in: /usr/lib/jvm/java-7-openjdk-amd64/jre/../lib/tool
datax打包出现:Compilation failureUnable to locate the Javac Compiler in: /usr/lib/jvm/java-7-openjdk-amd64/jre/../lib/tools.jarPlease ensure you are using JDK 1.4 or above andnot a JRE (the com.sun.tools.javac.Main class is required).In most cases yo.
2021-09-07 18:39:38
339
原创 在有总bps限速条件下,单个channel的bps值不能为空,也不能为非正数
datax运行报错:com.alibaba.datax.common.exception.DataXException: Code:[Framework-03], Description:[DataX引擎配置错误,该问题通常是由于DataX安装错误引起,请联系您的运维解决 .]. - 在有总bps限速条件下,单个channel的bps值不能为空,也不能为非正数 at com.alibaba.datax.common.exception.DataXException.asDataXExcept
2021-09-07 16:42:35
4424
5
原创 Resultset获取数据
Resultset获取数据 贴个代码: public List<String> getsutablesColumns(String collectionName) { List<String> columns = new ArrayList<>(); try { ResultSet resultSet = stmt.executeQuery("describe "+col..
2021-09-06 17:06:07
15374
转载 java.lang.UnsatisfiedLinkError: no taos in java.library.path
一般这是引入dll或者so的文件出现的,设置好java.library.path就好。在IDEA中设置:右上角Edit Configurations→Configuration→VM options,输入下面内容:-Djava.library.path=F:\EFile\rebuild\lib1后边跟的是dll文件的绝对路径。在启动命令行中格式:java -Djava.library.path=/f/EFile/rebuild/lib -jar Test-1.0-SNAPSHOT.jar
2021-08-27 15:55:26
6541
2
原创 记录运行datax-web-master的坑
下载datax-web-master之后准备按照文档上运行:1.运行datax_admin下 DataXAdminApplication 2.运行datax_executor下 DataXExecutorApplication运行datax_admin下 DataXAdminApplication时候报错:启动报错Circular placeholder reference 'server.port' in property definitions解决方案:父pom文件添加依赖:.
2021-08-26 16:19:02
2108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人