- 博客(82)
- 资源 (6)
- 收藏
- 关注
原创 git rebase和git merge在团队协作开发中的用法
merge通常用于从develop分支向master分支合并开发的内容。例如:我们往master合代码的时候,使用git merge develop --no-ffrebase通常用于develop分支拉取master分支的最新改动。例如:我们在push代码前,最好先git stash,然后git pull -r 或者git pull -rebasegit rebase。
2023-06-27 11:00:34 887
原创 git配置和git合并
一路默认,安装完成后,打开文件夹C:\Users\Administrator\.ssh(Administrator是当前用户名),在空白处点鼠标右键选择“Git Bush Here” ,打开gitbush。(说明:merge会自动commit一次,把暂存区提交到本地库,使用--no commit则不会自动commit)## 若出现合并错误,则需要解决冲突,最好以dev分支为准,解决冲突后,再执行。## 合并develop分支代码到本master分支。## 切换到develop分支。
2023-06-27 10:36:11 954
原创 C# 与 JAVA 常见代码对照表
在C#中,Map使用Dictionary来实现,以对象的某个属性为key,另一属性为value,转Map。在C#中,List只有一种实现,即List。java: key重复,后来者取而代之。java: key重复,后来者取而代之。
2023-06-13 10:47:33 550
原创 微服务外网部署灵活配置方案(不改代码适配apm和日志中心)
之前微服务在进行部署时,有关日志中心和apm相关的配置都是放在代码相应的配置文件中的。日志中心:apm:在外网部署时,我们需要修改上述文件的内容,这样每增加一套新环境就需要修改代码和重新编译镜像,没法做到一套代码适配所有。所以我们需要想办法将apm和日志中心在不同环境的配置,放在部署脚本environment环境变量中,这样就能做到灵活配置了。
2023-06-13 10:31:54 432
原创 Sed (参数) ‘s###g‘ 详解
sed-i's#.*itnode01.bigdata$#'${ITNODE01}'itnode01.bigdata#g'/root/hostssed-i's#profiler.collector.ip=.*$#profiler.collector.ip='${PINPOINT_IP}'#g'./apm-agent/pinpoint.configsed-i"s#image:.*#image:/${image_repo}/${ms_name}:${image_version}
2023-06-12 14:44:34 1119
原创 工作笔记存档
saastest.icenter.zte.com.cn经过DNS解析,得到Nginx服务器的地址,即10.54.150.79,在nginx中配置路由转发,ng根据url中的微服务名,匹配到对应的location,然后proxy_pass反向代理,转发到对应LB(负载均衡器)上,LB的对外负载均衡ip:10.5.211.69,端口:29031,协议:http,最后LB根据具体的微服务名请求到具体的docker容器进行处理。./nginx -s reload -->重新加载配置。
2023-06-12 14:03:29 690
原创 使用nginx做为web服务器,共享文件
1:在/data/su/目录创建一个ng的配置文件,可命名为down.confuser root;worker_processes 2;events { worker_connections 10;}http { include mime.types; default_type application/octet-stream; server { listen 8888; #server_name loca
2021-10-12 09:21:00 427
原创 Java中Map遍历的四种方式
Java中Map遍历的四种方式Java中的Map(HashMap,TreeMap,LinkedHashMap,HashTable)都可以用以下四种方式遍历。一:使用entry实现遍历for (Map.Entry<Integer, String> entry : map.entrySet()) { Integer key = entry.getKey(); Stri...
2019-09-03 00:50:06 460
原创 Docker容器化Spring boot项目
Docker容器化Spring boot项目1、创建spring boot项目Idea创建名为simple-api的spring boot程序,依赖web和rest实现一个path为/的controller2、构建并启动项目(在项目根目录下)mvn clean package && java -jar target/simple-api-0.0.1-SNAPSHOT.jar...
2019-08-24 18:40:03 561
原创 对数器(随机样本产生器)
计数器的概念与使用有一个你想要测的方法a实现一个绝对正确但是复杂度不好的方法b,实现一个随机样本产生器实现比对的方法把方法a和方法b比对很多次来验证方法a是否正确。如果有一个样本使得比对出错,打印样本分析是哪个方法出错当样本数量很多时比对测试依然正确,可以确定方法a已经正确计数器的使用背景当我们做一个面试题或者一个算法比赛的时候,有时候给的测试数据或oj比较少,不能覆盖算法的...
2019-08-09 18:28:08 560
原创 适配器模式
适配器模式适配接口到另一个已存在的接口适配器模式连接两个不相关接口的对象目的:两个不相关接口一起工作。解决了新旧接口的兼容性问题。代码如下: 以电压适配器为例/** * 插座,标准电压为220V * * @author 西邮陈冠希 * @date 2019/8/2 **/public class Socket { Volt getStandardVolt() { ...
2019-08-02 13:35:06 184
原创 反转数字
反转数字反转数字,如123 -> 321,-123 -> -321,120 -> 21。如果反转的结果超过int的表示范围,则返回0。代码如下:public class ReverseInt { private static int reverse(int num) { long result = 0; for (; num !=...
2019-07-27 13:36:53 1799
原创 数组中两数相加
数组中两数相加如题:假设数组int[] array = {2, 7, 11, 15},target = 9,找出数组中是否存在array[i] + array[j] = target,i不等于j,如果有,返回[i, j],没有则返回0。这道题题目虽短,但却很经典,最简单的思路就是两层for循环进行数组的遍历,把数组中元素相加和target对比。解法一: 代码如下public clas...
2019-07-26 09:47:34 5819
原创 有趣的罗马数字
有趣的罗马数字题目如下输入一个十进制数,转换为相应的罗马数字。例如:I(1)、V(5)、X(10)、L(50)、C(100)、D(500)、M(1000)IV(4)、IX(9)、XL(40)、XC(90)请转换0-3999之间的任意数字。示例:4 -> IV6 -> VI9 -> IX58 -> LVIII1994 -> MCMXCIV399...
2019-07-25 09:08:25 313
原创 抽象工厂模式
抽象工厂模式通过一个接口创建一系列相关的对象,而不需要指定具体的类(由工厂完成)注意,工厂模式是is-else,而抽象工厂是根据输入工厂类返回子类。“工厂中的工厂”,可以看做是一个层级结构的“平台”,很多“商家”,提供很多“商品”。抽象工厂干着单例的事情扩展性好于工厂模式,避免条件判断,但复杂度也增加代码如下:EmberToolkit和EnginolaToolkit是两个工厂类,...
2019-07-22 13:32:34 135
原创 Mysql遇到的大坑:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre
Mysql遇到的大坑:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre报错如下Expression #1 of SELECT list is not in GROUP BY clause and containsnonaggregated column ‘sss.month_id’ wh...
2019-07-22 10:49:54 9295 7
原创 URI和URL的世纪争论
URI和URL的世纪争论RFC规范以前写的很糙,才引起业界的争论URI只是标识符,用于标示一个资源(文件,网站,邮件等);URL是定位器,除了是标识符,还需要提供如何访问它(例如http://是URL)URI包含URL,是URI不一定是URL,URL一定是URIRFC官方说未来应该使用URI这个术语,而弃用URL,URN等等(仅仅是希望)如何使用URI和URL呢?像有http:/...
2019-07-16 16:30:18 147
原创 彻底解决github push failed问题(remote: Permission to userA/repo.git denied to userB)
彻底解决github push failed问题(remote: Permission to userA/repo.git denied to userB)起因由于我的电脑是二手,当我用到git时,我重新给电脑配置了我的git邮箱,账号。采用如下命令:git config --global user.email "你的github账号邮箱"git config --global user....
2019-07-08 18:15:00 5180 2
原创 设计模式之单例模式的四种实现
设计模式之单例模式**单例模式(Singleton)**保证一个类仅有一个实例,并提供一个访问它的全局访问点。结构图常见应用:日志,驱动,缓存和线程池等。实现方法:Eager initialization(饿汉式初始化)Static block initialization(静态块初始化)Lazy initialization(懒汉式初始化)Bill Pugh Singleto...
2019-07-07 12:47:17 994
原创 Docker下percona安装部署(启动后自动退出,Exited (1))
1:拉取镜像docker pull percona:5.7.232:创建容器docker create --name percona -v /data/mysql-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root percona:5.7.233:启动容器docker start percona经过以上三个步骤,终端...
2019-07-01 20:55:15 2154 10
原创 CentOS6.X 升级内核和CentOS安装Google BBR加速的正确姿势
前言之前我的CentOS安装Google BBR加速总是失败,死活没成功,最后发现,是我的内核版本太低了。这里面的安装新内核的命令在我这似乎不管用,我也查了很多资料,但是,不是failed就是error,直到看到这位大神的博客,抱着试一试的态度,结果,成功了!!!直接升级为了4.4版本,最开始是2.3。不多说,奉上具体教程CentOS6.X 升级内核具体步骤首先,我说明一...
2019-06-29 21:41:12 3402
原创 UmiJS部署,安装,配置出现的问题及解决办法
目录一:error eslint@5.6.0: The engine "node" is incompatible with this module. Expected versi on “^ 6.14.0 || ^ 8.10.0 ||> = 9.10.0二:运行umi dev时出错三:umi dev运行起来后,出现- Network: Undefined今天在安装umi的时...
2019-06-26 00:26:54 38684 9
原创 终端(terminal)、shell区别与联系
1、终端(terminal)终端(termimal),作用是提供一个命令的输入输出环境,在linux下使用组合键ctrl+alt+T打开的就是终端。2、shellshell是一个命令行解释器,是linux内核的一个外壳,负责外界与linux内核的交互。shell接收用户或者其他应用程序的命令, 然后将这些命令转化成内核能理解的语言并传给内核, 内核执行命令完成后将结果返回给用户或者应用...
2019-05-10 00:30:27 21317
原创 CentOS 7虚拟机无法联网,无法ping通网关,出现name or service not know问题
开始我参考了很多博客,配置ens33文件等操作,然后ping百度,还是不成功,name or service not know问题一直报。所以,我想说,大家再看其他博客的时候,发现按步骤配下来了,如果还是不能ping通,或许可以试试这个办法。解决办法在尝试多次、查阅大量资料后得知,是因为Vmare8相关的虚拟网络进程没有启动。 右击电脑>管理>服务和应用程序>服务&...
2019-02-22 11:56:48 4189 5
转载 网络测试常用的命令-比较ping,tracert和pathping等命令之间的关系
1、Ping命令。 当您的机器不能访问Internet,首先确认是否是本地局域网的故障。假定局域网的代理服务器IP地址为202.168.0.1,您可以使用ping 202.168.0.1命令查看本机是否和代理服务器联通。此外可以测试本机的网卡是否正常工作,使用 ping 127.0.0.1命令。一般返回ping的信息就表示本地到该主机的网络线路连通。 ...
2019-02-18 16:46:39 14880 2
原创 《史蒂夫·乔布斯传》——童年篇有感
直到今天,我相信也没有人能否认,乔布斯缔造的苹果公司对世界,对社会的巨大影响。乔布斯从童年开始,就向父母,同学,老师展现出了过人的智力以及对电子技术的无限热爱。要知道,能成为名垂青史的大人物,身上一定有寻常人所没有的特质,而这些与众不同的东西,往往从一个人小的时候,就能看出来。不得不说,优异的成长环境可以决定一个人的一生。二十世纪六十年代到七十年代,算是乔布斯最有意义的童年时代。对比我自己的父...
2019-01-19 16:01:03 1948
原创 nginx配置tomcat反向代理出现 java.lang.IllegalArgumentException: The character [_] is never valid in a domai
昨晚,开启了nginx,并修改了配置文件,但是,无论怎样,localhost都不能正确访问,仔细查看配置文件,觉得并没有什么问题。查看了nginx的日志文件,发现报错:400。在网上找相关资料,还是没有解决。突然发现,tomcat窗口报错了!!!如下图:原因是在nginx配置文件中配置upstream时用了“_”字符,如上用的tomcat_server,直接报错了。改成tomcatser...
2018-12-29 09:06:25 5739 12
原创 Linux安装MySQL时候出现log-error set to '/var/log/mariadb/mariadb.log', however file don't exists.
Linux安装MySQL时候出现了问题这个一看就是权限问题了log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'. 发现并没有/var/log/mariadb/mariadb.log这个路径,那我们就创建, 并给my...
2018-12-28 21:45:47 12220 2
原创 CentOS 7 ping不通 报错:name or service not known
今天装CentOS 7,在网络配置上花费了很大精力,终于搞好了。一步一步的,“ip addr”命令可以正常显示,但是ping www.baidu.com 报name or service not known。让人煞费苦心,查了很多资料,百度,谷歌,最终终于解决好。一:需要把虚拟机的网络连接设置为“NAT模式”。二:选择VMWare的NAT模式。1)导航栏“编辑”->“虚拟...
2018-12-28 19:18:46 50681 33
原创 虚拟机CentOS 7 网络连接显示"以太网(ens33,被拔出)"
虚拟机centOS 7显示“以太网(ens33,被拔出)”的原因是两个服务被禁用了。 这是我设置后的截图。。解决办法:1.首先查看网络连接方式选择菜单中的“虚拟机”,再选择“设置”,选择“网络适配器”,查看网络连接方式设置。这里我选择的是“NAT模式”。 2. 开启相关服务在桌面选中“计算机”,左键“管理”,打开计算机管理窗口。 点击“服务和应用”,选择“服务”,...
2018-12-28 17:38:35 19136 31
原创 黑马旅游网
近期,跟着视频学到了黑马旅游网案例,看完后,需要自己动手练一练,于是,整理出整个项目的开发步骤。大体框架是人家给好的,前端页面也是写好的(美滋滋)。我想,这也符合工作的实际情况,要是每个程序员都一步一步从零开始开发,那岂不会累死?好了,开始进入正题。我把初始项目模板travel放在我的资源里面,有兴趣的可以下载(没办法,CSDN最少都要选1C币。。。)。创建空的工程,导入maven项目...
2018-12-22 13:46:18 43660 128
转载 Redis学习笔记
Redis目录Redis1. 概念:redis是一款高性能的NOSQL系列的非关系型数据库1.1. 什么是NOSQL1.2. 主流的NOSQL产品1.3. 什么是Redis2. 命令操作1. redis的数据结构2. 字符串类型 string3. 哈希类型hash4. 列表类型 list: 可以添加一个元素到列表的头部(左边)或者尾部(右边)5. 集...
2018-12-20 17:55:15 313
原创 函数式接口:Lambda表达式的优点
java8的新特性就是Lambda表达式,那么,Lambda表达式到底能带来哪些优点。我这里总结一个最最最常见的优点--性能优化。函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。一:优化性能先看一段常见的程序public class MyLambda { ...
2018-12-18 22:47:34 2372 1
原创 监听器的原理分析
一:监听器是什么监听某一事件的发生以及状态的改变。二:监听器的内部机制接口回调。三:分析A在执行循环的时候,当循环到i == 5的时候,通知B。事先先把一个对象传递给A,当A执行到i == 5的时候,通过这个对象,来调用B的方法。注意:不是直接传递B的实例,而是传递一个接口的实例过去! 监听器的内部机制就是这样,有点java基础的,应该看看都会明白的。在ja...
2018-12-16 20:49:44 2655
原创 学生信息管理系统(基于JSP+Servlet+Druid数据库连接池)
简单介绍此学生信息管理系统,作为一个web基础来练习。严格遵从了MVC设计理念,分层清晰。MVC模式是什么三层架构&MVC使用到的知识JSP以及JSTL完成数据的展示;作为界面层Servlet接收请求,调用模型层处理数据,反馈给界面层;作为控制层Druid数据库连接池和DBUtils(代码中也提供了C3P0数据库连接池)完成数据的封装和数据的处理;作为模...
2018-12-13 00:32:46 1830 11
原创 最新版Intellij idea 2018.3热部署 jrebel 详细配置
我自己花了大半天安装,配置,成功运行后,觉得有必要自己整理一下,防止以后配置忘记步骤。一:我的软件版本最新版Intellij idea 2018.3 最新版jrebel:链接:https://pan.baidu.com/s/1Jy3KWye9W6jit-Nhg4lVKw 提取码:1dmh二:给idea配置jrebel接下来选择你刚下载好的jrebel的zip文件,然...
2018-12-08 13:44:41 5135 9
原创 重定向与请求转发
两者区别重定向与请求转发比较 重定向 请求转发 地址栏上显示的是最后的那个资源的路径地址 地址上显示的是请求servlet的地址。 返回200 ok 请求次数最少有两次, 服务器在第一次请求后,会返回302 以及一个地址, 浏览器在根据这个地址,执行第二次访问。 请求次数只有一次, 因为是服务器内部帮客户端执行了后续的工作。 可以跳转到任意路径。 不是自己的...
2018-12-04 09:51:49 190
原创 中文文件下载方法(Java)
web开发中,如果浏览器上有一个超链接,点击它后,弹出的下载框中文件名是乱码或不显示的时候,往往是由于我们没有对中文文件名进行编码处理,所以,这里提供一个中文文件下载的方法,以供参考。针对浏览器类型,对文件名字做编码处理 Firefox (Base64) , IE、Chrome(UTF-8)。。。如果文件的名字带有中文,那么需要对这个文件名进行编码处理 如果是IE ,或者 Chrome...
2018-12-03 16:20:28 401
原创 idea中web工程路径问题归纳总结
昨天,在小小的探索下,整理出一篇博文:Web开发笔记(五):idea路径问题(classloader读取文件),提前说明一下,昨天写的这篇有一点点小问题,在今早被发现了,于是,经过一早上的摸索,终于明白了idea中读取文件的路径问题了。这篇博客对昨天的进行一些修改,并进行一个小小的总结。前提创建一个web工程:IntelliJ IDEA 配置Tomcat 运行Web项目我创建的目录结构...
2018-12-02 16:34:18 3371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人