- 博客(266)
- 资源 (2)
- 收藏
- 关注
原创 【目录整理】(一)
面试面试问题合集3y原创技术文章https://www.zhihu.com/column/Java3y性能优化https://www.jb51.net/article/102831.htm基础SpringMvc 运行原理https://blog.csdn.net/inflaRunAs/article/details/103671324@Autowired @Resource @Qualifier的区别https://blog.csdn.net/inflaRunAs/a
2020-12-18 18:04:33 2842 1
原创 【目录整理】(四)_其他语言
Visual Studio 2022 下载地址 | Microsoft Learn获取 Visual Studio 2022 的最新功能、bug 修复和相关支持。立即下载。使用 Visual Studio 进行 C# 开发 【官方教程】 - Visual Studio (Windows) | Microsoft Learn使用 Visual Studio 创建 C# 应用。Microsoft Learn【微软学习中心】:培养开拓职业生涯新机遇的技能。
2023-04-11 11:15:12 22
原创 一个很骚的sql报错:分页查询,每次返回数据可能不同
相同sql ,分页查询,多次点击,返回的数据可能不同。猜测:排序字段是辅表的字段【具体原理暂时没弄明白,大概是因为排序操作的触发时间 和 辅表数据应该会随主表进行变化】
2022-12-06 16:03:36 1340 1
原创 Mybatis Plus应用 Mapper.xml中直接使用queryWrroty作为查询条件
Mybatis Plus应用 Mapper.xml中直接使用queryWrroty作为查询条件
2022-10-25 17:51:30 929
转载 maven 环境变量配置问题 cmd窗口报mvn -v不是内部或者外部的命令
早上整了一早上maven环境问题,配置的环境变量 系统变量 MAVEN_HOMEC:\JavaTools\apache-maven-3.3.9 本机maven路径,Path变量中编辑,引用的是;%MAVEN_HOME%\bin; 一直不识别cmd窗口的mvn -v命令,找了很多方法;1:查看maven安装路径:echo %MAVEN_HOME%可以2:查看maven版本:mvn -version控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件解决方法:在Pat...
2022-01-10 11:39:54 1750 3
转载 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 527
转载 Java 实体类的属性 变量名 前两个字母大小写问题
Java属性命名规范:一个拥有Property(域/类变量)及其setter/getter的普通Java类, 一般情况下,Java的属性变量名都以小写字母开头,如:userName,showMessage等。 特殊情况下,一些特定的英文缩略词如(USA,XML等),JavaBean也允许大写字母起头的属性变量名,不过必须满足“变量的前两个字母要么全部大写,要么全部小写”。如:IDCode、ICCard、idCode等属性变量名...
2021-07-19 18:43:11 2966
原创 Java8 Optional 方法简介
关于Redisredis是一个开源的使用C语言编写的一个kv存储系统,是一个速度非常快的非关系远程内存数据库。它支持包括String、List、Set、Zset、hash五种数据结构。除此之外,通过复制、持久化和客户端分片等特性,用户可以很方便地将redis扩展成一个能够包含数百GB数据和每秒处理上百万次的请求的系统。目前支持多种语言的api,方便用户使用。redis同时也内置了事务、LUA脚本、复制等功能,提供两种持久化选项,一种是每隔一段时间将数据导入到磁盘(快照模式),另一种是追加命令到日志中
2021-07-01 10:31:45 278
原创 记工作日常 - 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 704
原创 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 708
原创 ThreadLocal 概念、原理、内存泄漏
起源:早在JDK 1.2的版本中就提供java.lang.ThreadLocal。ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角度看,目标变量就象是线程的本地变量,这也是类名中“Local”所要表达的意思。所以,在Java中编写线程局部变量的代
2020-12-31 14:25:07 256
转载 ThreadPoolExecutor 线程池
1、背景:在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过ThreadPoolExecutor方式,这一方面是由于jdk中Executor框架虽然提供了如newFixedThreadPool()、newSingleThreadExecutor()、newCachedThreadPoo.
2020-12-30 11:24:13 226
原创 redis 击穿、穿透、雪崩
缓存击穿:单个key在缓存中查询不到,转而去查数据库,如果数据量大 或 并发高,则可能会对数据库造成巨大压力,从而导致数据库崩溃。(注意,这里的是单个key 发生高并发)场景:刚好某个时间点,某单个key缓存过期了,恰好这个时间点,针对于这个key有大量的并发请求过来(查询DB,然后回设)解决方案:1.设置热点数据永不过期从redis上看,确实没有设置过期时间,这就保证了,不会出现热点key过期问题,也就是“物理”不过期。 从功能上看,如果不过期,那不就成静态的了吗?所以我们把过.
2020-12-07 12:18:17 318
原创 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 154
转载 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 198
转载 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 281
转载 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 272
原创 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 662
原创 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 2410
转载 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 136
原创 docker 简介 及 安装部分镜像及其他
初探Docker及使用Docker运行第一个JavaWeb程序 视频介绍docker,讲的很好: 链接:https://pan.baidu.com/s/1IQ6-mlAfGEG91CKTq4tm_Q 提取码:6s0z
2020-09-09 16:45:45 190
转载 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 143
原创 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 5624
原创 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 1155
原创 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 251
原创 excel导出 报错(Invalid row number (1048576) outside allowable range (0..1048575))
不是代码问题 ,是excel支持的sheet最大行数为1048576行,解决办法是超过最大行数后新建一个sheet页
2020-06-18 16:16:07 4327
转载 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 6580
转载 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 842
原创 redis 持久化 基础理解 及 数据迁移基础理解
持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。Redis 提供了两种持久化方式:RDB(默认)和AOFRDB:rdb是Redis DataBase缩写RDB功能核心函数rdbSave(生成RDB文件)和rdbLoad(从文件加载内存)两个函数rdbSave函数:将内存中的数据库数据以 RDB 格式保存到磁盘(文件)中,文件存在,那么新的 RDB 文件将替换已有的 RDB 文件。在保存 RDB 文件期间, 主进程会被阻塞, 直到保存完成为止。SAV...
2020-05-11 18:07:39 303
原创 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 1373
原创 项目链接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 330
转载 报错: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 432
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人