Cx_架构之旅
学习记录....
Cx_轩
架构之漫漫长路,徒步斗也
展开
-
Nacos启动报错:java.net.UnknownHostException: jmenv.tbsite.net
第一次接触Nacos,启动时报错(java.net.UnknownHostException: jmenv.tbsite.net)解决方案。错误信息:解决方案:Nacos默认是集群(cluster)启动,将其设置为单机(standalone)启动则不会报这个错。若需要集群启动则需要进行相关的集群配置。windows启动:startup.cmd -m standalonelinux启动:startup.sh -m standalone...原创 2022-06-16 09:22:50 · 27105 阅读 · 2 评论 -
Linux快速安装Redis(简易教程)
一、下载安装包官网地址:https://redis.io/download/或者参考官网安装教程也可。(Getting started with Redis)二、解压安装包将下载好的压缩包放到Linux服务器上后,在放好的redis压缩包目录下执行解压操作:tar -zxvf redis-xxx.tar.gz三、解压后安装基本环境安装gcc-c,执行命令:yum install gcc-c++注:若没有yum命令,则需要先去安装yum(搜索安装yum)四、执行make原创 2022-04-19 11:27:49 · 1050 阅读 · 0 评论 -
vue中v-if和v-show的区别
一、相同点都能控制元素在页面是否显示 。(表达式为true则展示否则隐藏)二、不同点v-if: 控制DOM元素的显示隐藏是将DOM元素整个添加或删除;v-show: 控制DOM 的显示隐藏是为DOM元素添加css的样式display,设置none或者是block,DOM元素是还存在的v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;v-show只是简单的基于css切换。v-if由false变为true的时候,触发组件的beforeCreat原创 2022-04-19 08:51:33 · 414 阅读 · 0 评论 -
免费获取节假日API地址
地址:免费节假日接口文档感谢此作者给我们带来的便利。具体用法请参考api地址中的接口文档操作即可。目前我正在使用的地址是http://timor.tech/api/holiday/year获取整年的节假日数据,功能很强大。此处做个接口记录。...原创 2022-04-01 10:38:20 · 4789 阅读 · 3 评论 -
前端vue/h5下载Springboot后端静态资源(txt/word/excel)
1.首先Springboot需要配置跨域和静态资源static目录存放对应的资源文件(txt等)import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.U原创 2022-04-01 09:22:56 · 906 阅读 · 0 评论 -
Eclipse(详解Pom文件报错-org.apache.maven.archiver.MavenArchiver.getManifest)
直接点开:Help --》Install New SoftWare点击ADD添加 name为 MavenArchiver Location中输入:https://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/ 输入完成后OK这个网址是最新的可用。日期:2022年3月写作,亲测可用...原创 2022-03-31 16:25:39 · 534 阅读 · 0 评论 -
Mybatis-plus深入开发(详解insql和exists包含对应的not)
针对notInSqlnotInSql(boolean condition, R column, String inValue); notInSql(R column, String inValue)针对inSqlinSql(R column, String inValue) inSql(boolean condition, R column, String inValue)eg:mapper.selectList(new QueryWrapper<XXX>().inSql(id,原创 2022-03-31 15:44:19 · 3562 阅读 · 0 评论 -
Mybatis-plus深入开发(详解xml中foreach)
针对在xml中使用for循环使用方式:<foreach collection="array" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach>原创 2022-03-31 15:36:15 · 2872 阅读 · 0 评论 -
Mybatis-plus深入开发(详解${ew.sqlSegment} 与 ${ew.customSqlSegment})
sqlSegment:<where> ${ew.sqlSegment}</where>customSqlSegment:${ew.customSqlSegment} 则省略 <where></where>eg: select * from a<where> ${ew.sqlSegment} </where> select * from a ${ew.customSqlSegment}...原创 2022-03-31 15:29:00 · 7015 阅读 · 0 评论 -
Mybatis-plus深入开发(详解Wrapper使用Or搭配and使用)
开门见山直奔主题:针对使用QueryWrapper时,我们想在sql里面直接增加where条件为and (a=? or b=? or c=?)这样形式的,可以直接使用lamda表达式:eg: new QueryWrapper().and(wrapper-> wrapper.or().eq().or().like())这样的写法。如果动态添加or的话就需要在表达式中写方法处理了eg:newQueryWrapper().and(wrapper->{...原创 2022-03-31 15:16:40 · 9302 阅读 · 0 评论 -
Oracle查询历史数据SQL(数据修改前的结果)
因为误操作或者需要检查修改前数据或需要查看修改前数据,Oracle提供了查询历史数据的sql.select * from xxxx as ofTIMESTAMP to_timestamp('20211230 09:00:00','yyyymmdd hh24:mi:ss')原创 2021-12-30 10:07:54 · 7657 阅读 · 0 评论 -
JasperReport使用说明
ParamtersParamters是一张报表中全局的属性,初始自带了一些属性,也可以自定义属性。大家可以理解为存放一个报表的表头数据 Paramter的属性可以是任何类型,String,Long,Double,List等等 Paramter可以用在报表的任何区域,一般用在报表的Title,Page Header,Page Footer区域1.Paramters的创建:在左侧的Outline框,在Paramters上右键 Create Paramter 就可以创建一个新的Paramter,在右侧可原创 2021-11-28 15:38:15 · 4010 阅读 · 0 评论 -
Git分支已删除,同步更新IDEA中git分支展示
git remote update origin --prune原创 2021-11-25 16:42:33 · 765 阅读 · 0 评论 -
自动化配置相关-JAVA解析字符串中逻辑规则
java自动解析规则返回true/false,使用的是ScriptEngineManager引擎管理;方便提供编写规则后自动执行得到对或错原创 2021-05-08 17:09:38 · 493 阅读 · 0 评论 -
算法篇 - 数据结构的存储方式
数据结构的存储方式只有两种:数组(顺序存储)和链表(链式存储)原创 2020-12-17 17:07:19 · 1890 阅读 · 0 评论 -
Mybatis-plus/Mybatis 通过获取sqlSession执行原生sql(执行程序代码中sql字符串)
Mybatis-plus/Mybatis通过获取sqlSession执行原生jdbc执行sql;此处demo只写了执行查询sql,有需要可以执行增删改查都可,与原生jdbc调用方式一样。@Component@Slf4jpublic class DBUtils { private static final String PREFIX_LOG = "【自定义DB工具】"; @Autowired private SqlSessionTemplate sqlSessionTemplate;原创 2020-11-26 08:52:21 · 12309 阅读 · 3 评论 -
Oracle获取当前日期及相关操作
Oracle获取当前日期及相关操作查询当前时间及相应格式:select sysdate from dual;select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;select to_char(sysdate,'yyyy-mm-dd hh24:mi') from dual;select to_char(sysdate, 'yyyy' ) from dual; --年select to_char(sysdate, 'MM' ) fr原创 2020-11-19 17:17:04 · 6880 阅读 · 0 评论 -
Mysql创建自增序列方案(模拟Oracle序列)
mysql实现自增序列Mysql实现序列创建一个专门用来做序列的表:create table sequence ( seq_name VARCHAR(50) NOT NULL, -- 序列名称 current_val INT NOT NULL, -- 当前值 increment_val INT NOT NULL DEFAULT 1, -- 步长(跨度) ...原创 2020-11-13 14:54:01 · 1828 阅读 · 1 评论 -
JAVA理解运行时异常和非运行时异常
JAVA理解运行时异常和非运行时异常一、异常的概念Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 Ou原创 2020-11-12 17:15:45 · 460 阅读 · 0 评论 -
Spring学习及核心内容整理
文章目录Spring与Springboot有什么区别 Spring Boot启动加载过程 总结Spring与Springboot有什么区别Spring开发WEB应用程序过程广泛采用的固定开发模式:通常包括使用Maven、Gradle等工具搭建工程、web.xml定义Spring的DispatcherServlet、完成启动Spring MVC的配置文件、编写响应HTTP请求的Controller以及服务部署到Tomcat Web服务器等步骤。但是,基于传统Spring框架...转载 2020-11-12 17:06:03 · 263 阅读 · 0 评论 -
java.lang.NullPointerException的原因
java.lang.NullPointerException的原因1.字符串变量未初始化;2.实体没有创建对应对象,如 Test test; 改为Test test = new Test()即可;3.最常见及不容易发现的空指针则是获取的对象我们以为是存在值的,然后就直接xx.get或者xx.set方法用起来了; 这类解决方案最好是在使用之前判断一下,if(test!=null){....} 等操作。开发时,很多时候都是从数据库或者nosql中获取到的数据,这时候我们需要去对对象进...原创 2020-11-12 16:34:35 · 316 阅读 · 0 评论 -
Springboot出现 org.springframework.beans.factory.BeanCreationException 异常的原因及解决方法
Springboot出现 org.springframework.beans.factory.BeanCreationException 异常的原因及解决方法出现异常错误信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘xxxxxxx’....此异常,为:注入 bean 失败异常。导致 bean 注入失败的原因包括以下几种但不限于这几种:对应的 bean 没原创 2020-11-12 16:29:28 · 23386 阅读 · 0 评论 -
html篇:img src使用base64格式数据
html篇:img src使用base64格式数据img src 使用 base64 图片数据在网页上显示一张图片通常是 <img src="../xxx.png" > 或 <img src="www.url.com/te.png">但是如果我们有图片base64数据;也可以使用 base64数据来在网页上显示一张图片;格式:<img src="data:image/png;base64,Qk32egAAAAAAADYE...(图片base数据)>.原创 2020-11-12 15:25:51 · 9947 阅读 · 0 评论 -
学习HTTP、Socket、TCP、UDP
学习HTTP、Socket、TCP、UDP一、TCP与UDPUDP在传送数据之前不需要先建立连接;TCP则提供面向连接的服务(感兴趣的可以去看下另外一个介绍TCP的文章:https://blog.csdn.net/qq_25223941/article/details/106080823);对方的传输层在收到UDP报文后,不需要给出任何确认,而 TCP需要给出确认报文,要提供可靠的、面向连接的传输服务。适用场景:1. TCP用于在传输层有必要实现可靠传输的情况。2. UDP主要用于那些原创 2020-11-12 15:00:35 · 148 阅读 · 0 评论 -
主流SQL查询多条只取其中最新的一条数据
业务场景: 在针对某个类型数据存在多条时,但只想取最新的一条。在可以确定时哪种类型时我们使用简单sql就可以解决。 ORACLE-SQL: 如: select * from ( select * from t_table a where a.tpye=? order by a.time desc ) where rownum=1; MYSQL-SQL: 如: select * from t_table a where a.type=? ...原创 2020-11-12 14:41:17 · 16632 阅读 · 1 评论 -
Springboot项目访问静态资源
Springboot项目访问静态资源在application.yml中新增配置:spring.mvc.static-path-pattern: /static/**在resources目录下添加目录static,将静态资源放入后即可通过地址访问。若放入index.html文件,那么访问:http://ip:port/xxx/static/index.html。...原创 2020-11-12 10:44:10 · 186 阅读 · 0 评论 -
Springboot自带定时器 - @EnableScheduling
Springboot自带定时器核心注解:@EnableScheduling 注解的作用是发现注解@Scheduled的任务并后台执行;此注解可以加到启动类上也可以加到执行调度任务类上。@Component@EnableScheduling //可以在启动类上注解也可以在当前文件public class TestJob { @Scheduled(cron = "0/10 * * * * ?") public void task(){ System.out.原创 2020-11-06 15:47:36 · 895 阅读 · 2 评论 -
Springboot-Swagger配置
Springboot-Swagger配置文章目录前言 一、Swagger是什么? 二、使用步骤 1.引入swagger包 2.配置swagger 总结前言针对目前主流微服务架构springboot,我们在开发的时候为了及时的跟进接口文档,且方便我们做测试,我们可以集成swagger到项目中。让我们的开发更便捷并且同步提供接口文档给前端和测试人员。...原创 2020-11-03 16:21:56 · 210 阅读 · 0 评论 -
oracle针对多数据只取最新一条的sql
业务场景: 在针对某个类型数据存在多条时,但只想取最新的一条。在可以确定时哪种类型时我们使用简单sql就可以解决。 如: select * from ( select * from t_table a where a.tpye=? order by a.time desc ) where rownum=1; 但是在我们不确定时哪种类型时,需要全表扫描或者多数据扫描时,就需要用到oracle中特有的函数解决了。 如:select * from (select...原创 2020-10-29 14:36:54 · 12069 阅读 · 0 评论 -
MYSQL系列-Mysql针对多条数据获取最新一条数据时的sql语句
业务场景: 在针对某个类型数据存在多条时,但只想取最新的一条。在可以确定时哪种类型时我们使用简单sql就可以解决。 如: select * from t_table a where a.type=? order by time desc limit1; 但是在我们不确定时哪种类型时,需要全表扫描或者多数据扫描时,就需要用到排序+分组的方式解决了。 如:select a.type,max(id)from(select * from t_table or...原创 2020-10-29 14:22:34 · 3448 阅读 · 0 评论 -
Cx-线程的生命周期
Cx-线程的生命周期线程的六种状态:NEW、RUNNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATEDNEW:初始状态,线程被构建,但是还没有调用 start 方法;RUNNABLED:运行状态,JAVA 线程把操作系统中的就绪和运行两种状态统一称为“运行中”;BLOCKED:阻塞状态,表示线程进入等待状态,也就是线程因为某种原因放弃了 CPU 使用权,阻...原创 2020-10-22 10:55:58 · 164 阅读 · 0 评论 -
Cx--Spring Boot 进阶
Spring Boot 进阶yaml/properties 文件我们知道整个 Spring Boot 项目只有一个配置文件,那就是 application.yml,Spring Boot 在启动时,就会从 application.yml 中读取配置信息,并加载到内存中。上一篇我们只是粗略的列举了几个配置项,其实 Spring Boot 的配置项是很多的,本文我们将学习在实际项目中常用的配置...原创 2020-10-21 16:01:55 · 107 阅读 · 0 评论 -
Springboot项目自动打包部署插件 (wagon-maven-plugin)
Springboot项目自动打包部署插件 (wagon-maven-plugin)pom.xml文件添加配置:<properties>中添加: <service-path>/home/Cx</service-path> <pack-name>${project.artifactId}-${project.version}.jar</pack-name> <remote-addr>ip...原创 2020-09-30 09:12:41 · 622 阅读 · 0 评论 -
简述TCP三次握手和四次挥手过程
TCP握手协议在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;SYN:同步序列编号(SynchronizeSequenceNumbers)第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+AC...转载 2020-05-12 17:31:19 · 4371 阅读 · 1 评论 -
软件项目开发各阶段-转载
软件项目开发各阶段转载 2020-01-03 16:45:37 · 412 阅读 · 0 评论 -
SpringBoot DataSource配置详解
SpringBoot DataSource配置详解SpringBoot--datasource配置信息详解:点击打开链接转载 2017-08-22 18:19:41 · 8145 阅读 · 0 评论 -
阿里Canal部署及使用理解
阿里Canal部署及使用理解Canal的git地址 https://github.com/alibaba/canalCanal原理:1.canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议;2.mysql master收到dump请求,开始推送binary log给slave(也就是canal)3.ca原创 2018-01-10 16:43:31 · 5819 阅读 · 2 评论 -
SpringBoot-dubbo配置信息介绍
SpringBoot-dubbo配置信息介绍转载学习配置dubbo信息(Spring-Boot) :点击打开链接转载 2017-08-22 15:59:27 · 306 阅读 · 0 评论 -
Spring AOP用法(方法理解)
@Aspect@Componentpublic class CxAspect { protected Logger logger = LoggerFactory.getLogger(getClass()); @Pointcut("@annotation(com.cx.annotation.DataSource)") public void cxPointcut(){ System.out.println("执行切点---cxPointcut");原创 2018-07-06 10:19:42 · 207 阅读 · 0 评论