自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ajax请求回调函数checkComplete调用一次执行多次

今天在写项目的时候,Ajax请求回调函数checkComplete调用一次执行多次导致数据渲染了好几遍。然后debug找了好久问题,代码如下 req = new XMLHttpRequest(); if (req) { //采用POST方式,异步传输 req.open("post", url, true); //POST方式,必须加入如下头信息设定 req.setRequestHeader("Content-Type", "application/x-www-for

2020-07-06 20:38:57 705

原创 Mac 安装mysql无法启动

今天配置新的电脑,安装mysql的时候一直提示使用mysql插件时系统偏好设置意外退出,我重试了好几次都是失败,用命令行也无法打开。后面百度发现没有博文推荐,然后我就想着是不是安装包有问题,于是下载了最新的版本,问题就解决了。尽管不知道是什么原因,...

2020-06-13 20:34:00 873

原创 mac启动springboot失败,8080端口被占用,mac命令行关闭端口

打开mac终端,或者idea的终端,输入:lsof -i:端口号(我的是8083,那么输入如下命令)lsof -i:8083输入 lsof -i:8083后回车COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 25328 didi 90u IPv6 0x157a4ab1db5e2bb3 0t0 TCP *:us-srv (LISTEN)bogon% kill 25328.

2020-05-25 19:17:48 512

翻译 Springboot整合web项目踩过的坑

This application has no explicit mapping for /error, so you are seeing this as a fallback最近在整合Springboot,刚入手就卡到了404,先说一下问题背景,我controller可以正常访问@Controllerpublic class HelloController { @RequestMapping("/") public String getHello() { retu

2020-05-25 14:27:49 409

转载 IDEA 报错:找不到包或者找不到符号

今天,代码某些自己写的类就报红,明明类还在,但是就是说找不到,第一时间想到是maven的问题,然后重新clean + install 结果 install的时候报错找不到符号。这个问题就折腾了好久,最后是重新编译解决的。总结一下总共有如下几种方法1.利用Maven-Reimport2.Invalidate and Restart3.编码统一4.重新编译点开Project S...

2020-04-29 08:27:44 662 1

转载 IDEA git分支回退指定的历史版本

IDEA git分支回退指定的历史版本场景当我提交了本次修改到本地和远程分支后,发现我本次提交还少了一些修改内容,或者说本次修改是完全错误的,然而也push到远程仓库去了。如何回退?问题已经提交到仓库(本地和远程仓库)的内容如何利用IDEA回退到原来指定版本?方法1、Revert操作 2、利用IDEA的Reset Head指针 影响方法1的Revert操作会当成一个新...

2020-04-13 10:26:43 1232 1

原创 查询系统线上日志的命令总结

tailtail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。格式如下:tail [参数] [文件]参数:-f 循环读取-q 不显示处理信息-v 显示详细的处理信息-c<数目> 显示的字节数-n<行数> 显示文件的尾部 n 行内容--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束-q, --quiet,...

2020-04-10 08:32:50 258

转载 maven helper 解决SpringBoot剔除pom依赖Jar包依然存在的问题

项目需要,所以要剔除Disconf的依赖,但是我从pom里面删除了对Disconf的依赖,程序启动的时候尽管没有启动Disconf,但是Disconf 的jar包还是存在,最后解决这个问题的办法就是maven helper 去剔除依赖后jar包也会被剔除在解决问题的过程中我看到了一篇博客讲依赖冲突的 就总结一下供自己后续学习1、何为依赖冲突Maven是个很好用的依赖管理工具,但是再好的东西也...

2020-04-08 10:07:57 8086

转载 URI和URL的区别比较与理解

URI和URL的区别比较与理解一、URI什么是URIURI,通一资源标志符(Uniform Resource Identifier, URI),表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行定位的。URI的结构组成①访问资源的命名机制;②存放资源的主机名;③资源自身的名称。URI举例如:https://blog.c...

2020-04-08 08:21:20 234

原创 SpringBoot 整合Apollo

简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。整合过程梳理:pom.xml添加 Apollo 客户端的依赖,为了编码方便引入commons-lang3。<dependency> <groupId>co...

2020-04-03 10:13:57 200

原创 SprinBoot集成disConf的过程梳理

SprinBoot集成disConf的过程梳理:打开pom.xml文件,添加disconf-client的依赖关系,工程会自动下载Disconf客户端的jar包<dependency><groupId>com.baidu.disconf</groupId><artifactId>disconf-client</artifactId&...

2020-04-03 10:01:06 185

转载 解决虚拟机VMWareTools图标灰色

关闭虚拟机在虚拟机设置分别设置CD/DVD、CD/DVD2和软盘为自动检测(每一个都要设置)很多博客没有提到设置软盘为自动检测,,大家可以试试将软盘设置为自动检测重启虚拟机如果默认就是自动检测,无法安装VMware,这时可把CD/DVD设置成VMware安装目录中的linux.iso...

2020-03-10 08:49:03 1125

转载 Spring如何解决循环依赖

.什么是循坏依赖即循环引用,两个或多个bean相互引用,最终形成一个环。如图:2.什么是循环调用 循环调用是方法之间的环调用。循环调用无法解决,除非有终结条件,否则就是死循环,最终导致内存溢出错误。3.构造器循环依赖 3.1 循环依赖过程定义类依赖: Class A{ private B b; A(B b){ this....

2020-03-01 21:27:26 188

转载 Java版本:JDK8的十大新特性介绍

JDK8新特性:1.Lambda表达式2.新的日期API3.引入Optional4.使用Base645.接口的默认方法和静态方法6.新增方法引用格式7.新增Stream类8.注解相关的改变9.支持并行(parallel)数组10.对并发类(Concurrency)的扩展。一、Lambda表达式Lambda 表达式也可称为闭包,是推动 Java 8 发布的最重要新特性。lam...

2020-02-26 21:26:35 226

翻译 在浏览器中输入一个网址后,发生了什么?

这是面试中一道非常经典的问题。当你在浏览器中输入一个网址,浏览器的处理过程如下:第一步 浏览器查找该域名的 IP 地址第二步 浏览器根据解析得到的IP地址向 web 服务器发送一个 HTTP 请求第三步 服务器收到请求并进行处理第四步 服务器返回一个响应第五步 浏览器对该响应进行解码,渲染显示。第六步 页面显示完成后,浏览器发送异步请求。第七步 整个过程...

2020-02-25 20:02:06 370

转载 Java8新特性 Lambda表达式

Java 8 Lambda 表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) -> expression //参数-> 表达式或(param...

2020-02-24 18:28:40 115

翻译 Java中的显示锁ReentrantLock使用与原理

考虑一个场景,轮流打印0-100以内的技术和偶数。通过使用 synchronize 的 wait,notify机制就可以实现,核心思路如下:使用两个线程,一个打印奇数,一个打印偶数。这两个线程会共享一个数据,数据每次自增,当打印奇数的线程发现当前要打印的数字不是奇数时,执行等待,否则打印奇数,并将数字自增1,对于打印偶数的线程也是如此//打印奇数的线程private static class...

2020-02-24 08:55:28 151

翻译 Java类加载机制

类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类加载的过程我们编写的java文件都是保存着业务逻辑代码。java编译器将 .java 文件编译成扩展名为 .class 的文件。.class 文件中保存着java转换后,虚拟机将要执行的指令。当需要某个类的时候...

2020-02-24 08:11:36 134

转载 Linux命令

https://blog.youkuaiyun.com/qq_23329167/article/details/83856430添加链接描述

2020-02-23 18:28:56 115

转载 POJO和JavaBean的区别

POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。实际意义就是普通的JavaBeans(简单的实体类),特点就是支持业务逻辑的协助类。POJO类的作用是方便程序员使用数据库中的数据表,对于程序员来说,可以很方便的将POJO类当作对象来进行使用,也可以方便的调用其get,set方法。但不允许有...

2020-02-21 21:36:30 138

翻译 JUC

Java JUC 简介在 Java 5.0 提供了 java.util.concurrent (简称 JUC )包,在此包中增加了在并发编程中很常用 的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。 提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。1. volatile 关键字 内存可见性可见性 :一个线程修...

2020-02-21 18:28:34 151 1

原创 递归一定不能只有递没有归

今天在做 剑指offer统计一个数字在排序数组中出现的次数,结果代码一直死循环,在debug过程中发现,递归调用函数没有返回值,也就是只有递没有归,,错误代码如下: if(array[mid] <k) partion(array , k,mid +1,end); if(array[mid] >k) partion(array , k,start ,mid-1);改正后的...

2020-02-13 16:12:58 385

原创 记一次智障的经历(剑指offer 栈的弹出顺序)

今天在写剑指offer的题:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。然后蠢哭了自己,先贴上错误的代码,可以找找错误,java.util.EmptyStackExcept...

2020-02-12 10:45:21 126

转载 Servlet 生命周期

Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:Servlet 通过调用 init () 方法进行初始化。Servlet 调用 service() 方法来处理客户端的请求。Servlet 通过调用 destroy() 方法终止(结束)。最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。现在让我们详细讨论生命周期的方法。ini...

2020-02-07 20:48:09 113

原创 Java中的位运算

位运算符主要针对二进制,主要有移位运算和逻辑运算移位运算:左移:操作符为<<,向左移动,右边的低位补0,左边高位舍弃,将二进制看做整数,左移1位就相当于乘以2。无符号右移:操作符为>>>,向右移动,右边的舍弃掉,左边补0。有符号右移:操作符为>>,向右移动,右边的舍弃掉,左边补的值取决于原来最高位,原来是1就补1,原来是0就补0,将二进制看做整数,...

2020-02-05 09:16:04 174

原创 树的层次遍历Java实现

思想本身并不复杂,每一次打印一个节点的时候,如果该节点有子节点,则把该节点的子节点放到一个队列的尾部。接下来到对队列的头部取出最早进入队列的节点放到ArrayList 中,重复前面的操作,直至队列中所有的节点都存到ArrayList中。代码如下:import java.util.ArrayList;/**public class TreeNode { int val = 0; ...

2020-02-04 19:43:36 1882 1

原创 二分查找递归与非递归Java实现

二分法是算法里的一个重要方法,很多算法都可以用这个思想去解决,所以一定要掌握。要使用它有一个前提条件:数组必须有序,递增或者递减;二分查找的优点:比较次数较少、查找速度快、平均性能好;二分查找的缺点:待查表为有序表,插入困难;由此延伸为顺序结构中,插入与删除比较困难;二分查找的思想:步骤一:首先确定整个查找区间的中间位置mid = (end - start)/2;步骤二:用待查关键字值...

2020-02-02 09:09:37 151

翻译 时间复杂度和空间复杂度的计算方法

**什么是算法**算法的定义是这样的:解题方案的准确而完善的描述,是一系列解决问题的清晰指令。巴拉巴拉的,虽然是一小句但还是不想看(题外话:有时候吧专业名词记下来面试的时候还是挺有用的),其实就是解决一个问题的完整性描述。只不过这个描述就可能是用不同的方式或者说是“语言”了。算法的效率既然算法是解决问题的描述,那么就像一千个人眼中有一千个阿姆雷特他大姨夫一样,解决同一个问题的办法也是多种...

2020-02-01 13:01:02 358

转载 五大算法设计思想

分治法概念:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。思想策略:对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解。特征:该问题的规模缩小到一定的程度就可以容易地解决该问题可以分解为若干...

2020-01-31 12:13:56 135

原创 volatile和synchronized的区别

高并发下的线程安全有三大特性:可见性:一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用volatile修饰的变量,就会具有可见性。volatile修饰的变量不允许线程内部缓存和重排序,即直接修改内存。所以对其他线程是可见的。但是这里需要注意一个问题,volatile只能让被他修饰内容具有可见性,但不能保证它具有原子性。比如 volatile ...

2020-01-26 13:33:11 130

原创 Java实现五种单例模式

优点:懒加载启动快,资源占用小,使用时才实例化,无锁。缺点:非线程安全。如果两个线程同时创建实例,依旧不能保证单例public class Singleton1 { //私有的构造方法 private Singleton1() { } //私有的Singleton1属性 private static Singleton1 singleton1 = null; //共有的方法 生...

2020-01-13 12:05:48 109

原创 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: #42000

今天 mybatis整合项目,控制台报错com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: #42000;如果出现错误码42000,一定是sql写错了。<select id="findPageAll" parameterType="java.util.Map" resultType="com.po.Student"> sele...

2019-12-18 18:07:59 1445

原创 级联删除的错误总结

今天在级联删除的时候不想写事务,所以偷了个懒写了两条SQl语句分别执行,并判断了count值,但是发现界面删除帖子的时候永远只能删除评论,帖子需要在删除一遍,我就很奇怪,直到后来仔细思考了一下,发现级联删除的时候,应该先删除字表,再删除主表。所以,,,,,,最好用事务去控制数据的准确性和一致性。...

2019-12-17 18:58:32 326

原创 show variables like 'lower_case_table_names' Unknown error 1146

今天在写mybatis的demo,测试的时候发现程序报Unknown error 1146,百度发现这是一个类型未知的错误,然后就很无奈,一直在xml文件以及sql脚本找问题,直到我去SQLyogzhixing执行及脚本发现数据库也在报1146,我就查了一下show variables like ‘lower_case_table_names’ ,有网友说是大小写转化异常,需要修改lower_ca...

2019-12-16 19:10:32 1660

原创 An internal error occurred during: "Generating Artifacts".

今天在整合项目的时候出现错误An internal error occurred during: "Generating Artifacts". Error while reading column meta data for empdb.emp第一反应是逆向工程的时候哪一个选项漏选了,然后重新来了一次发现还是错的,后来百度了一下,发现所有的解决方法都不管用。其实是因为我只百度了第一句错...

2019-12-07 18:01:57 242

翻译 到主机的TCP/IP连接失败。

java编程中遇到问题:到主机的TCP/IP连接失败。java.net.ConnectException:Connectionrefused:connect今天重装了电脑系统,所有的环境都是新配置的,在连数据库的时候报错,第一反应是数据库服务没有开,但后来发现不是。百度了后甚至关掉了防火墙都没有用,最后看到把IPALL设置成1433。于是照办,竟然行了!!很奇怪,于是又google了一下,找到...

2019-12-06 19:48:50 2756

原创 Struts2的开发步骤和工作流程

一、strust2概述1、MVCII模式的实现框架2、简化开发的难度和配置的细节3、提升开发进度和隐藏数据的传输过程。二、struts2的构成1、控制器 由过滤器和拦截器共同组成,拦截器负责完成属性参数的设置。能够对用户传递的数据进行验证!2、值栈–设置动作模型属性的作用域(request)3、视图–jsp以及struts2的标签4、结果类型–在配置文件中指定转向的方式(redir...

2019-11-29 18:24:56 693

翻译 解决java.net.ConnectException: Connection refused:connect报错

报“java.net.ConnectException: Connection refused:connect ”错误原因和解决:1)端口号被占用:杀死占用端口号(一般为8080)的进程,释放端口;彻底关闭 Tomcat 服务器,或者重新启动项目。2)使用以下命令检查服务器中允许的最大进程数: ulimit -u。如果将此值设置为较低值,例如1024,则使用以下值将其增加到131...

2019-11-28 16:16:14 1897

翻译 java.lang.ClassCastException ----一篇关于java基本数据类型的总结

今天在做hibernate的一个小测试,发现出现了类型转换异常,在debug的时候发现自己对于基本数据类型的转换以及概念有点混淆。所以决定总结一下。java基本数据类型就8种,记住就好了。除了这些都是引用型的了。java四类八种基本数据类型第一类:整型 byte short int long第二类:浮点型 float double第三类:逻辑型 boolean(它只有两个值可取true ...

2019-11-26 15:59:16 147

原创 hibernate的HQL查询语句

1、标准查询Criteria (主要应用与简单的查询) Session session=HibernateSessionFactory.getSession(); Query query=null; Criteria criteria=session.createCriteria(Orders.class); criteria.addOrder(Order.desc("order...

2019-11-25 23:12:24 352

空空如也

空空如也

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

TA关注的人

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