自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue使用过程中的记录

项目中前端框架使用过程中的记录

2022-02-24 16:43:11 505

原创 <a>标签 return false了,竟还能跳转

背景前些天在 IE 浏览器测试功能的时候,点击某处功能触发函数时,alert 了一个错误提示,接着点击 alert 的确定按钮,页面发生了跳转,并仅展示了 false,结果就如下图。一开始没留意到是 a 标签,增加了不少排查时间。如今问题处理完了,然后做个了一些对比测试,所以总结一下。正文先贴个测试代码<html><head><title>test</title><meta http-equiv="Content-Type" cont

2020-08-06 10:04:56 1468

原创 MySQL-5.6.31 压缩版的配置与使用

最近重装了系统,所以安装 MySQL必不可少。用安装包会舒服点,但我一直都用压缩版的。突然想起之前用压缩版来安装,会涉及到一个问题,就是远程访问的问题。就是别的机器向访问你本地数据库的时候,需要开启了配置才能访问。安装包安装的时候,会有勾选的。一) 安装 mysql 服务压缩包解压解压目录:C:\Application\work\mysql-5.6.31初始化mysql配置文件mysql 目录下新建 my.ini 文件,内容配置如下[mysql]# 设置mysql客户端默认字符集defa

2020-06-28 16:28:21 271

原创 多线程-synchronized

线程安全和 synchronized进程和线程进程:运行一个程序就是一个进程,进程是线程的容器线程:程序执行流的最小单元,单个程序中同时运行多个线程完成不同的工作就是多线程。异步和同步异步:无需等待其他调用者的完成,可以继续往下执行同步:需等待其他调用者完成,才能继续往下执行并行和并发并发:两个任务在执行的时候,时间上没有重叠,两个任务是交替执行,由于切换很快,对于外界调用者来说相...

2019-10-24 18:36:06 167

原创 MySQL - or and 记录

最近写 sql,or 跟 and 一起使用是会有坑的,特此记录一下首先来看看事例数据图中共有14条数据大概可以看出,lx = ‘1’ 的有10条数据,lx=‘2’ 的有4条数据查找 lx = ‘1’,zt = ‘4’ 的数据查出有 9 条数据是 zt= ‘4’,换句话说有 1 条数据是 zt=‘0’ 的,可以通过第一张图确认一下。好了,坑开始来了。正常逻辑下,我们一般是要查找 l...

2019-10-24 18:34:48 228

原创 install eclipse class decompiler

eclipse 安装 class 文件的反编译插件下载插件打开 eclipse,鼠标移到 Help,然后点击 Install New Software,接着点击 AddName: eclipse class decompilerLocation:http://raw.githubusercontent.com/cnfree/eclipse/master/decompiler/update/...

2019-08-27 14:16:20 214

原创 but failed to unregister it when the web application was stopped

起因某天,正式环境的

2019-08-10 16:20:48 25457 3

原创 idea 小白走过的路

idea wrong tag方法1 alt + enter,将 tag 加入自定义标签库如何管理这个自定义标签库方法2 将此类信息的严重度降低2 模板设置https://blog.csdn.net/xiaoliulang0324/article/details/790307523 git puhs Updates were rejected because the tip of y...

2019-08-10 10:35:13 122

原创 垃圾回收

垃圾回收,需要关注回收什么,以及如何回收。查看垃圾回收信息,在 Run Configurations 的 Arguments 加上如下参数就可看到回收日志。-verbose:gc -XX:+PrintGCDetails第一部分,如何判定垃圾对象1.引用计数法在对象中添加一个引用计数器,当有地方引用这个对象的时候,引用计数器的值就 +1,当引用失效的时候,计数器的值就 -1。所以当对...

2019-08-10 10:32:22 167

原创 内存分配&内存模型

网上搬了张图过来Java 堆是垃圾收集器主要的回收区域。Java 堆分新生代和老年代,分别占堆空间的三分之一和三分之二。新生代里边又分 Eden 区和 Survivor 区。Survivor 区又分 Survivor From 和 Survivor To。Eden 区占新生代 80%,Survivor 中的 From 和 To 各占 10%。支持参数调整 -XX:SurvivorRatio...

2019-08-09 16:36:10 274

原创 mysql 建表

那天在创建表的时候,每个创建的字段都需要加上如下一行CHARACTER SET utf8 COLLATE utf8_bin就查了一下这一行代码

2019-08-08 18:08:58 912

原创 本地代码上传github

准备工作1.需有 github 账号,前往 github2.需有 git 工具,通过此工具完成上传和下载,前往 git 下载1 github 创建仓库Repository name 仓库名称Description 仓库描述Public Private 仓库权限,前者是公开,后者是私有Initialize this…README 生成 readme.md 文件gitgnore 不需...

