自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Mysql创建视图中文乱码修改docker里的配置

Linux系统里的mysql,其配置文件叫做my.cnf,一般存放在 /etc/my.cnf或者/etc/mysql/my.cnf路径下。因为容器里没有vim和vi命令,突发奇想使用了echo 命令直接往文件后面追加,也没有注意到没放在[mysqld]组下面,所以重启后配置一直不生效。踩坑记录:一定要加上-it ,要不然没法进入容器,继续操作可就是服务器上的文件了(我这样干过,还疑惑为啥重启不生效,(ˉ▽ˉ;创建的视图查询无数据,查看创建语句得知,where条件里的中文变成了“?

2023-10-19 16:59:28 499

原创 【有趣的】关于Map的一些小测试

map的一些初级但好玩的操作

2023-08-02 18:54:26 255

原创 试用Jsoup解析html

获取document后,还可以根据id或者name、标签等进行解析,参考https://blog.csdn.net/qq_26786441/article/details/106207828。

2023-06-01 18:15:59 164

原创 给k8s里的pod加上label

给pod加上label的两个方法。

2022-06-14 16:57:19 2923 1

原创 java中记录日志方式比较及相关建议

一、记录日志的几种方式比较为了测试,我在测试类中写了五种打印方式,分别如下:@Slf4j@RunWith(SpringRunner.class)@SpringBootTestpublic class ErrorLogTest { @Test public void ss(){ try{ float xx= 1/0; log.info("xx:{}",xx); }catch (Exception e){

2022-02-22 10:56:06 934

原创 mybatis查询及实体类映射

为了做查询,做了一个pojo为UserDemo,且继承了User类。public class UserDemo extends User{ private String loginName; private String password; private Date updatetime;}User类里多了一些字段,例如createtime、createtime等。public class User implements Serializable {

2022-02-17 15:07:02 1291 1

原创 KrbException: Clock skew too great (37) - PREAUTH_FAILED问题解决与服务器时钟同步

最近遇到这样的问题:运行十几天的代码突然发生了连接hadoop时kerberos认证不了的问题,仔细分析日志,发现在LoginException下方有这样一句话:Caused by: sun.security.krb5.KrbException: Clock skew too great (37) - PREAUTH_FAILED原因:k8s服务器和hadoop服务器时间相差过大,导致kerberos认证失败。解决方法:查看系统时间:date “+%Y-%m-%d %H:%M:%S”更改

2021-12-29 16:45:18 4450

原创 杨辉三角的多种解法

题目:给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 示例 1: 输入: rowIndex = 3 输出: [1,3,3,1] 示例 2: 输入: rowIndex = 0 输出: [1] 示例 3: 输入: rowIndex = 1 输出: [1,1]在「杨辉三角」中,每个数是它左上方和右上方的数的和。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/pascals-triangle-ii题

2021-09-26 21:35:07 133

原创 nacos的使用和微服务调用-feign、zuul

最近在研究微服务以及相关组件,搭建了一个工程研究一下服务注册、服务发现、配置管理、feign调用、zuul网关等。一、工程结构nacos-happy作为父工程,引入了绝大多数必要的jar包,例如spring-boot-starter-parent、spring-boot-starter-web、spring-cloud-starter-alibaba-nacos-discovery、spring-cloud-starter-alibaba-nacos-config、spring-cloud-start

2021-09-02 13:59:36 1394

原创 淌过feign过程中遇到的各种坑,强烈建议jar包换成spring-cloud-starter-openfeign

首先想吐槽一下spring-cloud-openfeign-core、spring-cloud-openfeign、spring-cloud-starter-openfeign、spring-cloud-starter-feign是在是太多了,稍微用错包就可能有问题,稍微版本不匹配也会有问题。以下列举各式报错和解决方法:java.lang.NoClassDefFoundError: feign/Request$Options at org.springframework.cloud.openfeign

2021-09-01 14:40:10 3419 1

原创 ClassNotFoundException: org.springframework.core.NativeDetector报错及解决

使用springcloud想搭建一个微服务架构,在parent里引用了spring-boot-starter-web依赖,子项目却启动不了,报错如下:搭建springcloud的工程遇到的问题Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationListener : org.springframew

2021-09-01 10:42:50 9127

原创 启动报Consider defining a bean of type ‘com.netflix.client.config.IClientConfig‘ in your configuration

使用springboot+springcloudnacos启动项目,报错为:***************************APPLICATION FAILED TO START***************************Description:Parameter 0 of method ribbonServerList in com.alibaba.cloud.nacos.ribbon.NacosRibbonClientConfiguration required a be

2021-08-17 10:08:00 2636 11

原创 nacos配置中心配置改变后,接口访问不生效

springboot+springcloudnacos的服务,配置中心里加了个admin=true/false的配置,spring.cloud.nacos.config.refresh-enabled=true,本以为改了配置中心,再次访问接口就能生效,没想到并没有。解决方法:在使用@Value的类上,加注解@RefreshScope再次刷新,就是最新配置。注:没有加@RefreshScope时,Refresh keys changed: [isadmin]依然会打印,但是不起作用。...

2021-08-16 20:54:09 3185

原创 启动本地mysql的几种方式

本地安装了mysql的服务端,有时候用客户端连接时报连不上,很可能是服务端关闭了。以下是集中启动本地mysql的方式:方法一:打开一个cmd窗口(用管理员身份运行),执行net start mysql即可启动停止服务的命令是net stop mysql方法二:找到mysql服务端的安装目录,进入bin文件夹:先双击mysqld.exe,可以见到一个黑窗口嗖地闪过;然后双击mysql.exe,会提示服务开启成功。方法三:打开电脑的“服务”,不知道位置的直接在左下角搜索即可,找到MYS

2021-08-09 11:13:08 52549 2

原创 mybatis里排序失效

最近在做一个查询表格内容的需求,用户可以点击表头字段切换排序规则。做完了发现排序没达到效果,随意传的参数居然也不报错。orderSql是我拼好的,比如是assess desc。搜索后发现是变量定义转义问题:(1)对于形如#{orderSql}的变量,Mybatis会将其视为字符串值,在变量替换成功后,缺省地给变量值加上引号。例如:order by #{orderSql}假设orderSql传入值为assess desc,则最终SQL语句等同为:ORDER BY ‘assess desc’而这

2021-08-02 15:27:02 865

原创 maven.TestGenerateMojo.execute(TestGenerateMojo.java:65)报错解决

把模块package时,发生了如下报错:Error:(80,77) java:, org.springframework.aot.maven.TestGenerateMojo.execute(TestGenerateMojo.java:65), org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137), org.apache.maven.lifecycle.inter

2021-07-22 14:21:22 1178 1

原创 使用aop扫描不到对应的包解决办法

最近在搭建一个工程,想对返回值统一进行处理,用到aop,但是不论怎么测试,调方法都进入不了aop里的处理方法。请教同事后才解决。AOP处理类核心代码:@Aspect@Componentpublic class ControllerAOP { private static final Logger logger = LoggerFactory.getLogger(ControllerAOP.class); @Pointcut("execution(public * com.demojava.co

2021-07-07 12:44:28 1167

原创 spring集成mybatis报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

首先来看看效果,get请求发出去报错:

2021-07-06 15:45:28 124

原创 安装mysql8以及更改root密码

一、下载windows版本mysql8安装包最好的建议是去oracle官网下载,我下载的是mysql-8.0.25版,安装包已经上传到百度网盘:链接:https://pan.baidu.com/s/1MOdvw7p1MVYMAVN6EMBJTA提取码:fodz二、安装1、把压缩包放到某文件夹并解压2、在安装目录下新建一个文件my.ini可以新建记事本然后改名,把下列内容放到文件中:注意把basedir、datadir的内容改成你自己的路径,后者多了个\data,但是不要自己在安装目录下

2021-07-05 10:50:23 684

原创 Hive分区表的使用

一、静态分区1、创建一张分区表create table test_part_table(word string,num bigint )partitioned by(dtstring)row format delimited fields terminated by ‘\t’;可以看出,表中除了word string,num bigint两个字段外,还多了个dt字段。2、插入数据依次执行以下两条语句insert overwrite table test_part_table part

2021-07-02 11:06:49 1116

原创 Git原理及日常使用

一、简介GitGit是现在最现金的分布式版本控制系统,它由C语言编写,免费,且代码开源。与Git对应的还有SVN等工具,区别大致如下:1、Git 是分布式的,SVN 不是的;2、Git可以离线提交,SVN不行,他们的使用模式不同;3、Git的内容完整性要优于SVN,由于Git有本地仓库和远程仓库,且分布式部署,代码被Git托管会更加安全,更能保证完整性;4、Git的效率远远高于SVN;5、还有好多其他的,比如SVN有全局的版本号等等,不再罗列。二、Git的原理Git底层分为多个区,分别

2021-07-01 23:20:06 126

原创 操作hive报Application xxx submitted by user hadoop to unknown queue: default

今天用beeline去操作hive,简单的语句能执行成功,复杂的就不行了,记录在此望下次不再入坑。select 语句能出数据执行select c_13930,c_45365,c_std,c_cv,c_22599,c_opp,c_cs,c_is_outnetfrom devtest.yangtest001 a;能出数据create 语句报错执行create table devtest.t1 as select c_13930,c_45365,c_std,c_cv,c_22599,c_opp,

2021-07-01 15:19:34 3164

原创 分布式系统CAP原则解读

一、概念解释C——Consistency(一致性)A——Availablity(可用性)P——Partition tolerance(区分容错性)在一个分布式系统中,三者不可兼得,要么CA,要么AP,要么CP,不可能CAP同时存在。C——Consistency(一致性)在同一时间,各节点上的数据完全一致。对于客户端而言,是并发访问修改的数据如何获取;对于服务端而言,是如何在系统中把数据进行备份和复制。一致性分为弱一致性、强一致性、最终一致性。A——Availablity(可用性)服务一直

2021-06-29 17:57:12 268

原创 Springboot项目启动报错“There is already bean bound”-jpa的包和jdbc的包冲突

Springboot项目启动报错“There is already bean bound”:The bean 'teacherDao', defined in null, could not be registered. A bean with that name has already been defined in null and overriding is disabled.Action:Consider renaming one of the beans or enabling over

2021-02-23 16:40:25 3564

原创 JUnit5进行单元测试及JUnit5的新特性

一、单元测试单元测试就是模块测试,针对具体某块进行正确性的检验。在java这种,单元测试的最小单位是方法。单元测试属于白盒测试。单元测试的优点:1、提高软件的质量——能提前发现小模块里的问题,保障开发质量和程序的鲁棒性(面对发生很大的故障,程序还不至于崩溃);2、减少重构时造成的影响——重构代码或者需求变动时,可能稍微改动了一点儿就引发一系列的bug,或者是改个小bug引发大bug。如果能做到单元测试,就可以让程序来检查是否有问题。使用单元测试要注意的几个点:1、要完全自动化,不要人为用Syst

2021-02-02 12:48:12 892 4

原创 try with resource语法糖实践

最近项目中经常遇到没有关闭流的情况,领导要求所有人都检查一遍代码,做好处理。我的代码按照try with resource语法进行改造,结果领导质疑这样做的可行性?够了,话不多说,我编译下看看事实——java代码如下,FilwSystem的获取放在try后的( )中。public void demo2() { try ( FileSystem fileSystem = getFileSystem(); ){ f.

2020-12-25 12:07:22 104

原创 JPA级联操作报JpaSystemException cascade=“all-delete-orphan“问题的处理

首先我想吐槽一下这JPA报错得很奇怪,按照堆栈信息,把我引入到了一个不相干的地方,后来大胆推论,才发现真实的报错点,原来时JPA的更新时由于级联关系而抛出的错误。实体类DataSetDef中,对fieldDefs这个属性的定义如下, /** * 字段定义 */ @OneToMany(mappedBy = "dataSetDef", fetch=FetchType.EAGER,cascade = { CascadeType.PERSIST, CascadeType.MERGE

2020-12-24 10:59:09 750

原创 日常开发时突然卡壳的情况

在H2数据库中创建表,明明sql写得很对(一直以来我就是这样写的sql),却一直报错,领导听我念了一遍就知道我哪里写错了:我写的报错sql:create table user_info_copy select * from user_info;改后能执行的sql:create table user_info_copy as select * from user_info;总结:平时的开发习惯要好,小小as不能丢,不标准。List item...

2020-12-16 17:55:52 69

原创 git操作——将其他分支设置为master分支

将其他分支设置为master分支一、使用场景二、操作步骤1、将现在的master分支备份2、切换到pre_master拉最新代码3、把本地的pre_master分支强制(-f)推送到远端master4、切换到旧分支master5、下载远程仓库最新内容,不做合并6、把HEAD指向master最新版本三、通知一、使用场景在实际业务中,经常会多版本维护,有时候将新功能不断往发版分支上,导致master主分支好久没有维护,代码远旧于封板分支。这时候就想要把现在的master废弃,将封板分支设置成新的master

2020-12-16 17:45:11 5248

转载 操作HDFS时出现报错NativeCrc32.nativeComputeChunkedSumsByteArray (II[BI[BIILjava/lang/String;JZ)V的解决

和别人同样的win10系统,同样的配置文件,别人都能访问的hadoop,我本地却怎么都访问不了,后台一直报:org.apache.hadoop.util.NativeCrc32.nativeComputeChunkedSumsByteArray (II[BI[BIILjava/lang/String;JZ)V上网仔细搜索了一下,原来是和我的操作系统有关系,执行以下操作后立马解决:把hadoop.dll和winutil.exe两个文件放到到C:\windows\system32 里,如果已经存在,就直接

2020-10-20 19:56:26 726

原创 EhCache快速上手+简单应用

EhCache快速上手+简单应用关于EhCache的特性、介绍就不多说了,CSDN里搜一搜EhCache会有很多介绍,本篇文章只记录下EhCache快速上手+简单应用。1.导入EhCache的依赖在springboot项目的pom.xml中,加入依赖 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifa

2020-09-29 18:08:30 163

原创 Spring核心概念

一、Spring概述Spring 是最受欢迎的企业级 Java 应用程序开发框架,可用来创建性能好、易于测试、可重用的代码,用于开发任何 Java 应用程序。Spring框架能够充分利用其它框架的技术并与之融合,为系统实现提供最优解决方案。二、Spring模块Spring分层架构由7个模块组成,模块单独存在,也可以联合实现某种功能。1、核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IO

2020-09-18 17:46:53 429

原创 逐级累计sql

需求是这样的:已知前两列,要求第三列。解答思路,第一列里的分档没有啥关联性,干脆加一列,是递增的数值,叫层级:这张表的建表语句是:CREATE TABLE `maidong` ( `levelx` bigint(20) DEFAULT NULL, `renshu` bigint(20) DEFAULT NULL, `sum_renshu` bigint(20) DEFAULT NULL, `fendang` varchar(255) DEFAULT NULL) 嗯,这个表叫

2020-09-18 15:30:51 482

原创 求水仙花数

题目打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。实现方法一//百位、十位、个位都是0-9之间的数字,三个循环嵌套,组合出一个三位数,注意百位有值,所以x从1开始static void func1(){ for (int x = 1; x <= 9; x++) { for (int y = 0; y <= 9; y++) { for (int z = 0; z &lt

2020-09-15 15:30:09 98

原创 使用idea搭建maven多模块工程

使用idea搭建maven多模块工程一、简介二、搭建一个多模块工程1、idea创建maven工程2、创建子级模块3、多模块间设置依赖、调用关系4、 几个注意事项:1、项目中所有的groupId要一样2、packaging标签配置有讲究5、文件展示1、 introduction的pom.xml文件展示2、 food的pom.xml文件展示3、 population的pom.xml文件展示4、 region的pom.xml文件展示5、 season的pom.xml文件展示6、 west的pom.xml文件展示7

2020-09-15 13:41:44 647

原创 JPA里查询实体类因@Id导致的数据重复及使用联合主键的解决方法

JPA里查询实体类因@Id导致的数据重复及使用联合主键的解决方法实体类代码:Repository代码:java代码:表数据:遇到的问题:@Id不能乱用,对应的列若有重复,查询到的数据会一直是第一条:使用联合主键完美解决使用注解@IdClass绑定复合主键类最近用JPA写代码写得比较爽,感觉比mybatis方便多了,但是毕竟JPA是从hibernate上封装的,功能有点强大,也有点不好上手,今天就因为主键而翻车。记录在此希望小伙伴们能避免犯同样的错。实体类代码:package wysghmbb.toda

2020-08-13 20:30:14 2024

原创 lombok使用@Data注解下的不标准驼峰导致参数获取不到的问题及解决

lombok的便捷性在springboot的开发中,lombok是一个非常好用、智能的插件,只要装了lombok的插件/依赖,就能用注解的方式帮你完成get、set、toString等方法的编写。比如用以下方式引入lombok的依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>

2020-08-10 21:24:58 6617 1

原创 spring.profiles.active和spring.profiles.include的使用与区别

spring.profiles.active和spring.profiles.include的区别与使用业务场景优化方式spring.profiles.active属性启动时指定:spring.profiles.include属性配置方法:配置的位置和区别:用示例来使用和区分测试一:测试二:测试三:业务场景一套程序可能会被部署到不同的环境。开发、测试、生产环境有不同的配置信息,包括jdbc地址、ip、端口等。如果在同一个配置文件中,每次部署去改配置,会非常麻烦且容易出错。优化方式spring.pro

2020-07-07 11:26:23 14990 4

原创 开发过程中好用的IDEA小技巧(含花式合并代码)持续更新

如今很多开发小伙伴都在使用IntelliJ IDEA 进行开发,这个工具上有很多的功能,帮助我们开发,达到事半功倍的效果。走起!#使用IDEA合并代码除了使用git bash或者在IDEA的终端敲git命令以外,IDEA上有自带的工具帮助我们合并代码:##单个提交更新到其他分支用cherry-pick举例:master上提交了一次代码,想合并到poc分支,由于master和poc的差异...

2020-04-02 11:34:37 1360

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除