- 博客(87)
- 资源 (1)
- 收藏
- 关注
转载 Centos7后无法ping通外网
在配置集群的时候出现的问题,本来三个虚拟机都能ping通外网,结果忽然只有一个可以ping通外网了,三个虚拟机之间是可以ping通的,看了好多方法,对比查看了三台虚拟机的/etc/sysconfig/network-scripts/ifcfg-ens33里的相关网络配置还是没有问题,后来还是在国外的网站上找到了答案答案链接1:https://geekflare.com/no-internet-connection-from-vmware-with-centos-7/答案链接2:https://s..
2021-04-03 16:52:17
326
原创 Linux 查找日志关键字
# 实时监控关键字tail -f text.log | grep "关键字" #过滤所有关键字grep "关键字" text.log# 删除日志1)echo "'" > text.log2) echo > text.log,这种文件里会存在空格3) cat /dev/null > text.log
2021-02-22 14:17:42
733
原创 mysql 随机生成昵称
DROP PROCEDUREIF EXISTS test;CREATE PROCEDURE test ( ) BEGINDECLARE i INT;SET i = 1;REPEAT UPDATE lottery_user SET nick_name = concat(substring( '明国华建文平志伟东海强晓生光林小民永杰军金健一忠洪江福祥中正振勇耀春大宁亮宇兴宝少剑云学仁涛瑞飞鹏安亚泽世汉达卫利胜敏群波ゝゝゝゝゝ帆若连勋祖锡吉ゝゝゝゝゝ辉良玉俊立浩天宏子松克清长嘉红山贤阳乐锋.
2020-12-28 16:44:43
747
转载 Java 8 新特性——实践篇
Lambda 表达式Lambda 表达式引入之前:举个场景例子:当我们要对一个班级里的学生对象里各种成绩进行过滤时,比如大于85分获得A的学生集合,最初的方式是写不同的方法处理不同的科目成绩过滤;再后面就可以用策略模式,声明一个接口ScoreFilterStrategy,针对不同的科目实现不同的策略算法。再优化一下,我们可以对策略模式进行升级,直接用匿名内部类实现我们的接口ScoreFilterStrategy,自定义策略实现。但基于其代码的繁琐性,我们可以使用Lambda 表达式进行函数式编程优化
2020-12-15 10:42:14
248
原创 excel对比两边数据去重
需求:筛选重复数据,A列是1000条数据,C列是100条数据,删除重复的数据,只剩900条。首先,A列数据要分列,因为数据格式不一样,会导致后面的问题,一直下一步到完成第二步,在B和D列加数字1,相当于索引,相同的数据长度,做匹配,下图A和C的数据取反了第三步,数据--筛选,然后过滤掉C列数据最后复制A列的数据,已经处理好的数据,到其他页面,验证完成...
2020-09-29 15:52:12
4166
1
原创 自定义注解
适应于策略模式/** * 自定义注解 */@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Componentpublic @interface Action{ Type value();}/** * 自定义类型 */@Getter@AllArgsConstructorpublic enum Type { BALANCE("B","余额"), POINTS("P","积分.
2020-09-18 11:29:43
205
转载 Github比较热门的Java开源项目
1.JCSprouthttps://github.com/crossoverJie/JCSproutStar 17084这是一个还处于萌芽阶段的 Java 核心知识库。分为常用集合、Java多线程、JVM、分布式相关、常用框架等内容2.arthashttps://github.com/alibaba/arthasStar 6836Arthas旨在帮助开发人员解决Java应用程序的生产问题,无需修改代码或重新启动服务器。有了Arthas,你就可以在不重...
2020-09-16 16:23:44
329
转载 记一次高并发流量控制
前言在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考。应对大流量的一些思路首先,我们来说一下什么是大流量?大流量,我们很可能会冒出:TPS(每秒事务量),QPS(每秒请求量),1W+,5W+,10W+,100W+...。其实并没有一个绝对的数字,如果这个量造成了系统的压力,影响了系统的性能,那么这个量就可以称之为大流量了。其次,应对大流量的一些常见手段是什么?缓存:说白了,就是让数据尽
2020-09-16 16:21:52
457
原创 分布式链路追踪
参考文献1. java agent 详细介绍https://segmentfault.com/a/11900000159771742. Skywalking分析https://blog.youkuaiyun.com/Saphulot/article/details/817394113. zipkin的工作原理浅析https://blog.youkuaiyun.com/shida_hu/article/details/894501774. Istio 调用链埋点原理剖析—是否真的“零修改”?ht...
2020-09-08 17:01:20
475
原创 微信相关的开发工具
参考https://blog.youkuaiyun.com/Thinkingcao/article/details/89332130https://github.com/Wechat-Group/WxJava/wiki
2020-08-22 15:09:18
183
原创 分布式事务轻量化解决方案
背景:遇到一个分布式事务问题,A->B,A->C,A->D,几个远程服务需要在一个事务里面。由于业务量小,所以达到最终一致性即可,如果引入其他分布式事务框架,太重量级。方案:1.消息重发机制2.spring-retry重试框架官网地址:https://github.com/spring-projects/spring-retry...
2020-08-19 18:50:02
392
原创 RestTemplate下载文件
ResponseEntity<byte[]> response = restTemplate.exchange(url, HttpMethod.GET,httpEntity, byte[].class); byte[] file = response.getBody(); try { response.setHeader("Content-disposition", "attachment;filename=text" + fileName + ...
2020-08-19 13:57:49
2754
转载 值得多读的文章:《饿了么4年 + 阿里2年:研发路上的一些总结与思考》
“最重要的是选择,最困难的是坚持。”我是在 2014 年入职饿了么,从前端和 PHP 一直做到后端架构和团队,从 2014 年到 2017 年陆续负责过公司客服、销售、代理商、支付、清结算、订单这些业务的产研与团队;2018 年从业务研发团队抽身,6 个人组起一个小组投身机器学习,试图结合实际的业务场景通过技术改造业务;2019 年回归到平台(中台)研发,负责交易、金融、营销三个中台的研发和团队工作。基于我在饿了么4年和阿里巴巴 2 年研发经历,从技术、业务、管理和架构层面分享一些我的思考。..
2020-08-01 14:41:46
747
原创 .ClassNotFoundException: org.apache.hive.hcatalog.mapreduce.HCatInputFormat
一步一坑!https://kylin.apache.org/docs15/gettingstarted/faq.html修改hbase中hbase-env.sh,export HBASE_CLASSPATH=/opt/module/hadoop/etc/hadoop:$HBASE_CLASSPATH才解决,记得同步其他节点。
2020-06-25 18:12:25
1379
原创 RuntimeException: cannot get HiveTableMeta
第一步,将hive下面的lib/* 复制到kylin的lib/ 下第二步,在hive-site.xml 中加入 <!--hive 的元数据服务, 供spark SQL 使用--> <property> <name>hive.metastore.uris</name> <value>thrift://master:9083</value> <.
2020-06-24 00:33:31
1098
原创 File /user/atguigu/share/lib does not exist
org.apache.oozie.action.ActionExecutorException: File /user/atguigu/share/lib does not exist踩了一个大坑,搞了两天,跟着教程一步步走,但是始终搞不定。经过摸索发现,1.检查mysql 中oozie数据库的表是否创建成功? 由于它本身支持derby数据库,所以建表语法和mysql不同。2. 在oozie 中 conf/hadoop-conf/core-site.xml 加入<pro...
2020-06-11 00:28:35
444
2
原创 有用网站
onedrive.gimhoy.com 网盘转直链vp.fact.qq.com 辟谣pdf2doc.com pdf转换copyTranslator 复制即翻译visualgo.net 数据图形化examcoo 考试学习
2020-05-25 00:23:44
227
原创 ThreadLocal 是线程安全吗
threadLocal 不能保证线程安全,因为如果是同一对象锁,存在堆中,有可能指向同一对象,多个线程修改同一对象,导致线程不安全。除非加锁的对象不是同一个,不同对象存在于不同线程副本中,则可以线程安全。sync加锁的概念底层是Monitor 监控器...
2020-05-17 14:24:48
2728
原创 多值数据结构
@AllArgsConstructor@Datapublic class VultipleValue<F, S> implements Serializable { private F first; private S second;}适用于两者平级,互不从属的结构类型!
2020-05-13 10:25:59
197
原创 linux maven DownFile:
在linux上用maven编译时,由于super pom在国外,而阿里云的又不是很全,所以可以配置多项源,快速下载。 <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http...
2020-04-04 22:11:22
145
原创 java存储表情符号 Incorrect string value: '\xF0\x9F\x91\xBD' for column
最近碰到一个存储表情失败,需要做到三件事,1.表和该项都需要支持这时候,只是数据库表支持存储,但是存储转换的时候,还是会有问题,以下两种方式可以处理:2.代码进行转义处理 (推荐: 代码处理对于程序员来说最快,因为修改数据库编码,有时建表,会修改编码格式) 把需要存储的表情,在保存的时候,通过Base64封装一层,而获取的时候,不用转换。public static ...
2019-10-25 11:18:00
712
1
原创 mysql 增加字段
ALTER table tab_xxx add xxx_num int(5) not Null DEFAULT '0' COMMENT 'xxxx';ALTER table tab_xxx ADD xxx_id bigint(20) NOT NULL COMMENT 'xxxID';ALTER table tab_xxx ADD xxx_name varchar(20) NOT NULL CO...
2019-09-05 11:09:08
18180
原创 Mysql表增加字段
#活动类型表 添加会员价格字段ALTER table activity_type ADDmember_pricedecimal(10,2) DEFAULT '0.00' COMMENT '会员价';-- 增加 字段ALTER table xxxx ADD xxxx varchar(50) DEFAULT NULL COMMENT '备注';...
2019-08-14 10:46:12
236
转载 Git 常用操作 命令
1、将本地代码提交到远程仓库 【初始将文件修改上传到远程仓库】 初始化: git init 添加到暂存区: git add . 提交到仓库: git commit -m 'first commit' 关联到远程仓库: git remote add origin 远程仓库地址 获取远程仓库与本地仓库同步合并(如果远程仓库不为空,必须做这一步)...
2019-08-05 16:15:47
118
原创 java 在项目中创建临时文件夹,并稍后清除
String path = Thread.currentThread().getContextClassLoader().getResource("").getPath()+"/temp"; File file = new File(path); if (!file.exists()){ file.mkdir(); } ...
2019-07-16 10:33:19
4078
转载 git从远程仓库gitLab上拉取指定分支到本地仓库
例如:将gitLab 上的dev分支拉取到本地1》与远程仓库建立连接:git remote add origin XXXXX.git2》使用git branch 查看本地是否具有dev分支3》如果没有git fetch origin dev4》git checkout -b dev origin/dev在本地创建分支dev并切换到该分支5》git pull origin de...
2019-05-29 23:43:20
3351
转载 FindBugs-IDEA使用
前言Findbugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指针。在编写代码的过程中,我们可能不会一直记得检查空的引用,在我们测试时可能很难发现问题,但是应用上线之后,面对大量的用户,很多问题就会浮现出来。所以在编码时,使用findbugs检查一下很有必要。...
2019-05-08 16:03:04
345
转载 java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @Context
Springboot 单元测试启动报错java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test不同分支的包名不同会导致这个错...
2019-04-22 23:53:49
386
原创 后端微信昵称转码
public class Test { public static void main(String args[]){ String str = "蔡谦® ² º ¹ ⁹"; try { String s = new String(Base64.getEncoder().encode(str.getBytes()), "UTF-8"...
2019-04-22 14:10:21
2171
原创 shiro学习
1. 授权需要继承 AuthorizingRealm 类, 并实现其 doGetAuthorizationInfo 方法2. AuthorizingRealm 类继承自 AuthenticatingRealm, 但没有实现 AuthenticatingRealm 中的doGetAuthenticationInfo, 所以认证和授权只需要继承 AuthorizingRealm 就可以了. 同时...
2019-04-15 01:05:58
176
原创 idea 常用插件
阿里编程规范背景插件视图窗口控制台输出颜色json转对象小辣椒少写get setUI美观插件maven管理依赖mybatis插件控制台看到sql彩虹括号SonarLint 自动检测项目代码翻译插件...
2019-04-09 10:50:24
186
原创 双亲委派之java类加载器
public class TestStockError { public static void main(String[] args) { System.out.println(TestStockError.class.getClassLoader().getParent().getParent()); System.out.pr...
2019-04-06 21:27:53
125
转载 Collections常用方法梳理
Collections(java.util.Collections) 工具类包含了很多有关集合操作的静态方法,使用这些方法能帮我们简化代码。1. 获取List中的最小值Java代码List<Integer>intList=Arrays.asList(33,24,18,6,9,99); //6 System.out.println...
2019-04-05 20:48:44
717
原创 leecode第三题,无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "w.
2018-12-28 23:14:33
196
原创 数据库三大范式以及mysql存储引擎
数据库三范式:第一范式,(一个表,每一列都是原子性;) 所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项。 比如一张用户表,用户信息,包括了姓名和电话,能够再进行拆分的,就不满足第一范式。第二范式,(也就是说在表中存在多对多的关系,就不满足第二范式,必须再加一个中间表来区分) (要求一张表,只描述一件事) 要求实体的属...
2018-12-25 11:30:50
275
原创 leecode 刷题1和7的解题思路
1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]...
2018-12-21 14:33:40
271
原创 java 自动生成redis缓存key
package com.gcyh.core.base.cache.spring;import com.gcyh.core.base.log.Log;import com.gcyh.core.base.log.LogFactory;import com.gcyh.core.base.utils.ApplicationUtils;import com.gcyh.core.base.util...
2018-12-08 16:17:11
1812
3
原创 java 生成带网络头像的二维码
最近做一个带微信头像的二维码的功能,微信头像是一个链接,所以先把微信头像下载,临时保存,生成二维码/** * 文件下载工具类 * * @author zhengxinghua */public class DownFileUtils { /** * 下载链接图片,临时保存 * @param urlStr 链接图片地址 * @param sa...
2018-12-08 11:29:30
1163
转载 JDBC简单CRUD
package com.gcyh.common.controller;import java.math.BigDecimal;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.Has...
2018-12-03 11:37:45
302
全国省市县的编码,腾讯地图
2018-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人