自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

君当自强

人生在世,生生不息,自强不息。

  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 IDEA基于springboot采用Dubbo+zookeeper+Redis搭建微服务项目-详细教程

首先创建一个空的项目:命名MicroServiceDemo,finish。new window创建模块,在这里每个模块都采用SpringBoot项目,但是不引入任何其他组件。

2020-09-18 22:51:57 9967 11

原创 使用IDEA搭建一个简单的SpringBoot项目——详细过程

一、创建项目1.File->new->project;2.选择“Spring Initializr”,点击next;(jdk1.8默认即可)3.完善项目信息,组名可不做修改,项目名可做修改;最终建的项目名为:test,src->main->java下包名会是:com->example->test;点击next;4.Web下勾选Spri...

2019-08-02 14:22:47 554577 355

原创 使用注解+反射来降低代码重复率

一、使用场景:实体类要转化为一串特定的String,且多个成员变量在转化时使用方法一致,若直接对实体类的成员变量一个一个的转义,拼接就显得很麻烦,如果下次再有类似的客户需求还要进行对其他实体信息的拼接,就还要重复一次上边的操作,代码十分臃肿,且重复率高,可复用性也很低。二、简单的注解+反射拼接实体类信息1、注解类1——变量名称标签:只有一个value属性,非空@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Do

2022-03-12 19:23:50 1572

原创 list循环遍历remove的坑

list循环遍历remove的坑

2022-02-10 14:03:33 5484

原创 批量处理任务之——如何避免任务被重复处理

在实际业务场景中,经常会有批量处理任务的需求,批量数据一般都是通过job跑批任务来完成的。在跑批任务处理数据的时候有两种情况会导致数据被重复处理。一、跑批任务中的方法运行超时,dubbo接口默认会再次调用一次。一个跑批往往是一个或多个完整的事务,完全处理完成才会提交事务。二、跑批任务频率过高,当某一次跑批拿到数据量过大,运行时间超出任务的频率。...

2021-09-03 11:22:38 1480 3

转载 Java 三元运算符空指针异常

https://www.cnblogs.com/mrhgw/p/13537057.html

2021-08-27 19:50:47 404

原创 记一次发送邮件501+乱码报错

在使用JavaMail发送邮件的时候出现501错误关键是以前是正常的,突然有一天报错,就很诡异百度搜索多是提醒from和username的配置不一致,或者是host、端口问题。但是在此之前我代码运行正常,邮件正常发送的,说明这些配置应该没有问题后来尝试登录邮箱的时候才发现密码过期了,这边系统要求邮箱三个月重置一次密码,密码失效了改了邮箱密码,修改配置里面的password为新密码,重启应用,邮件发送成功...

2021-06-16 19:17:36 1111

原创 spring boot异步操作

一、spring boot 项目实现简单异步执行操作1、在 service实现方法上加@Async注解2、在项目启动类上加@EnableAsync注解二、基于spring boot的Dubbo项目实现简单异步执行操作<dubbo:reference interface="service" id="idName" > <dubbo:method name="methodName" async="true" /></dubbo:refere...

2021-03-10 09:50:17 600

原创 没有设置HostName导致的两个问题

1、启动项目需要花五分钟,dubbo注册服务5秒注册一个,极其影响开发效率这个问题,搜索处理方法是这样:修改/etc/hosts,增加两行,IP地址到 hostname 对应的主机名的映射,我用的是MAC,改了以后好像没有任何效果2、项目中用InetAddress.getLocalHost().getHostAddress()来获取本地地址也会导致dubbo调用超时这个问题,搜索到另一种解决方法:用命令设置hostname,在终端执行命令:scutil --set HostName

2021-01-05 17:43:45 714

原创 批量更新数据之坑——总有遗漏数据没被更新

批量更新数据之坑——总有遗漏数据没被更新1、业务场景假设:要求给没有职业的人添加职业分批处理:分页查询 + 数据处理最终结果:所有人都有自己的职业2、代码模拟设计两个Map模拟数据数据dbMap:数据库数据queryMap:查询数据(1)数据库数据模拟 private static Map<Integer, Person> dbMap = new HashMap<>(); private static Map<Intege