2019-08-08 18:04:49 492

原创 对象

一 对象的创建当我们创建对象的时候,可能都知道会在内存堆中开辟一块空间,并且初始化对象,但不清楚对象的创建实际经历了哪些步骤。先来看下图对象的创建分为 6 个步骤。就是我们熟知的,在代码层面告诉虚拟机我要创建一个对象;根据当前要创建的对象去常量池查找是否有符号引用;如果没有找到,就要进行类加载;类加载完毕,虚拟机就为这个对象分配堆内存;接着初始化对象中的数据类型赋上默认值;执行...

2019-08-06 21:06:01 113

原创 内存模型

写这篇开篇的时候,突然想起一件很搞笑的事情。在今年 3 月份的时候有一场面试。面试官提问,「说一下你对 JAVA 内存模型的了解」,然后我满脑子搜索这是什么?然后我就很尴尬的跟面试官说「提示一下」,面试官提示了「JAVA 内存的堆栈之类的」。对于 JAVA入门级选手,听过的最多的就是堆和栈了。「方法在开始运行的时候首先会在内存开辟一个内存空间,叫栈帧,然后压入栈中,运行完之后弹出栈。」这就是...

2019-08-06 15:30:47 165

原创 多线程-线程间通信

wait & notifywaitwait() 方法的作用是使当前执行的线程进入等待,代码执行到 wait 一行进入等待;当线程被唤醒时从 wait 下一行开始执行。wait() 方法需要在 synchronized 代码块中调用,否则会报错。wait() 方法会释放锁,其它线程可以竞争获得锁wait() 方法有一个带时间参数的,当时间到了可以自动唤醒而不需要notifynot...

2019-08-05 17:38:51 94

原创 多线程-ThreadLocal

