- 博客(194)
- 资源 (2)
- 收藏
- 关注
原创 activiti 根据业务查询代办工单
SELECToa.*,t.ID_ taskIdFROMxxx oaINNER JOIN act_ru_execution e ON oa.complaint_id = e.BUSINESS_KEY_INNER JOIN act_re_procdef p ON e.PROC_DEF_ID_ = p.ID_INNER JOIN act_ru_task t ON t.PROC_INST_ID_ = e.PROC_INST_ID_INNER JOIN act_ru_identity...
2021-12-20 19:18:36 587
原创 docker centos7 基础操作
1、找镜像去docker hub,找到nginx镜像docker pull nginx #下载最新版镜像名:版本名(标签)docker pull nginx:1.20.1docker pull redis #下载最新docker pull redis:6.2.4## 下载来的镜像都在本地docker images #查看所有镜像redis = redis:latestdocker rmi 镜像名:版本号/镜像id...
2021-10-25 14:43:59 221
原创 docker centos7 安装、运行
1、移除以前docker相关包sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-l
2021-10-25 14:05:01 226
原创 SpringCloud 定时任务只在一个服务执行
由于工作原因,需要用到定时任务。但是一个服务部署多个实例的时候,导致定时任务会执行多次。在网上翻阅资源感觉最小IP的方式这个挺好实现的。步骤获取当前服务IP 从eureka上根据服务名称获取IP集合 比对ip获取最小的服务执行...
2021-09-14 18:04:03 903
原创 nginx 代理websocket
与server一级在上面添加 map $http_upgrade $connection_upgrade { default upgrade; '' close; }
2021-06-02 14:33:57 166
原创 scp 远程拷贝
本地打开git bashscp<file/fileName> scp -r * username@192.168.17.213:/software/monitor =====[将本目录下所有拷贝到远程服务器] scp username@192.168.17.213:/software/monitor ../ =====[将远程目录拷贝到本目录下,即本目录下拷贝里monitor文件] ...
2021-05-27 11:07:44 1899
原创 Linux unzip命令
Linux unzip命令用于解压缩zip文件unzip为.zip压缩文件的解压缩程序。语法unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]参数: -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。 -f 更新现有的文件。 -l 显示压缩文件内所包含的文件。 -p 与-c参数类似...
2021-05-27 10:33:42 411
原创 centos7 sftp分配用户
1、首先要确认openssh的版本大于 4.8p1,否则需要升级ssh -V2、创建sftp组groupadd sftp3、创建一个sftp用户,用户名为 silent,密码为123456useradd -g sftp -s /sbin/nologin silent4、sftp 组的用户的 home 目录统一指定到/data/sftp下,按用户名区分,这里先新建一个silent 目录,然后指定用户 silent 的 home 为 /data/sftp/silentmkd
2021-04-06 19:36:27 681
原创 java8 stream
1.Stream 简介Stream 自己不会存储元素。 Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。 Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。2.Stream 的三个操作步骤2.1创建Stream /** * 创建 Stream */ @Test public void test1(){ //1。可以通过collection 系列集合提供的 stream()或..
2021-01-18 16:09:36 192
原创 java8 lambda入门
package lambda;import org.junit.Test;import java.util.Comparator;import java.util.function.Consumer;/** * 基础语法 * @author dencycheng * @date 2020/12/24 8:57 下午 * * 箭头操作符将Lambda拆分成两部分 * 左侧:Lambda 表达式的参数列表 * 右侧:Lambda 表达式所需执行的功能,即Lambda 体 * *.
2021-01-17 20:24:50 178
原创 mybatis中jdbctype与java类型映射
类型处理器(typeHandlers)MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器。提示从 3.4.5 开始,MyBatis 默认支持 JSR-310(日期和时间 API) 。类型处理器 Java 类型 JDBC 类型 BooleanTypeHandler java.lang.Boolean,boolean 数..
2020-12-16 11:28:14 1009
原创 MyBatis 中#{}和${}区别
#{}是预编译处理,像传进来的数据会加个" "(#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号)${}就是字符串替换。直接替换掉占位符。$方式一般用于传入数据库对象,例如传入表名.使用 ${} 的话会导致 sql 注入。什么是 SQL 注入呢?比如 select * from user where id = ${value}value 应该是一个数值吧。然后如果对方传过来的是 001 and name = tom。这样不就相当于多加了一个条件嘛?把SQL语句直接...
2020-12-16 11:15:21 206
原创 openfeign配置sentinel进行服务降级
1.pom<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency><dependency> <groupId>com.alibaba.cloud</groupId> &
2020-12-09 15:06:08 667
原创 sentinel规则持久化至nacos
一旦我们重启应用,Sentinel规则将消失,生产环境需要将配置规则进行持久化1.pom<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency> <.
2020-12-09 14:07:26 2888
原创 sentinel热点key
官方地址:https://github.com/alibaba/Sentinel/wiki/热点参数限流场景:何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制1.创建方法@GetMapping("/testC")@SentinelResource(value = "testC".
2020-12-09 10:47:52 602
原创 mybatis中 <set>标签
中文文档:https://mybatis.org/mybatis-3/zh/dynamic-sql.html用于动态更新语句的类似解决方案叫做set。set元素可以用于动态包含需要更新的列,忽略其它不更新的列。比如:<update id="updateAuthorIfNecessary"> update Author <set> <if test="username != null">username=#{username},&l...
2020-12-08 17:20:31 18031 5
原创 mybatis中 <where>标签
中文文档:https://mybatis.org/mybatis-3/zh/dynamic-sql.html1.如果不使用where标签如果没用where标签的话,我们在写动态sql的时候可能需要这样:SELECT * FROM users WHERE 1 = 1 <if test="id != null"> and id = #{id} </if>2.使用where官方解释:where元素只会在子元素返回任何内容的情况下才插入 “WH..
2020-12-08 17:04:54 2024
原创 hystrix服务熔断
服务熔断类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好提示流程:服务的降级->进而熔断->恢复调用链路大神论文:https://martinfowler.com/bliki/CircuitBreaker.html主要截图1.@HystrixCommand下的HystrixProperty主要配置circuitBreaker.enabled:是否开启断路器 circuitBre...
2020-12-06 12:41:22 298
原创 Gateway概述
1.描述核心逻辑:路由转发+执行过滤器链Spring Cloud Gateway 使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架2.官网:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/3.功能概述反向代理 鉴权 流量控制 熔断 日志控制4.网关在哪里5.三大核心理念.
2020-12-04 11:12:49 682
原创 ElasticsearchRepository简单用法
1.查询全部1.1 java esBlogRepositoryl.findAll();1.2 esGET /blog/_search{ "query": { "match_all": { "boost": 1 } }}2.模糊查询2.1 java //fuzziness 即为最多纠正两个字母然后去匹配,默认为 auto(2) FuzzyQueryBuilder fuzzyQueryBuilder = Qu
2020-12-02 17:15:19 6817 5
原创 OpenFeign打印日志
1.日志级别2.配置2.1增加config/** * @author dencycheng * @date 2020/11/26 9:59 下午 */@Configurationpublic class FeignConfig { @Bean Logger.Level feigeLevel(){ return Logger.Level.FULL; }}2.2yml配置logging: level: com.denc
2020-11-26 22:12:24 911 2
原创 OpenFeign超时控制
OpenFeign默认等待一秒钟,超过后报错Request processing failed; nested exception is feign.RetryableException: connect timed out executing GET http://CLOUD-PAYMENT-SERVICE/payment/getTimeout/1] with root cause由于OpenFeign底层是由Ribbon实现的,所以我们只要修改Ribbon的配置即可ribbon: R
2020-11-26 21:11:15 1159
原创 5.Mybatis中万能的Map
假设,我们将来的实体类中,或者数据库中的表字段过多。还有就是在关联查询中可以使用Map快速的返回想要的对象集合。我们应当考虑使用Map!1.map作为查询参数user表-- auto-generated definitioncreate table user( id int(20) auto_increment primary key, name varchar(30) null, pwd varchar(30) null);o..
2020-11-15 21:09:58 440
原创 4.Mybatis增删改查的简单实现
1.namespacenamespace中的包名要和 mapper 接口名一致!2.select选择,查询语句;id : 就是对应的namespace中的方法名 resultType : sql语句执行返回值的类型 parameterType : 参数类型1.编写接口 /** * 调用xml方式 * @param id * @return */ public User selectUserForXml(Integer id);
2020-11-15 19:28:14 168
原创 3.Mybatis-select标签
XML 映射器MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出):cache– 该命名空间的缓存配置。 cache-ref– 引用其它命名空间的缓存配置。 resultMap– 描述如何从数据库结果...
2020-11-13 13:37:50 557
原创 2.第一个简单的Mybatis程序
1.第一个Mybatis程序思路:搭建环境-》导入Mybatis-》编写代码-》测试!1.1搭建环境创建数据库mybatis-study创建表user-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(20) NOT NULL AUT
2020-11-12 15:28:10 226
原创 1.什么是mybatis
1 简介1.1什么是MybatisMyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache soft.
2020-11-09 22:02:53 969
原创 springboot 国际化
听起来高大上的国际化,起始就是在利用浏览器语言,或者页面中的中英文切换,将页面的文字在其他语言和中文进行切换,比如:我们想让这个功能实现,点击中文,页面就是中文的,点击英文就是英文的。国际化配置 那么我们来看,SpringBoot默认是按照你浏览器的语言来切换中英文的,配置文件呢,我们可以在resources中这样写:1. 新建一个名叫“i18n”的包,我们用来存放国际化配置,然后在这个包下,我们再创建几个properties的配置文件,用来配置语言: 如图方式,我们创..
2020-10-16 18:01:48 205
原创 Centos7安装字体操作
一、操作环境操作系统环境服务器:阿里云ECS,Centos7.3二、字体安装流程1、安装字体管理工具yum install -y fontconfig mkfontscale2、在Windows系统中提取对应字体Windows字体目录在 C:\Windows\Fonts3、将字体放入对应的服务器目录Centos7的字体目录如下,在该目录下创建一个新文件夹用于放置字体:mkdir -pv /usr/share/fonts/chinese例如:将times.ttf上传到该
2020-10-13 17:32:12 2187
原创 @Resource和@Autowire的区别
@Resource和@Autowired@Resource和@Autowired都可以用来装配bean,都可以用于字段或setter方法。 @Autowired默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false。 @Resource默认按名称装配,当找不到与名称匹配的bean时才按照类型进行装配。名称可以通过name属性指定,如果没有指定name属性,当注解写在字段上时,默认取字段名,当注解写在setter方法上时,默认取属性名进行
2020-10-13 14:10:28 2617 1
原创 liunx 复制文件下所有文件到另一个文件夹下
1.cp命令命令:cp dir1/a.doc dir2表示将dir1下的a.doc文件复制到dir2目录下cp -r dir1 dir2表示将dir1及其dir1下所包含的文件复制到dir2下cp -r dir1/. dir2表示将dir1下的文件复制到dir2,不包括dir1目录说明:cp参数 -i:询问,如果目标文件已经存在,则会询问是否覆盖;...
2020-09-28 15:39:08 235
转载 深拷贝 vs 浅拷贝
对象拷贝在我们日常写代码的时候基本上是刚性需求,经常遇到,只不过很多人天天忙于写业务,忽视了一些细节问题和理解,有时候这方面一旦出了问题,就不太容易排查了。所以本篇好好梳理一下。注:本文已收录于Github开源项目:github.com/hansonwang99/JavaCollection,里面有详细自学编程学习路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中...”值类型 vs 引用类型这两个概念的准确区分,对于深、浅拷贝问题的理解非常重要。正如Java圣经《Java
2020-08-27 10:05:55 366
原创 mysql索引结构分析
一.说说我写这个系列的目的前不久,作者做的一个项目在线上运行一段时间后。有一些功能查询速度很慢,甚至导致线上数据库CPU直接飙升至100%,导致其他业务也不能正常进行。然后通过咨询公司的前辈后添加索引就轻松解决了这些慢查询的问题工作几年以后感觉基础尤为重要索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 1000 页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。二.常见索引的数据结构
2020-08-21 10:48:56 445
原创 Explain详解与索引最佳实践
使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈下面是使用 explain 的例子:在 select 语句之前增加 explain 关键字,MySQL会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQL(如果 from中包含子查询,仍会执行该子查询,将结果放入临时表中)使用的表DROP TABLE IF EXISTS `actor`;CREATE TABLE `act
2020-08-19 21:15:30 423
navcat-sqlserver.zip
2019-09-23
nginx window下的静态文件服务器
2018-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人