随手记
夏天吹雪
这个作者很懒,什么都没留下…
展开
-
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 · 308 阅读 · 0 评论 -
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 · 714 阅读 · 0 评论 -
Java 8 新特性——实践篇
Lambda 表达式Lambda 表达式引入之前:举个场景例子:当我们要对一个班级里的学生对象里各种成绩进行过滤时,比如大于85分获得A的学生集合,最初的方式是写不同的方法处理不同的科目成绩过滤;再后面就可以用策略模式,声明一个接口ScoreFilterStrategy,针对不同的科目实现不同的策略算法。再优化一下,我们可以对策略模式进行升级,直接用匿名内部类实现我们的接口ScoreFilterStrategy,自定义策略实现。但基于其代码的繁琐性,我们可以使用Lambda 表达式进行函数式编程优化转载 2020-12-15 10:42:14 · 227 阅读 · 0 评论 -
微信相关的开发工具
参考https://blog.csdn.net/Thinkingcao/article/details/89332130https://github.com/Wechat-Group/WxJava/wiki原创 2020-08-22 15:09:18 · 172 阅读 · 0 评论 -
分布式事务轻量化解决方案
背景:遇到一个分布式事务问题,A->B,A->C,A->D,几个远程服务需要在一个事务里面。由于业务量小,所以达到最终一致性即可,如果引入其他分布式事务框架,太重量级。方案:1.消息重发机制2.spring-retry重试框架官网地址:https://github.com/spring-projects/spring-retry...原创 2020-08-19 18:50:02 · 346 阅读 · 0 评论 -
excel技巧
加上逗号原创 2020-08-01 18:44:03 · 154 阅读 · 0 评论 -
.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 · 1355 阅读 · 0 评论 -
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 · 1078 阅读 · 0 评论 -
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 · 429 阅读 · 2 评论 -
有用网站
onedrive.gimhoy.com 网盘转直链vp.fact.qq.com 辟谣pdf2doc.com pdf转换copyTranslator 复制即翻译visualgo.net 数据图形化examcoo 考试学习原创 2020-05-25 00:23:44 · 212 阅读 · 0 评论 -
ThreadLocal 是线程安全吗
threadLocal 不能保证线程安全,因为如果是同一对象锁,存在堆中,有可能指向同一对象,多个线程修改同一对象,导致线程不安全。除非加锁的对象不是同一个,不同对象存在于不同线程副本中,则可以线程安全。sync加锁的概念底层是Monitor 监控器...原创 2020-05-17 14:24:48 · 2697 阅读 · 0 评论 -
多值数据结构
@AllArgsConstructor@Datapublic class VultipleValue<F, S> implements Serializable { private F first; private S second;}适用于两者平级,互不从属的结构类型!原创 2020-05-13 10:25:59 · 192 阅读 · 0 评论 -
linux maven DownFile:
在linux上用maven编译时,由于super pom在国外,而阿里云的又不是很全,所以可以配置多项源,快速下载。 <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http...原创 2020-04-04 22:11:22 · 133 阅读 · 0 评论 -
Failed to check the status of the service com.xxx.UserSerivce. No provider available for the service
踩了一个低级的坑,服务提供方,和消费方,所调用的同一个接口,包命不一样。面向接口编程,所以服务提供方,和消费方接口,包命和类名要一致。只是调用远程的实现而已。当然还有其他原因,这只是其中一个,引以为戒...原创 2018-06-29 15:09:25 · 5655 阅读 · 2 评论 -
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 · 3332 阅读 · 0 评论 -
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 · 4049 阅读 · 0 评论 -
Git 常用操作 命令
1、将本地代码提交到远程仓库 【初始将文件修改上传到远程仓库】 初始化: git init 添加到暂存区: git add . 提交到仓库: git commit -m 'first commit' 关联到远程仓库: git remote add origin 远程仓库地址 获取远程仓库与本地仓库同步合并(如果远程仓库不为空,必须做这一步)...转载 2019-08-05 16:15:47 · 113 阅读 · 0 评论 -
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 · 372 阅读 · 0 评论 -
shiro学习
1. 授权需要继承 AuthorizingRealm 类, 并实现其 doGetAuthorizationInfo 方法2. AuthorizingRealm 类继承自 AuthenticatingRealm, 但没有实现 AuthenticatingRealm 中的doGetAuthenticationInfo, 所以认证和授权只需要继承 AuthorizingRealm 就可以了. 同时...原创 2019-04-15 01:05:58 · 169 阅读 · 0 评论 -
后端微信昵称转码
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 · 2146 阅读 · 0 评论 -
分布式之缓存击穿
什么是缓存击穿在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。场景如下图所示:我们正常人在登录首页的时候,都是根据userID来命中数据,然而黑客的目的是破坏你的系统,黑客可以随机生成一堆userID,然后将这...转载 2018-07-27 18:46:56 · 122 阅读 · 0 评论 -
mysql比较统计次数,时间比较
sql案例:统计个员工迟到的次数,8:30为上班时间,超过则为迟到。思路:先比较时间作为where, 再统计次数count,再分组条件name,难点,在于日期转换,这函数很少用,有两个函数可以解决。二:...原创 2018-06-25 16:48:06 · 1615 阅读 · 0 评论 -
Java 2年后达到怎样的水平才能20K
请具体一点说要会什么技术?以及这些技术要达到什么水平?有人回答说这只能是大企业或者互联网企业的工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该是已经转管理后才有可能。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难。还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂...转载 2018-06-29 23:40:54 · 1467 阅读 · 1 评论 -
Amoeba+Mysql实现数据库读写分离
转:https://www.cnblogs.com/liuyisai/p/6009379.htmlAmoeba+Mysql实现数据库读写分离一、Amoeba 是什么Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并...转载 2018-06-14 01:13:08 · 214 阅读 · 0 评论 -
Eclipse项目上传码云
把Eclipse项目上传到码云的步骤:1、登录码云:新建项目2、输入项目名:3、空项目创建成功如下图:4、右键点击Eclipse的项目,选择“Team”----------------》“Share Project”5、将项目本身当作仓库:6、表示还未把项目提交到仓库中:7、提交:8、填写用户名和邮箱,选择所有,点击提交:9、图标改变成桶(数据库图标),并且有一个( master)主分支,说明已经...转载 2018-06-14 00:51:56 · 236 阅读 · 0 评论 -
已解决 java.lang.NoClassDefFoundError: org/springframework/util/ClassUtils
java.lang.NoClassDefFoundError: org/springframework/util/ClassUtils at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<clinit>(SpringJUnit4ClassRunner.java:101) at sun.reflect...原创 2018-06-13 00:57:01 · 33757 阅读 · 1 评论 -
前端边框练习
边距练习<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> /*设置外边距 先把外边框置零*/ * { margin: 0; padding: 0;转载 2018-05-30 00:29:47 · 301 阅读 · 0 评论 -
Java并发编程:Lock
以下是本文目录大纲: 一.synchronized的缺陷 二.java.util.concurrent.locks包下常用的类 三.锁的相关概念介绍 若有不正之处请多多谅解,并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3923167.html一.synchronize...转载 2018-08-06 00:56:07 · 130 阅读 · 0 评论 -
redis用法的坑
@Override public TbBrand findOne(Long id) { TbBrand brand = (TbBrand) redisTemplate.boundHashOps(CONTENT).get(String.valueOf(id)); redisTemplate.boundHashOps(CONTENT).delete(String.valueOf(id));...原创 2018-08-01 16:57:25 · 584 阅读 · 0 评论 -
idea 常用插件
阿里编程规范背景插件视图窗口控制台输出颜色json转对象小辣椒少写get setUI美观插件maven管理依赖mybatis插件控制台看到sql彩虹括号SonarLint 自动检测项目代码翻译插件...原创 2019-04-09 10:50:24 · 170 阅读 · 0 评论 -
双亲委派之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 · 114 阅读 · 0 评论 -
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 · 287 阅读 · 0 评论 -
springboot整合swagger文档
swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。一、引入依赖 <dependency> <groupId>io.springfox</groupId&...转载 2018-08-30 17:34:46 · 115 阅读 · 0 评论 -
? super T和? extends T的区别和应用
经常看见框架很多这样的泛型写法<? extends T>,后来终于看了相关资料才明白。<? extends T>是指“上界通配符”,<? super T>是指下界通配符。比较有趣,而且有点烧脑,归根结底,还是一个上下转型的问题。举例:有3个类,animal(动物),cat(猫),dog(狗)。猫和狗都继承动物类<? extends T>...原创 2018-08-15 12:41:58 · 784 阅读 · 0 评论 -
比UUID效率更高的生成id工具类
package com.test.util;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/** * <p>名称:IdWorker.java</p> * <p>描述:分布式自增长...原创 2018-08-02 14:04:16 · 2524 阅读 · 0 评论