2020-11-20 18:03:10 1076 1

原创 String转化为List,进行去重比较操作

String转化为List,进行去重、比较操作目录 String转化为List,进行去重、比较操作一、String To List二、去除一个list中与另一个list的重复值三、比较两个List是否相同四、附上所有代码一、String To List1、首先想到使用的方法是:Arrays.asList(); /** * Returns a fixe...

2020-09-16 17:35:54 1654

原创 int溢出判断

int溢出判断// int存储最小值:-2147483648 Integer.MIN_VALUE = 0x80000000; // int存储最大值:2147483648 Integer.MAX_VALUE = 0x7fffffff;先做一个简单的加减测试int max = Integer.MAX_VALUE; int min = Integer.MIN_VALUE; System.out.println("Integer.MAX_VALUE:" + max); System.

2020-09-09 12:46:01 1511

原创 MyBatis批量插入——常见错误

首先看我写的垃圾代码,有多少出错误 <insert id="addStudents" parameterType="java.util.List"> insert into student(STU_NUMBER,STU_NAME,STU_SEX,PROFESSION_CODE) values <foreach collection="students" item="student" index="index" separator.

2020-05-19 11:37:18 6048

原创 JS实现本地文件选择

html代码(我的页面用了layui框架,自己实现可简单写写就行):<div class="layui-form-item"> <label class="layui-form-label">文件名:</label> <div class="layui-input-block"> <input type="text" name="title" placeholder="请选择文件" id = "fileNameInpu

2020-05-18 11:45:22 16019 4

原创 Java读取批量Excel文件

Java读取批量Excel文件,并转化为List<Map<String,String>>1.首先基础知识:一 :简介开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java ExcelApache POI 简介是用Java编写的免费开源的跨平台的 ...

2020-04-29 16:38:23 3918 1

原创 接口与抽象类

接口在Java程序语言中,接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式定义。1、接口中的所有方法自动的属于public。但是在实现接口时必须把方法声明为public,否则编译器会认为这个方法的访问属性是包可见性的,继类的默认访问属性,之后编译器会给出试图提供更严格的访问权限信息。2、接口决不能含有实例域。提供实例域 和实现方法的任务只能交给实现接口的呢个类来完成,...

2020-01-19 17:16:28 241

原创 JAVA虚拟机(JVM)——学习笔记(二)

对象的访问定位建立对象是为了使用对象,我们的Java程序需要通过栈上的reference数据来操作堆上的具体对象。由于reference类型在Java虚拟机规范中只规定了一个指向对象的引用,并没有定义这个 通过何种方式去定位,访问堆中对象的具体位置,所以对象访问方法也是取决于虚拟机实现而定的。目前主流的访问方式...

2020-01-08 10:58:52 194

原创 JAVA虚拟机(JVM)——学习笔记(一)

1. 程序计数器(Program Counter Register): 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 在虚拟机的概念模型中(仅是概念模型),字节码解释器工作时就是通过改变这个计数器发的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器 完成。 ...

2019-12-27 17:32:34 199

原创 MySQL查询语句

1.基本语法SELECT [ALL | DISTINCT] <目标表达式>FROM <表名或视图名>[WHERE <条件表达式>][GROUP BY <列名1> [HAVING <条件表达式>]][ORDER BY <列名2> [ASC|DESC]]2. 查询条件 谓词 ...

2019-12-26 10:33:53 338

原创 Java随笔录

2019-12-251.对象包装器与自动装箱ArrayList<Integer> list = new ArrayList<>();尖括号中的参数类型不允许为基本数据 类型,,也就是说不能写成ArrayList<int>,此时就用到Integer对象包装器类。对象包装器类是不可变的,即一旦构造了包装器就不可改变包装在其中的值。同时对象包装器类还是...

2019-12-25 15:46:05 205

原创 Java中常用的equals方法源码解析

JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Arrays,Date在这些类当中equals有其自身的实现,而不再仅限于比较类在堆内存中的存放地址了。java.lang.Object:equals初始比较方法public boole...

2019-12-16 16:30:46 2413

原创 SpringBoot项目创建过程常见错误——(五)

有网友遇到中文账号登录失败,也没有任何报错信息。错误排查解决:1.在Controller层打断点运行,发现前台传入后台的值是正常的,说明前台传值解析正常,说明可能是service层或者DAO层的问题。2.单元测试测试后台service代码,传入中文账号和对应密码发现获取不到对应bean,而查询所有bean时是可以获取到中文账号信息,这说明中文在传入数据库的时候乱码,所以查不...

2019-12-11 16:38:27 2597 2

原创 IE浏览器不兼容indexOf()方法

IE浏览器简直是程序员的噩梦,写代码的时候总是要考虑IE浏览器的兼容问题,真令人头疼!!!jQuery中有一个inArray方法,在IE浏览器中也适用,可以代替indexOf方法。$.inArray() 函数用于在数组中查找指定值,并返回它的索引值(如果没有找到,则返回-1)$.inArray( value, array [, fromIndex ] )参数 描述 ...

2019-11-18 11:05:36 2260

原创 Uncaught TypeError: Cannot read property 'length' of null

前端页面不显示,console中报错:Uncaught TypeError: Cannot read property 'length' of null代码如下:<script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script><!DOCTYPE html&gt...

2019-10-22 20:30:49 16078 1

原创 SpringBoot项目创建过程常见错误——(四)

链接MySQL数据库报错:java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTi...

2019-09-17 09:07:34 2775

原创 在IDEA中用三个jar包链接MongoDB数据库——实现增删改查

目录一.给项目导入上面三个JAR包​二.建立链接1.编写MongoDB数据库链接类2.遇到的问题三.对数据库进行CRUD操作1.集合查询2.新建集合3.删除集合4.查询文档数据:5.向集合中插入数据6.根据条件修改集合中的数据7.根绝条件删除集合中的数据8.全部代码及所有操作运行结果安装Robo 3T连接MongoDB数据库教程:htt...

2019-09-12 17:06:05 6485 8

原创 驴与死驴问题——Java子类与父类变量作用域问题

引出问题这是只驴:(父类,有一个public的成员变量a初始化值为0,还有一个public的打印方法打印a)public class Donkey {// protected int a = 0; public int a = 0; public void p(){ System.out.println(a); }}这是只死驴:(子...

2019-09-09 15:19:41 536

原创 Java反射Method和Field简单实例

目录定义 使用方法1.Field2.Method3.简单实例定义 JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射的方法主要有三种:Class,Method,Field...

2019-08-27 20:40:03 1035 1

原创 npm启动报错——端口被占用

两种打开Shell窗口的方式1.直接右键,使用Git Bush窗口,在这个窗口中用npm start启动,不管你是直接点“X”关闭,还是按两次Ctrl+C关闭,都会造成下次启动,端口被占用而启动失败。2.先按着“Shift”再右键,此时会多出一个选项:在此处打开Powershell窗口,点击这个启动shell窗口,在这里边用npm start启动,按两次Ctrl+C关闭后,再启动不会报...

2019-08-20 10:32:55 3411 1

原创 使用Robo 3T操作MongoDB数据库

目录一、创建数据库和集合二、用命令对user集合进行增删改查安装Robo 3T连接MongoDB数据库教程:https://blog.csdn.net/baidu_39298625/article/details/98845789在IDEA中用三个jar包链接MongoDB数据库——实现增删改查:https://blog.csdn.net/baidu_39298625/art...

2019-08-15 21:07:04 27828 4

原创 冒泡排序 快速排序 插入排序 选择排序——java语言简单实现

目录1.冒泡排序:2.快速排序:3.插入排序:4.选择排序:1.冒泡排序:冒泡排序重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如...

2019-08-13 18:56:07 293 1

原创 使用Robo 3T访问MongoDB数据库

使用Robo 3T操作MongoDB数据库教程:https://blog.csdn.net/baidu_39298625/article/details/99654596在IDEA中用三个jar包链接MongoDB数据库——实现增删改查:https://blog.csdn.net/baidu_39298625/article/details/1006697681....

2019-08-08 09:46:33 6141 1

原创 win10系统MongoDB4.0.11下载安装教程及相关配置

目录一、下载安装二、相关配置三、本地服务配置四、另附操作MongoDB数据库链接一、下载安装1. (1)百度网盘备份两个版本:4.0.11;4.0.5,还有访问工具:Robo 3T,链接jar包等。链接地址:https://pan.baidu.com/s/1X-sSA27M7tuM075rMiHKjA,提取码:tzo1(2)也可进入官网下载:https://www....

2019-08-06 15:18:29 25647 25

原创 使用packet Tracer配置静态路由和动态路由

使用packet Tracer配置静态路由和动态路由(后边附有文件下载链接)静态路由配置动态路由配置学习使用packet Tracer配置静态路由和动态路由。从开始到配置成功历时两天两夜。由于前期刚接触packet Tracer的时候对里面的基本功能都不是太理解,尤其是对里面的设备命令了解特别少,对整个网络体系了解太少,入手时特别棘手。第一次试验的时候是...

2019-08-05 21:05:15 25333 3

原创 在IDEA中用JWPL解析维基百科数据源并导入MySQL数据库

在IDEA中用JWPL解析维基百科数据源并导入MySQL数据库在运行JWPLDataMechine.java时提示需要以下三个文件:pages-articles.xml.bz2pagelinks.sql.gzcategorylinks.sql.gz在网上下载三个文件后,配置相应的文件路径后,运行出错,提示实体类文件加载失败,因为下载的维基百科的xml文件每一...

2019-08-05 20:41:03 2572

原创 U盘用作启动盘后空间变为原来的一半

U盘用作启动盘后空间变为原来的一半给老机器装系统时,不小心把系统装到自己的启动盘上,导致电脑无法启动,U盘从14G变成7G,但是很纳闷,百度后说是U盘被分为两个区,用系统工具可修复。操作如下:1.被装系统分区的U盘:2.运行cmd(按住键盘左下角第二个windows键的同时按R),3.输入diskpart,回车,4...

2019-08-05 20:26:12 1501 1

原创 解决Ubuntu忘记登录密码问题

Ubuntu忘记登录密码大数据上课用虚拟机,由于长时间不用虚拟机,忘记用户的登录密码,查询以前记录,也没有密码显示,后来查到修改密码方法,具体操作如下:开启Ubuntu,在开机见面图案出来时,快速按“Shift”键,进入如下界面: 选择第三项Ubuntu高级选项,回...

2019-08-05 20:10:21 1041 2

原创 SpringBoot项目创建过程常见错误——(三)

项目正常启动,无报错,但是访问页面4041.首先看自己访问的资源路径是否正确,要根据Controller注解@RequestMapping中的value值访问页面,路径错误就无法获取页面2.查看自己的启动类Application是否在Controller文件的上一级,只有这样,项目启动时才能扫描加载到controller类3.SpringBo...

2019-08-05 17:57:46 6594 4

原创 使用SourceTree从GitHub网站上拉取代码

使用SourceTree从GitHub网站上拉取代码1.进入GitHub官网,选择一个项目,复制克隆地址;2.打开SourceTree,点击Clone,将刚才在GitHub上的复制的URL粘贴在源路径里,它会自动识别仓库类型,选择克隆在本地的地址,然后点击克隆即可;3.项目克隆完成后,界面如下:4.文件路径下克隆的项目:...

2019-08-05 17:01:59 5179

原创 SpringBoot项目创建过程常见错误——(一)

项目启动报错:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.Error starting ApplicationContext. To display the conditions report re-run yo...

2019-08-03 01:19:11 8266

路由配置.zip

使用packet Tracer配置静态路由和动态路由,里面有三个文件:静态路由.pkt,动态路由.pkt,packet Tracer 6.0.exe。

2019-08-08

空空如也

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

TA关注的人

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