自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(301)
  • 资源 (2)
  • 收藏
  • 关注

原创 【目录整理】

面试 情景面试 jvmJVM运行原理详解 Java内存区域划分 判断对象生存还是死亡 几种垃圾回收算法 GC 7种垃圾收集器 JVM类加载机制 类加载器与双亲委派模型 高级反射基础 获取Class对象 的三种方式 spring常用的三种依赖注入方式 IOC、DI区别 代理概述、类型、理解 静态代理、动态代理、理解、实例、对比、总结(有jdk动态代理的底层原理,感觉很重要) jdk动态代理、cglib动态代理(较深) CG.

2020-12-18 18:04:33 1393

转载 Optional 进阶使用

Optional 中的方法:Optional.empty() Optional of(obj) Optional ofNullable(obj) public T get() public boolean isPresent() public T orElse(T other) public T orElseGet(Superlier<? extends T> other) public void ifPresent(Consumer<? super T> con

2021-09-23 18:48:34 13

转载 Java 实体类的属性 变量名 前两个字母大小写问题

Java属性命名规范:一个拥有Property(域/类变量)及其setter/getter的普通Java类, 一般情况下,Java的属性变量名都以小写字母开头,如:userName,showMessage等。 特殊情况下,一些特定的英文缩略词如(USA,XML等),JavaBean也允许大写字母起头的属性变量名,不过必须满足“变量的前两个字母要么全部大写,要么全部小写”。如:IDCode、ICCard、idCode等属性变量名...

2021-07-19 18:43:11 187

原创 Java8 Optional 方法简介

关于Redisredis是一个开源的使用C语言编写的一个kv存储系统,是一个速度非常快的非关系远程内存数据库。它支持包括String、List、Set、Zset、hash五种数据结构。除此之外,通过复制、持久化和客户端分片等特性,用户可以很方便地将redis扩展成一个能够包含数百GB数据和每秒处理上百万次的请求的系统。目前支持多种语言的api,方便用户使用。redis同时也内置了事务、LUA脚本、复制等功能,提供两种持久化选项,一种是每隔一段时间将数据导入到磁盘(快照模式),另一种是追加命令到日志中

2021-07-01 10:31:45 27

原创 记工作日常 - mysql 使用json格式 被dba拒绝执行

首先,mysql版本在5.7以下是不支持json格式存储的;若使用json格式存储,默认生成的实体类文件字段类型为 object;今天准备上线,在archery-sql审核查询平台提交sql并进行审查,审查结果为 not allowd json ..询问dba 回复为 数据库支持 但不建议 使用json格式进行存储,原因为 存在 不符合安全规范;后续使用varchar(500)格式 进行替换。特别想知道,json格式真的存在安全隐患吗?问了一圈度娘,首先 优点:JSON数..

2021-05-26 11:28:18 35

转载 Java-JFrame窗体美化

大神网址:https://www.cnblogs.com/lsy-blogs/p/7717322.html

2021-05-24 10:22:23 94

原创 fiddler 配合 夜神模拟器 进行抓包

软件:fiddler:链接:https://pan.baidu.com/s/1wFPlahs2Z70ue09ew2wHmQ提取码:O7m4夜神模拟器:自己百度去配置Fiddler安装:傻瓜式安装配置:1. Tools -> Options如下图选择HTTPS,然后把该勾的勾上,这里会提示让你按章一个证书,就一路确认下去就会安好。如下图,选择Connections配置Fiddler Script参考:Fiddler在抓取https数据包.

2021-04-06 17:18:59 91

原创 ThreadLocal 概念、原理、内存泄漏

起源:早在JDK 1.2的版本中就提供java.lang.ThreadLocal。ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角度看,目标变量就象是线程的本地变量,这也是类名中“Local”所要表达的意思。所以,在Java中编写线程局部变量的代

2020-12-31 14:25:07 22

转载 ThreadPoolExecutor 线程池

1、背景:在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过ThreadPoolExecutor方式,这一方面是由于jdk中Executor框架虽然提供了如newFixedThreadPool()、newSingleThreadExecutor()、newCachedThreadPoo.

2020-12-30 11:24:13 31

转载 @EqualsAndHashCode()注解

https://blog.csdn.net/c851204293/article/details/96989512官方原文中提到的大致有以下几点:1.此注解会生成equals(Object other)和hashCode()方法。2.它默认使用非静态,非瞬态的属性3.可通过参数exclude排除一些属性4.可通过参数of指定仅使用哪些属性5.它默认仅使用该类中定义的属性且不调用父类的方法6.可通过callSuper=true解决上一点问题。让其生成的方法中调用父...

2020-12-28 09:33:41 208 1

转载 vscode 搭建 vue

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,是一个基于MVVM结构的轻量级框架,非常容易与其它库或已有项目整合。安装vue需要借助npm指令集,所以一般会先安装node.js环境。1. 下载node.js环境打开node.js的官网下载地址:http://nodejs.cn/do...

2020-12-22 18:14:01 180

原创 redis 击穿、穿透、雪崩

缓存击穿:单个key在缓存中查询不到,转而去查数据库,如果数据量大 或 并发高,则可能会对数据库造成巨大压力,从而导致数据库崩溃。(注意,这里的是单个key 发生高并发)场景:刚好某个时间点,某单个key缓存过期了,恰好这个时间点,针对于这个key有大量的并发请求过来(查询DB,然后回设)解决方案:1.设置热点数据永不过期从redis上看,确实没有设置过期时间,这就保证了,不会出现热点key过期问题,也就是“物理”不过期。 从功能上看,如果不过期,那不就成静态的了吗?所以我们把过.

2020-12-07 12:18:17 116

原创 redis持久化-归纳

部分参考地址:<br> https://baijiahao.baidu.com/s?id=1654694618189745916(较详细)<br> https://blog.csdn.net/qq_39291929/article/details/103436742(比较简明扼要)<br> https://www.cnblogs.com/naci/p/3824815.html(概括的很全)<br> aof重写机制详解:htt..

2020-12-03 15:03:47 38

转载 Scrapy 使用内置的ImagesPipeline下载图片

转自:https://www.cnblogs.com/pythonClub/p/9856490.html需求分析需求:爬取斗鱼主播图片,并下载到本地思路:使用Fiddler抓包工具,抓取斗鱼手机APP中的接口使用Scrapy框架的ImagesPipeline实现图片下载ImagesPipeline实现图片下载的使用方法:在items中的XxxItem中定义 image_urls 和 images字段在spider中将提取出来的图片链接保存到Item的 image_urls 字段中(注

2020-11-17 10:44:35 51

转载 pip install scrapy 报错:缺少Twisted 解决办法 :error: Microsoft Visual C++ 14.0 is required

报错如下:前面就不贴了,太多了Using legacy 'setup.py install' for Twisted, since package 'wheel' is not installed.Installing collected packages: Twisted, scrapy Running setup.py install for Twisted ... error ERROR: Command errored out with exit status 1:

2020-11-14 22:05:26 77

转载 python 下载 pip 速度过慢 解决办法

转自:https://blog.csdn.net/sunny_happy08/article/details/83113692亲测,贼好使我要说的就是:pip 换源Python 的一大优点就是丰富的类库,所以我们经常会用 pip 来安装各种库(参见如何安装 Python 的第三方模块)。然而时不时会遇上网络不好,下载个包要花很久,甚至超时无法下载的情况。其实你只要加个参数-i,可能就会让下载速度上升 10 倍,比如:pip install django -i https..

2020-11-09 22:44:12 88

原创 java 输出内容到磁盘txt文件

private void outputFile(String filePath, String content) throws IOException {// File file = new File("E:/", "c.txt"); //创建文件对象// if (!file.exists()) { //如果文件不存在则新建文件// file.createNewFile();// } File f...

2020-10-09 16:27:30 288

原创 java 读取磁盘txt文件 输出到控制台

参考:https://blog.csdn.net/weixin_43595256/article/details/89456210磁盘文件为:代码为:package com.ruyi.basejava.FaceTest.WriteTest;import org.junit.Test;import java.io.*;public class WriteTest { /** * 编写一个程序, * 将a.txt文件中的单词与b.t..

2020-10-09 15:55:33 611

转载 Docker方式启动tomcat,访问首页出现404错误

1、使用docker pull tomcat 从阿里云上默认下载了一个latest的版本的tomcat(版本是从阿里云上拉下的:8.5.50),进行相关网络端口映射,如下命令:docker run --name mytomcat01 -d -p 8888:8080 tomcat2、浏览器运行访问不了,报404,这个证明tomcat已经起来了,可能webapp路径下没有配置主页。3、输入docker ps 查看运行的容器id4、使用命令:docker exec -it 运行的tomcat.

2020-09-10 10:55:27 63

原创 docker 简介 及 安装部分镜像及其他

初探Docker及使用Docker运行第一个JavaWeb程序 视频介绍docker,讲的很好: 链接:https://pan.baidu.com/s/1IQ6-mlAfGEG91CKTq4tm_Q 提取码:6s0z

2020-09-09 16:45:45 83

转载 centos安装docker

1、安装环境此处在Centos7进行安装,可以使用以下命令查看CentOS版本lsb_release -a注意:centos下很多安装包名和使用时的命令名不一致。比如lsb_release。Yes:$ yum install redhat-lsb -yNO:$ yum install lsb_release -y$ lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:c...

2020-09-08 15:52:04 63

原创 vm安装centos,黑屏或黑屏且左上角有光标闪动

1.以管理员身份本机运行命令行,执行后重启本机电脑,后在vm上重新安装centos。netsh winsock rest2.更改虚拟机设置:3.在执行安装时,以上步骤我都执行了,具体哪个起到的作用我也不知道,反正安完就好了。参考自:https://ask.csdn.net/questions/673239?sort=votes_counthttps://blog.csdn.net/qq_44915801/article/details/107373102...

2020-09-08 15:08:15 1645

原创 mysql like语句 中间加 “%” :select name from user where name like ‘%兰%城%‘;

数据库数据如下:sql:select nick_name from user where nick_name like '%兰%城%'结果:

2020-07-15 09:28:29 333

原创 windows 安装 python + pycharm

1、下载python官网地址:https://www.python.org/getit/ (速度是真心慢)百度网盘:https://pan.baidu.com/s/10d5H1pp9lwp6QL6WBo2Hpg 提取码:4wh9 版本:3.8.3选择版本号,然后down就完了2、安装傻瓜式安装就行,值得注意的是,在下面的选项 ,最好选上;如果没选,则需要手动添加环境变量。3、安装完成后,打开小黑窗,输入命令:python,结果如下所示代表安装成功。4、出现...

2020-06-24 17:08:23 139

原创 命令 删除 远程仓库 错误上传的 文件夹 或 文件

提交时忘记忽略target,导致target文件夹及下属文件上传到远程仓库,在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决1.使用dir命令,查询当前目录机构2.使用cd命令,进入对应子模块center,并再次使用dir命令,查询当前层目录结构,可以看到target文件夹3.在target所在目录层下,执行以下命令,进行删除操作$ git rm -r --cached target删除target文件夹4.之后就是提交 并push到远程..

2020-06-19 14:41:53 156

原创 excel导出 报错(Invalid row number (1048576) outside allowable range (0..1048575))

不是代码问题 ,是excel支持的sheet最大行数为1048576行,解决办法是超过最大行数后新建一个sheet页

2020-06-18 16:16:07 1068

转载 com.alibaba.fastjson.JSONException: not match : - =, info : pos 14, json :..

1. 分析 :数据集合字符串转换为对象集合的时候报出“com.alibaba.fastjson.JSONException: not match : - =..”2. 最开始写的转换代码如下List<GQueryAllocationRespDTO> allocDtos = JSONArray.parseArray(response.getAllocation().toString(), GQueryAllocationRespDTO.class);修改如下解决问题:Strin..

2020-06-18 14:16:27 4144

转载 Java 后端 Cors 解决跨域问题

浏览器存在跨域问题的原因:https://www.zhihu.com/question/26379635CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。cloud项目:/** * 跨域允许 */@Configurationpublic class Cors { private static final String MAX_AGE .

2020-06-18 13:59:50 338

原创 redis 持久化 基础理解 及 数据迁移基础理解

持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。Redis 提供了两种持久化方式:RDB(默认)和AOFRDB:rdb是Redis DataBase缩写RDB功能核心函数rdbSave(生成RDB文件)和rdbLoad(从文件加载内存)两个函数rdbSave函数:将内存中的数据库数据以 RDB 格式保存到磁盘(文件)中,文件存在,那么新的 RDB 文件将替换已有的 RDB 文件。在保存 RDB 文件期间, 主进程会被阻塞, 直到保存完成为止。SAV...

2020-05-11 18:07:39 167

原创 getRequestURL() 、 getRequestURI()

request.getRequestURL()返回全路径 例如:http://localhost:8080/jqueryLearn/resources/request.jsprequest.getRequestURI()返回除去host(域名或者ip)部分的路径例如:/jqueryLearn/resources/request.jsprequest.getContextPath()返回工程名部分,如果工程映射为/,此处返回则为空例如request....

2020-05-11 00:40:53 120

原创 项目链接redis报错:ERR Client sent AUTH, but no password is set解决方案2个

配置文件中没有写 密码相关# 本地起项目,就先不加redis了 ,要不然还要启redis redis: host: 127.0.0.1 # Redis服务器地址 port: 9999 # Redis服务器连接端口 password: # Redis服务器连接密码(默认为空)解决一:在配置文件reds.conf中,找到requiredpass,并取用密码解决二:把项目配置文件中的password这一行去掉,既然没密码,就不要写

2020-05-09 00:35:23 103

转载 报错:NoSuchElementException

参考自:https://blog.csdn.net/weixin_43249530/article/details/88763521原因:线程访问越界场景:public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(1);...

2020-05-07 15:34:55 119

原创 ConcurrentModificationException 及 快速失败(fail-fast)

详解:快速失败:https://www.cnblogs.com/xiongmozhou/p/10085105.html 迭代器使用:https://blog.csdn.net/qq_28605513/article/details/84981036报错:Exception in thread "main" java.util.ConcurrentModificationExcepti...

2020-05-07 15:21:17 76

原创 Request 、HttpRequest、Servlet、ServletRequest、HttpServletRequest 的区别

Request(一次请求)所谓的Request(在JSP中使用的)其实只是规范中的一个名称而已。它当然是一个对象,但并不是SUN提供的,这是由各个不同的Servlet提供商编写的,SUN只是规定这个类要实现HttpServletRequest接口,并且规定了各个方法的用途,但具体是什么类是由各个提供商自己决定的。HttpRequest(个人理解:大荒意义上的一个请求,比如人们常说的 ...

2020-04-26 15:25:10 615

原创 mybatis诡异报错(未解决)

报错 SELECT * FROM A WHERE <if test="checkStatus!=null and checkStatus!=''"> AND check_status = #{checkStatus} </if> <if test="checkStatus=...

2020-04-22 11:37:36 73

原创 Vue 将参数 从A页面 带到 B页面

场景:后台登陆后,获得用户信息,将此用户信息传递到下个页面登陆:formModule.axios({ method: "post", url: "http://127.0.0.1:3001/admin-center/adminUser/login", data: { name: formModule.form.name, pas...

2020-04-21 17:49:53 284

原创 vue.报错: [Vue warn]: Invalid prop: type check failed for prop "index". Expected String with value "6"

报错:[Vue warn]: Invalid prop: type check failed for prop "index". Expected String with value "6", got Number with value 6.翻译:无效的属性:属性"index"的类型检查失败。需要字符串类型的"6",但是实际得到数字类型的6解决:原:index="m...

2020-04-21 16:37:55 749

原创 vue 使用el 实现轮播图 active问题

<div class="carousel-inner" role="listbox"> <div v-for="(banner, index) in bannerList" :key="index" :class="`item ${index === 0 ? 'active' : ''}`"> <img :src=banner....

2020-04-20 08:45:21 288

原创 vscode 搭建vue项目 使用axios(ajax)

安装cpm install --save axion vue--axionmain.js中引入axiosimportaxiosfrom'axios';importVueAxiosfrom'vue-axios';Vue.use(VueAxios,axios);项目使用:<template> <div id="app"> ...

2020-04-11 22:45:49 2940

原创  vue报错:This relative module was not found * ../vue-temp/vue-editor-bridge

ERROR Failed to compile with 1 errors 23:13:19This relative module was not found:* ../v...

2020-04-10 23:23:37 4210 5

HTTP Request.jmx

HTTP Request.jmx

2021-04-15

mysql 数据库 省市县 sql 表创建 数据添加.txt

mysql 数据库 省市县 sql 表创建 数据添加,此文件获取数据时间稍微旧了一点,请思虑后适用;

2019-12-09

空空如也

空空如也

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

TA关注的人 TA的粉丝

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