04 2020 档案

摘要:配置中心 每个服务的配置都写在自己的配置文件中,更新配置时要一台机器一台机器地修改,很不方便, dubbo一般使用zk作为配置管理中心,统一管理dubbo的配置,也有用diamond的。 dubbo admin -> 配置管理 -> 创建 全局配置的名称使用global,对所有的服务提供者、消费者均 阅读全文
posted @ 2020-04-28 13:50 chy-x 阅读(8135) 评论(0) 推荐(1) 编辑
摘要:dubbo admin是dubbo的控制台,具有服务查询、服务治理的功能。 最新版的dubbo admin做了前后端的分离,前端使用Vue、Vuetify分别作为Javascript框架和UI框架,后端采用Spring Boot框架。 下载地址 https://github.com/apache/d 阅读全文
posted @ 2020-04-28 09:33 chy-x 阅读(5745) 评论(0) 推荐(0) 编辑
摘要:Dubbo是阿里开源的一个微服务框架,性能很高,现在由Apache维护。 此处写一个demo,订单服务获取订单所属用户的信息,order-service调用user-service。 1、新建子模块api,groupId为com.chy.mall,artifactId为api 这个模块用来存放微服务 阅读全文
posted @ 2020-04-28 08:55 chy-x 阅读(23140) 评论(8) 推荐(4) 编辑
摘要:ZooInspe是Zookeeper的一个图形化客户端,可以以图形化的方式操作zkServer上的znode。 下载地址: https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip 解压,src是源码,bui 阅读全文
posted @ 2020-04-27 19:54 chy-x 阅读(329) 评论(0) 推荐(0) 编辑
摘要:Emmet是一个快捷编写html元素、css样式的插件,很多主流IDE都自带得有。 没有的话,可以自己给IDE装上该插件。 输入命令后,按Tab执行。 html ! 生成html文档基本骨架 link:css 生成引入css的<link /> link:favicon 生成设置网页图标的<link 阅读全文
posted @ 2020-04-27 18:23 chy-x 阅读(360) 评论(0) 推荐(0) 编辑
摘要:Octotree是一个浏览器插件,使用Octotree可以很方便地阅读、浏览github上的项目、源码。 下载Octotree,这里推荐一个插件网站,可在里面搜索下载: https://crxdl.com/ 下载的时候注意文件大小,我下载最新版本时遇到一个坑:文件本来是1点几兆的,下载的文件却只有几 阅读全文
posted @ 2020-04-26 10:22 chy-x 阅读(1662) 评论(0) 推荐(0) 编辑
摘要:IDEA使用Spring Initializr创建项目时报错 但在浏览器中输入 https://start.spring.io 能正常访问。 解决方式 点击“Check connection”测试一下配置,输入 https://start.spring.io ,提示连接成功,就说明弄好了。 阅读全文
posted @ 2020-04-25 10:33 chy-x 阅读(3555) 评论(0) 推荐(0) 编辑
摘要:设置Git主程序路径: test测试一下路径是否正确 如果是组长|前辈搭建好了骨架,放在远程仓库上,我们先从远程仓库clone项目到本地仓库: 也可以 VCS -> Git -> Clone IDEA会自动记录文件的改变,可以在Local History中查看,但没有Git好用。 如果是自己搭建骨架 阅读全文
posted @ 2020-04-24 12:40 chy-x 阅读(1042) 评论(1) 推荐(0) 编辑
摘要:执行Git命令时报错 bash: $'\302\226git': command not found 解决方式 此种情况常出现在复制、粘贴命令时,命令开头往往会有多余的空格。 检查命令中是否有多余的空格,去除多余的空格即可。 阅读全文
posted @ 2020-04-24 09:31 chy-x 阅读(8773) 评论(0) 推荐(0) 编辑
摘要:今天在IDEA中打包Maven项目安装到本地仓库时报错 Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-cli) on project api: The packagi 阅读全文
posted @ 2020-04-23 10:22 chy-x 阅读(20900) 评论(0) 推荐(2) 编辑
摘要:使用Maven时,项目的默认的JDK版本是1.5,需要手动修改JDK版本设置。 方式一、修改IDEA的配置 如果只是maven引起的jdk版本不对,修改Modules -> Sources 。 如果自己更换了jdk版本,还需要查看Project、Modules -> Dependencies中的jd 阅读全文
posted @ 2020-04-23 08:19 chy-x 阅读(1374) 评论(0) 推荐(1) 编辑
摘要:zk实现分布式锁的3种方式 第1种 创建一个znode,如果创建成功,则获取到锁,操作完成,删除znode即可释放锁; 如果创建失败(抛出异常),说明锁被其它服务的线程持有,当前线程休眠一小会儿,之后重试,设置一个计数器,如果重试指定次数后还没有获取到锁,就放弃。 缺点:未获取到锁时重试多次,浪费资 阅读全文
posted @ 2020-04-22 18:55 chy-x 阅读(478) 评论(0) 推荐(0) 编辑
摘要:依赖 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.0</version> </dependency> 连接到zkServer //连接字符串, 阅读全文
posted @ 2020-04-22 13:06 chy-x 阅读(783) 评论(6) 推荐(0) 编辑
摘要:去除无效导入 有时候会有多余的import语句,如何方便地去除这些无效导入? 方式一 IDEA自动删除不需要的import语句 此设置在之后新建的项目中才有效,如果设置之前已经打开了项目,则此设置在这个已打开的项目中无效。 上一个选项是自动导包,也可以勾选,此处我忘了勾,会自动添加需要的import 阅读全文
posted @ 2020-04-21 17:57 chy-x 阅读(6293) 评论(0) 推荐(2) 编辑
摘要:使用JDK自带的方法时,Ctrl+Q会提示:这个方法时干什么的,每个参数是什么含义、返回什么,会抛出哪些异常。 使用第三方jar包时,Ctrl+Q只提示函数原型(形参表、返回值类型、抛出的异常),不会提示方法的作用,参数、返回值的含义 因为我们没有添加文档相关的jar包。 以Spring为例 一个依 阅读全文
posted @ 2020-04-21 12:13 chy-x 阅读(651) 评论(0) 推荐(0) 编辑
摘要:3台机器:192.168.1.7、192.168.1.8、192.168.1.9 多少台都行,官方建议奇数台。 1、分别安装jdk、配置环境变量 zk依赖jdk,所以需要先安装jdk 2、下载zk,解压,在zk根目录下新建目录data,data下新建文件myid 3、将conf下的zoo_sampl 阅读全文
posted @ 2020-04-20 18:05 chy-x 阅读(275) 评论(0) 推荐(0) 编辑
摘要:session机制 zkCli、zkServer之间的连接有3种状态 connecting 正在连接。如果zkServer集群了,会连接到集群的某个节点上 conneted 已连接 closed 关闭连接 zkCli连接上zkServer后会开启一个session(会话),如何维持session?通 阅读全文
posted @ 2020-04-20 10:05 chy-x 阅读(454) 评论(0) 推荐(0) 编辑
摘要:打开、关闭连接代价比较高,尽量把多个操作放在一个请求中完成,来提升性能。 批量插入文档 POST mall/_doc/_bulk { "index":{} } { "goods_name":"苹果","goods_price":10.0,"goods_description":"新鲜苹果,10元一斤 阅读全文
posted @ 2020-04-18 16:54 chy-x 阅读(992) 评论(0) 推荐(0) 编辑
摘要:Postman运用范围广,只要是网络接口都可以调试, 但正是由于可调试的接口广泛,它不知道你要调试哪些接口,没有对应的代码提示,容易写错,很不方便。 kibana是elastic开发的调试工具,专用于ES的调试,有相应的代码提示,十分便捷,开发、联调经常使用。 下载 https://www.elas 阅读全文
posted @ 2020-04-18 12:02 chy-x 阅读(1592) 评论(0) 推荐(0) 编辑
摘要:ES常用的数据类型可分为3大类 核⼼数据类型 复杂数据类型 专⽤数据类型 核心数据类型 (1)字符串 text ⽤于全⽂索引,搜索时会自动使用分词器进⾏分词再匹配 keyword 不分词,搜索时需要匹配完整的值 (2)数值型 整型: byte,short,integer,long 浮点型: floa 阅读全文
posted @ 2020-04-18 10:14 chy-x 阅读(14138) 评论(0) 推荐(0) 编辑
摘要:ES内置的6种分词器 standard analyzer 标准分词器,未设置分词器时默认使用此分词器。在空格、符号处切,中文部分切割为一个一个的汉字。 切的意思是不要了。多个连续的空格算一个空格,符号指的是!、?、@、。等 "h!ello wo2rld a b我是a中国人d" => h ello w 阅读全文
posted @ 2020-04-17 23:43 chy-x 阅读(1836) 评论(0) 推荐(0) 编辑
摘要:ES常用的查询方式如下 term系列 精确搜素 match系列 精确搜索、模糊搜索 exists 指定字段存在(有值) prefix 前缀匹配,只能是keyword类型的字段 wildcard 通配符 regexp 正则表达式匹配 ids 根据id进行查询 term系列 (1)term POST 1 阅读全文
posted @ 2020-04-17 16:50 chy-x 阅读(631) 评论(0) 推荐(0) 编辑
摘要:公式的使用 比如要将A列全部转换为大写,单击选中一个空列(比如B列)的第一个单元格,写公式 然后鼠标移到这个单元格的右下角,变成小十字后往下拉填充即可。 如果不知道公式,单击选中某个空列的第一个单元格后,点击上面那张图上的 fx 可以搜索函数,也可以在下拉列表中根据类型选择。 需要用单独的一列来做中 阅读全文
posted @ 2020-04-16 20:09 chy-x 阅读(1267) 评论(0) 推荐(0) 编辑
摘要:ES中的几个概念 索引 index 相当于关系数据库中的数据库 类型 type 相当于关系数据库中的表ES 5.x中⼀个index可以新建多个typeES 6.x中⼀个index中只能新建⼀个typeES 7.x中只能使用内置的_doc,不能自己新建type 映射 mapping 定义每个字段的类型 阅读全文
posted @ 2020-04-16 13:16 chy-x 阅读(1386) 评论(0) 推荐(0) 编辑
摘要:Markdown是一种纯文本、轻量级的标记语言,通过简单的标记,就可以使文本具有一定的格式,操作简单、使用广泛,常见的比如github上的README.md 。 Markdown 很容易转化成 HTML 或者 PDF。 1、标题 # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 阅读全文
posted @ 2020-04-14 21:15 chy-x 阅读(504) 评论(0) 推荐(1) 编辑
摘要:总结了常见的解决方式,如下 1、检查xml文件的namespace是否对应接口,要是全路径。 xml文件名不需要和接口名一致,namespace和接口全类名一致即可。 2、xml中的函数id和接口中的函数名是否对得上,参数类型、返回值类型是否对得上 3、去看输出目录中有没有xml映射文件,maven 阅读全文
posted @ 2020-04-14 01:08 chy-x 阅读(34016) 评论(3) 推荐(4) 编辑
摘要:MD5加密很常用,比如数据库中密码等敏感字段需要加密存储,核对密码时先以同样的方式对用户输入的密码进行加密,再与数据库中存储的密码比较。 MD5加密有很多种实现方式,此处介绍2种。 1、使用JDK自带MessageDigest public class MD5Util { public static 阅读全文
posted @ 2020-04-13 18:40 chy-x 阅读(84209) 评论(5) 推荐(4) 编辑
摘要:单击刷新验证码的原理 添加事件监听,单击时更改验证码图片<img />的src属性值,src改变后,浏览器会自动向新的地址发起请求,请求图片。 后台的验证码接口一般不轻易更改,那就用?给它传递一个参数,传递一个随机数、或者当前时间戳,只要和上一次的src不同即可。 demo <img id="val 阅读全文
posted @ 2020-04-13 16:44 chy-x 阅读(553) 评论(0) 推荐(0) 编辑
摘要:有时候需要自己定义一些配置,比如SpringBoot没有提供Druid连接池的配置,需要我们自己写配置。 以在springboot中使用Druid为例。 依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifac 阅读全文
posted @ 2020-04-12 15:57 chy-x 阅读(4019) 评论(0) 推荐(1) 编辑
摘要:原因:运营商屏蔽了IDEA Marketplace的地址 3种解决方案 第1、2种失败的可能性略大,第3种想失败都难,求稳的可以直接使用第三种。 1、使用代理 2、使用不同运营商的网络 比如你的手机卡、宽带不是一个运营商,可以用手机热点试一下。 3、到jetbrains官方的插件网站中下载插件 ht 阅读全文
posted @ 2020-04-12 12:52 chy-x 阅读(6073) 评论(0) 推荐(2) 编辑
摘要:Lombok简介 在Java项目中,我们要写很多杂七杂八的代码,比如 pojo的getter、setter、toString方法 异常处理 I/O流的关闭操作 等等,没有技术含量,还占据很多行,Lombok就是为解决此问题而开发的。 比如在一个pojo类中写一大把getter、setter方法,又臭 阅读全文
posted @ 2020-04-12 12:35 chy-x 阅读(508) 评论(0) 推荐(0) 编辑
摘要:v-bind:class=" " 绑定样式 <div id="app"> <!-- 值是对象形式,字段名是class样式名,值是boolean值,true是引用该样式,false不引用 --> <!-- 值是false,只是不引用该样式,并不是就不显示该元素了 --> <p v-bind:class 阅读全文
posted @ 2020-04-12 09:15 chy-x 阅读(1116) 评论(0) 推荐(0) 编辑
摘要:vue最初使用vue-resource来实现异步请求(ajax),vue 2.0开始推荐使用 axios 来代替vue-resource。 准备工作 1、使用npm下载axios npm install axios 2、引入axios.js <script src="js/axios.js"></s 阅读全文
posted @ 2020-04-10 18:15 chy-x 阅读(7083) 评论(0) 推荐(0) 编辑
摘要:SpringBoot集成Thymeleaf 使用Spring Initializr创建项目时勾选Thymeleaf,如果不使用Spring Initializr,需要手动添加Thymeleaf的依赖: <dependency> <groupId>org.springframework.boot</g 阅读全文
posted @ 2020-04-09 16:18 chy-x 阅读(1630) 评论(0) 推荐(0) 编辑
摘要:分布式锁简介 分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现。 分布式锁可以保证在分布式系统中,同一操作只被一台机器上的一个线程执行,保证共享数据的一致性。 分布式锁的设计要求 要是可重入锁(避免死锁) 要有高可用的获取锁、释放锁功能 获取锁、释放锁的性能要好 使用redis实现 阅读全文
posted @ 2020-04-09 12:05 chy-x 阅读(469) 评论(0) 推荐(0) 编辑
摘要:SpringBoot自带了定时任务的功能,不需要额外添加依赖。 1、在引导类上加@EnableScheduling @SpringBootApplication @EnableScheduling //启用定时任务 public class DemoApplication { public stat 阅读全文
posted @ 2020-04-09 09:53 chy-x 阅读(775) 评论(0) 推荐(0) 编辑
摘要:Postman可以跟踪、调试各种类型的HTTP请求。 主题设置 Settings -> Themes,有黑、白2种主题可选 HTTP接口调试 1、新建Collection,名字比如支付宝接口调试 2、对新建的Collection单击右键,Add Folder 添加一个文件夹,名字比如当面付接口调试 阅读全文
posted @ 2020-04-08 20:00 chy-x 阅读(900) 评论(0) 推荐(0) 编辑
摘要:1、解压 tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz 2、设置 (1)config/elasticsearch.yml 默认为127.0.0.1,只能在本地访问ES服务器。 需要将ip改为实际IP或者0.0.0.0,这样外部(其它机器)也能访问 阅读全文
posted @ 2020-04-08 19:00 chy-x 阅读(793) 评论(0) 推荐(0) 编辑
摘要:数据的分类 结构化数据具有固定格式、有限⻓度的数据,一般用关系数据库来处理。 非结构化数据全⽂数据,⽆固定格式、不定⻓,比如邮件、word⽂档内容。 非结构化数据的2种处理方式 顺序扫描从前往后依次扫描,效率低下。比如在一篇文章中搜索“java”,会把这篇文章从前往后扫描,标出“java”出现的地方 阅读全文
posted @ 2020-04-08 10:51 chy-x 阅读(750) 评论(0) 推荐(0) 编辑
摘要:依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 配置文件 #使用springboot,未 阅读全文
posted @ 2020-04-07 23:23 chy-x 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:克隆远程仓库到本地 git clone git@github.com:TANGKUO/HIS.git #会自动在当前目录下创建同名的仓库,然后克隆。远程仓库可以是自己的、也可以是他人的 同步更新到远程仓库 场景:要把本地仓库中的文件提交到远程仓库中,存储在远程仓库中,或者供其他人使用。 过程:先在g 阅读全文
posted @ 2020-04-07 20:04 chy-x 阅读(935) 评论(0) 推荐(0) 编辑
摘要:创建仓库 假设把 F:\Git\HIS 文件夹作为仓库,先cd 到HIS目录: cd F: #没有/ cd Git #如果有多级目录,使用反斜杠/,和Linux一样 git init #把当前目录初始化为仓库。当前目录下会生成一个隐藏的.git文件夹 也可以这样: cd F: git init Gi 阅读全文
posted @ 2020-04-07 15:50 chy-x 阅读(256) 评论(0) 推荐(0) 编辑
摘要:Git简介 Git 是一个开源的分布式版本控制系统,与SVN不同,Git采用了分布式版本库的方式,不需要服务器端软件的支持。 Git 与 SVN的区别 Git 是分布式的,SVN 不是,这是 Git 、SVN最核心的区别。 Git 将内容按元数据方式存储,而 SVN 是按文件,SVN把文件的元信息隐 阅读全文
posted @ 2020-04-06 12:03 chy-x 阅读(1154) 评论(0) 推荐(0) 编辑
摘要:demo 商城后台,添加一种商品 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <!-- 引入vue.js --> <script src="js/vue.js"></script> </head> <b 阅读全文
posted @ 2020-04-03 23:21 chy-x 阅读(1898) 评论(0) 推荐(0) 编辑
摘要:嵌套路由 嵌套路由:一个路由配置中嵌套其他的路由配置。 嵌套路由挺常用的,比如导航栏有首页、文章、想法、留言4个模块,我们以嵌套路由的形式集成这些模块,在导航栏中点击对应的条目,就会路由到对应的页面(下方显示对应的页面),和html的<iframe>效果差不多。 demo 嵌套路由 <!DOCTYP 阅读全文
posted @ 2020-04-03 19:32 chy-x 阅读(1169) 评论(0) 推荐(0) 编辑
摘要:在单页应用中常常要用到路由。 传统的页面跳转是浏览器请求新的页面,渲染整个新的页面。 单页应用是把要跳转的页面的以组件的形式集成在当前页面中,跳转时浏览器不用发起新请求,因为目标页面是当前页面的一部分,直接显示目标页面那一部分即可。 demo 在单页应用中使用路由 1、下载路由插件 npm inst 阅读全文
posted @ 2020-04-02 21:24 chy-x 阅读(302) 评论(0) 推荐(0) 编辑
摘要:Vue的生命周期图 红色圈出来的都是钩子函数,成对的,和el、template、data一个级别。 组件也是一个Vue实例,也有这些生命周期,并不是说要显式new Vue()才是一个Vue对象。 demo Vue的生命周期 index.html <!DOCTYPE html> <html> <hea 阅读全文
posted @ 2020-04-02 11:49 chy-x 阅读(495) 评论(0) 推荐(1) 编辑
摘要:实现非父子组件之间的通信,有以下几种方式 Bus总线。创建一个空的Vue对象作为Bus中央事件总线(中间组件)。 vuex(适合大型项目,小项目效果不明显) provide/inject(同根往下派发) 本地存储 第一种是最常用的,此处只介绍第一种。 bus总线实现非父子组件之间的通信 <div i 阅读全文
posted @ 2020-04-01 22:23 chy-x 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:组件之间的通信分为2种 父子组件之间的通信 非父子组件之间的通信 父组件向子组件传数据 <div id="app"></div> <script> // 子组件 Vue.component('Child',{ template:`<p>我是子组件,接收到父组件传来的数据:{{msg}}</p>`, 阅读全文
posted @ 2020-04-01 20:09 chy-x 阅读(1994) 评论(0) 推荐(0) 编辑
摘要:向组件中插入内容有2种方式 槽点 子组件 demo 使用槽点向组件中插入内容 Vue.component('Parent',{ template:` <!--反引号比引号更好用--> <div> <p>hello</p> <slot></slot> <!--如果后续要在组件中插入元素、内容,需要先留 阅读全文
posted @ 2020-04-01 17:35 chy-x 阅读(4418) 评论(0) 推荐(0) 编辑
摘要:将页面拆分为多个组件,简化了页面开发,方便维护,组件也可以复用。 组件的类型 通用组件,比如表单、弹窗、菜单栏、分页组件等 业务组件,实现某一业务的组件,比如抽奖组件 页面组件,也叫做单页,一个页面就是一个组件,只完成功能,不复用 组件开发流程:声明、注册、使用 demo 组件使用流程 <div i 阅读全文
posted @ 2020-04-01 13:51 chy-x 阅读(498) 评论(0) 推荐(0) 编辑
摘要:数据监听用于监听内存变量值的变化,当值变化时做一些处理。 比如将搜索框绑定一个双向绑定一个变量,搜索框的内容改变时,提供对应的预选项; 比如选择地区,省份双向绑定一个板顶当选择的省份变化时,列出的该省下辖的地区也要对应发生改变。 watch是监听单个单个变量值的变化,computed是同时监听多个变 阅读全文
posted @ 2020-04-01 12:57 chy-x 阅读(2171) 评论(0) 推荐(0) 编辑
摘要:内容中的{{var}}会直接显示,使用过滤器:{{var | 过滤器名}},会先用过滤器处理var,再显示。 按作用域划分,有2种过滤器:全局过滤器、组件内过滤器。 demo 组件内过滤器 <div id="app"> <input v-model="content" /><br /> <!--绑定 阅读全文
posted @ 2020-04-01 08:49 chy-x 阅读(342) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示