1、ThreadLocal线程本地变量,ThreadLocal 为每个使用该变量得线程提供独立的变量副本,所以每个线程可以独立访问修改自己的副本而不影响其它线程的所对应的副本。2 、例子public class ThreadLocalDemo2 {ThreadLocal<String> tls = new ThreadLocal<>();ThreadLocal&l...

2019-08-05 17:36:02 108

原创 MyBatis-Plus 分表实践

前两天遇到一个分表的场景,受网上的一点启发,最终实践成功。场景:库里有个日志表做了分表,主要存储用户在前端操作的日志记录。我看别人的做法我还担心我的方式不行...

2019-05-15 15:07:42 12429 6

原创 重置Redis中某个key的值的时候,另外的线程继续获取这个key的时候会发生什么

今天写 Redis 定时任务的时候,突然想到一个问题:当我定时任务在重置某个 key 的值的时候,而别的线程继续执行并且要获取这对 key-value 的时候,有没有可能获取回来的是 null?答案是不会的。所以写了测试代码,大家一起来看看先。// 每 20 秒执行 execut 方法,该方法主要是重置 key 的值。@Scheduled(cron = "0/20 * * * * ?")p...

2019-04-28 16:02:19 1340 2

原创 MyBatis-Plus 如何单元测试

最近项目中使用了 MyBatis-Plus,点击看官方文档。使用一个新的框架,首先是验证框架的使用。使用 MyBatis-Plus,首先就验证一下能否成功操作(CRUD)数据库。如何通过不用启动项目,然后可以测试 MyBatis-Plus 查询数据。所以首要想到的是单元测试 @Test第一步通过 MyBatis-Plus 的代码生成工具生成数据库表对应的文件MyBatis-Plus...

2019-04-26 15:54:14 12087

原创 Java基础 -集合

集合,是一种存储容器,我们需要了解集合的存取,以及他们的特性。集合有List Set Map。Collectioncollection 有两个分支,一个是 List,一个是 Set;collection 中常用的方法:add、clear、contain、remove、size、toArray注:toArray 将集合转数组之后,数组的长度是不可变的。迭代器public interfa...

2019-02-21 10:28:30 166

原创 Java基础 - 异常处理

Throwable所有异常的父类,其下有两个分支,一个是 Error,一个是 Exception;Throwable 类中有三个常用的方法:public void printStackTrace() 输出异常信息以及堆栈跟踪信息;public String getMessage() 输出异常内容;public String toString() 输出异常类+异常内容;Error是...

2019-02-20 16:34:18 143

原创 Java基础 - 面向对象

面向对象思想世界万物皆对象。我们都知道编程思想有「面向过程」和「面向对象」。面向过程注重的是实现过程。比如说把大象装进冰箱里这个例子。第一步:打开冰箱;第二步:把大象塞进冰箱;第三步:关闭冰箱;以上三个步骤就是面向过程的思维,那面向对象呢?就是把这三步封装进冰箱这个对象里,只要有这个冰箱对象,大象就能塞进去冰箱,而不用去思考如何把大象塞进冰箱。类和对象的关系「对象」的集合就...

2019-02-09 20:43:23 129

原创 MySql SQL优化

这两天在搞给微信用户推送消息,遇到了 MySql 语句优化的问题。原本在本地写好了 SQL 语句,已经开始在开发了,突然想到把 SQL 放到正式环境跑一下,结果大吃一惊,运行结果大于 10s,我的天,要是这功能发布到正式环境,要被骂死。所以不要觉得 SQL 在本地运行速度快,而忽略了在正式库的运行速度。写好 SQL 很重要,先保证 SQL 的质量,在投入开发。下面开始讲述一下。S...

2019-01-10 22:08:33 140

原创 Java基础 - 运算符

算术运算符一元运算符:- (取反)、++(自增1)、–(自减1)这里要区分 a++ 和 ++a的区别a++ a 在前头,先赋值再自增;++a a 在后头,先自增再赋值;二元运算符:+(加)、-(减)、*(乘)、 /(除) 和 %(求余)算术赋值运算符:+=(加赋值)、-=(减赋值)、*=(乘赋值)、/=(除赋值) 和 %=(求余赋值)a+ = 3; 相当于 a = a+3;...

2019-01-04 14:49:33 107

原创 Java基础 - 数据类型

数据类型分为基本数据类型和引用数据类型基本数据类型基本数据类型分为 4 大类,8 种数据类型整数类型:byte shot int long浮点类型:float double字符类型:char布尔类型:boolean在讲整数类型之前,先来说一下「字节」(byte),简写 B。一个字节由 8 个「比特位」组成,格式「1111 1111」。是计算机最小的存储单元。1024B = 1K...

2019-01-03 15:40:55 174

原创 Java基础 - 语法基础

标识符、关键字、保留字标识符由程序员指定的名字,例如变量、常量、方法、接口。标识符命名规则:① 区分大小写。UserName 和 userName 是两个不同的标识符② 首字符,可以是下划线 、美元符、字母,不能是数字③ 除首字符外其他字符,可以是下划线、美元符、字母,和数字④ 关键字不能作为标识符关键字,都是小写保留字只有 goto 和 const,不能在程序中...

2019-01-02 18:00:06 112

原创 (四)装饰模式

装饰模式:

2018-12-11 16:46:23 111

原创 (三)代理模式

代理模式分为静态代理、动态代理模式,其目的是为某个对象提供间接的访问方式,不去之间访问对象,达到了解耦的作用,以及增强的作用。静态代理这是从百度百科摘取下来的Subject:可以是抽象类或者是接口。RealSubject:是Subject的实现类,真正的逻辑功能在这个类中完成,也就是被代理类(委托类)。Proxy:就是代理类,也实现了Subject中的方法,但是不像RealSubjec...

2018-12-04 11:09:50 108

原创 (二)工厂模式

工厂模式分为:简单工厂模式、工厂模式、抽象工厂模式。为什么要用到工厂模式呢?因为解耦。消费端无需知道产品如何被创建,只需要告诉生产者(工厂)我要生产某样具体的产品。简单工厂模式上图来自百科的简单工厂UML类图,左侧紫色块是产品接口,工厂模式抽象工厂模式...

2018-11-14 23:16:12 158

原创 (一)单例模式

懒汉式(非线程安全)懒汉式(线程安全)饿汉式双检锁/双重校验锁gg

2018-11-02 16:32:47 96

原创 springboot2.0.6 整合redis实践

整合redis之前,先提前安装一下redis,redis官方下载的是不支持windows安装的,点击redis-window版本下载,下载解压双击redis-server就启动了。本文还会用到一个redis可视化的工具,点击redis desktop manager下载1.pom.xml引用redis的依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.spri...

2018-10-22 21:14:07 1708

原创 关于SVN分支合并的实践

最近搞一个公司不是很大的项目,这个项目最近需要预上线,然后svn的当前版本的项目暂时达到预上线标准,然后我又还想往项目添加新功能,为了不影响当前可上线的版本,我尝试一下svn的分支合并(公司没有使用svn分支的经验,只能亲身尝试一下咯)。首先,应该将当前版本全部提交到svn,保护好项目,即使接下来的操作有误也不会影响到项目。一 创建分支(branche)将一个存在于svn的项目创建分支项目。...

2018-10-21 13:12:38 310

空空如也

空空如也

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

TA关注的人

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