自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (36)
  • 收藏
  • 关注

原创 Java学习日报 — 问题记录 — 2021/12/14

1、出现问题:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)分析:出现没有找到mapper及其selectList方法原因:Mapper类继承的BaseMapper导入出错,原来的mapper使用的是mybatis plus下的BaseMapper解决:改为继承base目录下的BaseMapper,该文件使用tk.mybatis,并将selectList方法改为selectByExam

2021-12-14 17:58:46 1520 1

原创 彻底学会Spring事务——概念+具体实现

目录1 声明式事务管理的注解实现2 Transactional事务的参数配置2.1 propagation:事务传播行为2.2 ioslation:事务隔离级别2.3 timeout:超时时间2.4 readOnly:是否只读2.5 rollbackFor:回滚2.6 noRollbackFor:不回滚3 声明式事务管理的XML实现4 声明式事务管理完全注解实现在 Spring 进行事务管理操作有两种方式:编程式事务管理和声明式事务管理。声明式事务管理底层..

2021-12-07 19:54:36 932

原创 彻底学会Spring的IOC和AOP——理论+实操

目录1 IOC1.1 概念1.2 底层原理1.3 IOC容器1.4 Bean管理:基于xml配置文件实现1.5 两种类型的Bean1.6 Bean的作用域1.7 Bean的生命周期1.8 自动装配(xml方式)1.9 在bean中引入外部配置文件1.10 Bean管理:基于注解实现1.10.1 基于注解实现对象的创建1.10.2 基于注解实现属性注入1.10.3 完全注解开发实现2 AOP2.1 概念2.2 底层原理2.3 JDK动态.

2021-12-07 15:40:55 1251

原创 Java学习日报—注解、Hash、Lombok—2021/12/02

目录1 相关注解1.1 @Controller 和 @RestController1.2 @ApiIgnore1.3 @PostMapping2 java知识点2.1 instanceof关键字2.2 StringUtils2.3 Hash2.3.1 HashMap的扩容2.3.2 HashMap并发2.3.3 ConcurrentHashMap3 lombok3.1 介绍3.2 使用方法3.3 具体使用今天看了下公司的一些业务代码,有如下收获

2021-12-02 20:45:50 250

原创 Java学习日报—Swagger介绍 与 布隆过滤器详解—2021/12/01

目录1. Swagger1.1 介绍1.2 Swagger 的优势1.3 简单使用1.3.1 集成 Swagger 管理 API 文档1.3.2 在线测试接口1.4 常用注解1.5 参考链接1 布隆过滤器1.1 背景1.2 布隆过滤器介绍1.3 基本思想1.4 优缺点1.4.1 优点1.4.2 缺点1.5 布隆过滤器的数据结构与原理图解1.6 如何选择哈希函数个数和布隆过滤器长度1.7 简单代码示例1.8 参考链接1. Swag

2021-12-01 17:30:23 901 1

原创 Java学习日报—泳道与Feign—2021/11/30

目录1 泳道的概念和特性1.1 背景1.2 什么是泳道1.3 泳道的特性1.4 泳道的价值2 feign的概念和简单使用2.1 feign背景2.2 feign使用说明2.3 feign使用示例1 泳道的概念和特性1.1 背景微服务架构下服务个数多、调用链路长,其中一个服务出问题会影响到整条链路。但QA提测往往需要同时测试一条链路上的多个服务,甚至是同时测试一个服务的多个演进版本。提供稳定的环境和多服务/多版本同时测试变成了主要矛盾,通过泳道“Swimla

2021-11-30 17:52:37 1598 1

原创 Java学习日报—SQL基础—2021/11/29

目录1.1关键词DISTINCT1.2 连表查询1.2.1 内连接1.2.2 外连接1.3 查询执行顺序1.1关键词DISTINCT DISTINCT语法介绍,可能很多电影都是同一年Year发布的,如果想要按年份排重,一年只能出现一部电影到结果中, 你可以用 DISTINCT 关键字来指定某个或某些属性列唯一返回。写作:DISTINCT Year选取出唯一的结果的语法SELECT DISTINCT column, another_.

2021-11-29 20:32:44 241

原创 Java学习日报—JVM垃圾回收全解—2021/11/26

目录1.1 确定垃圾对象1.1.1 引用计数法1.1.2 可达性分析法1.2 引用1.2.1 宣告对象死亡1.3 方法区回收1.3.1回收废弃常量1.3.2 回收无用的类1.4 常见的垃圾回收算法1.4.1 标记-清除算法1.4.2 标记-复制算法1.4.3 标记-整理算法1.4.4 分代收集算法1.5 常用的垃圾回收器1.5.1 相关的概念1.5.2 Serial 收集器1.5.3 ParNew收集器1.5.4 Parallel S.

2021-11-26 18:01:03 467

原创 Java学习日报—消息队列—2021/11/23

MQ的使用一般是用于系统解耦、异步通信和流量削峰。除此之外,还有延迟通知、最终一致性保证、顺序消息、流式处理等等。

2021-11-23 20:12:30 1307 1

原创 Java学习日报—Java并发—2021/11/22

目录1. Spring、SpringBoot、Spring Cloud区别2. Java并发之容器2.1 CopyOnWriteArrayList和CopyOnWriteArraySet2.2 BlockingQueue和BlockDeque2.3 ConcurrentLinkedQueue2.4 ConcurrentHashMap2.5 ConcurrentSkipListMap和ConcurrentSkipListSet3. Java并发之线程3.1 线程的状态和生.

2021-11-22 20:52:33 612

原创 Java学习日报—2021/11/18

一、JDK8常用的新特性(1)Date/Time API:java8为date和time引入了新的API,解决了java.util.Date和java.util.Calendar的缺点。现有方法的缺陷:现有的Date和Calendar不是线程安全的; 现有的API设计不是很合适,没有足够的方法来执行日常的操作; 现有的方法需要额外的编码来处理时区。具体的内容:使用LocalDate,LocalTime和 LocalDateTime进行日期和时间的处理,操作更加简单,并且是线程安全的..

2021-11-18 18:07:36 287

原创 一文简单理解Java反射及使用

1 什么是反射反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个属性和方法;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。2 反射机制的优缺点有哪些优点:能够运行时动态获取类的实例,提高灵活性;可与动态编译结合Class.forName('com.mysql.jdbc.Driver.class'); ,加载MySQL的驱动类。缺点:使用反射性能较低,需要解析字节码,将内存中的对象进行解析。其解决方

2021-08-29 13:26:42 282

原创 一文看懂Java虚拟机——JVM基础概念整理

1 基础概念2 垃圾回收3 虚拟机调优

2021-08-23 23:02:31 84

原创 python读取读excel,日期变成了数字,解决方法记录

记录一下最近碰到的一个小问题。1 问题描述目标:使用Django从Excel中读取数据,写入数据库。出现的问题:Excel里面有几列是时间,大致格式为xxxx年xx月xx日,当用panda读取到那列数据时,得到的是一串数字(浮点数)。该列数据对应到Django model中的Class属性类型是Date和Datetime。2 解决方案def date(para): delta = pd.Timedelta(str(para)+'days') time = pd...

2021-08-13 10:35:13 9024

原创 操作系统中分页、分段、交换空间、页面置换算法等相关概念

1 分页 把内存空间划分为大小相等且固定的块,作为主存的基本单位。因为程序数据存储在不同的页面中,而页面又离散的分布在内存中,因此需要一个页表来记录映射关系,以实现从页号到物理块号的映射。 访问分页系统中内存数据需要两次的内存访问 :第一次是从内存中访问页表,从中找到指定的物理块号,加上页内偏移得到实际物理地址; 第二次就是根据第一次得到的物理地址访问内存取出数据。2 分段 分页是为了提高内存利用率,而分段是为了满足程序员在编写代码的时候...

2021-07-24 17:31:02 1184

原创 进程的调度策略与进程的状态

1进程的调度策略1.1 先来先服务 非抢占式的调度算法,按照请求的顺序进行调度。有利于长作业,但不利于短作业,因为短作业必须一直等待前面的长作业执行完毕才能执行,而长作业又需要执行很长时间,造成了短作业等待时间过长。另外,对 I/O 密集型进程也不利,因为这种进程每次进行 I/O 操作之后又得重新排队。1.2 短作业优先 非抢占式的调度算法,按估计运行时间最短的顺序进行调度。长作业有可能会饿死,处于一直等待短作业执行完毕的状态。因为如果一直有短作业到来,那么长作...

2021-07-24 16:38:36 329

原创 死锁与死锁产生的条件

1 什么是死锁 在两个或者多个并发进程中,如果每个进程持有某种资源而又等待其它进程释放它,或它们现在保持着的资源,在未改变这种状态之前都不能向前推进,称这一组进程产生了死锁。通俗的讲就是两个或多个进程无限期的阻塞、相互等待的一种状态。2 死锁产生的四个必要条件 死锁产生的四个必要条件:(有一个条件不成立,则不会产生死锁)互斥条件:一个资源一次只能被一个进程使用。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得资源保持不放。 不剥夺条件:进程获得的资源,在...

2021-07-24 16:23:32 110

原创 进程/线程间的同步方式

1 临界区 通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 每个进程中访问临界资源的那段程序称为临界区,一次仅允许一个进程使用的资源称为临界资源。 优点:保证在某一时刻只有一个线程能访问数据的简便办法。 缺点:虽然临界区同步速度很快,但却只能用来同步本进程内的线程,而不可用来同步多个进程中的线程。1.1 解决冲突的办法如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入,如已有进程进入自己的临界区...

2021-07-23 19:20:56 168

原创 进程间通信方式总结整理

目录1 管道2 信号3 信号量4 消息队列5 共享内存6 Socket7 各通信方式的优缺点 进程间的通信主要有管道,信号,信号量,共享内存,消息队列,socket等。1 管道 管道这种通讯方式有两种形式一是半双工的通信,数据只能单向流动; 二是只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 管道可以分为两类:匿名管道和命名管道。匿名管道是单向的,只能在有亲缘关系的进程间通信; 命名管道以磁盘...

2021-07-23 18:22:24 170

原创 用anaconda保证64位和32位的python共存

1 背景需要使用Python调用C/C++程序,但vs2010生成的为32位的dll,只能用32位Python调用,但原下载的anaconda的Python环境为64位。anaconda对于python版本的管理还是很方便的,所以这里用anaconda才实现32位和64位python共存。2 操作步骤1、 查看当前工作平台 conda info可以看到现在用的是64位的,Python3.7。2、切换成32位的set CONDA_FORCE_32BIT=1(可以使用.

2021-07-21 09:48:45 1075

原创 程序、进程、线程、协程 相关概念

目录1 概述1.1 程序1.2 进程1.3 线程1.4 协程2 协程详解2.1 协程的目的2.2 协程的特点2.3 协程的原理2.4 和多线程比,协程有何优势?3 进程与线程的区别4 协程与线程的区别?本文主要是对协程进行解释说明。1 概述1.1 程序由代码编译成功得到的二进制文件。在Windows中就是.exe文件。程序只占用磁盘空间。1.2 进程运行起来的程序。进程需要占用系统资源(内存,CPU)。进程是最小的系统资源分配单位,只是

2021-07-20 21:02:24 327

原创 使用pyinstaller打包python程序时问题记录

1. 打包时出错:Module 'PyQt5' has no attribute '__version__'我在执行打包命令时出现如下提示:1.1 解决方案使用conda命令重新安装pyinstaller 再输入打包命令进行打包1.2 原因分析 由于使用的是anaconda环境,之前安装pyinstaller用的是pip命令进行安装,而pip命令安装的依赖和使用conda命令安装的依赖不完全互通。 建议:若使用的是anaconda环境,安装依赖时尽量...

2021-07-20 11:37:49 905 2

原创 常见的网络攻击方法与防范措施

目录1SYN洪泛攻击1.1 什么是SYN洪泛攻击1.2 防范措施2DDos攻击2.1 什么是DDos攻击2.2 防范措施3XSS攻击3.1 什么是XSS攻击3.2 防范措施4SQL注入攻击4.1 什么是SQL注入攻击4.2 防范措施1SYN洪泛攻击1.1 什么是SYN洪泛攻击 SYN洪泛攻击属于 DOS 攻击的一种,它利用 TCP 协议缺陷,通过发送大量的半连接请求,耗费 CPU 和内存资源。原理:在三次握手过程中,服...

2021-07-17 20:40:12 3332 1

原创 Cookie 、Session、Token理解以及常见问题总结

1 什么是 Cookie 和 Session1.1 Cookie HTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。 通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。 Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,...

2021-07-17 20:22:32 494

原创 HTTP常见问题总结

1HTTP常见的状态码有哪些?常见状态码:200 :服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 301 :(永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。 302 :(临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 400 :客户端请求有语法错误,不能被服务器所理解。 403 :服务器收到请求,但是拒绝提供服务。 404 :(未找到) 服务.

2021-07-17 18:53:34 739

原创 socket详解

1. 什么是 socket? socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。1.1 UNIX/Linux 中的 socket 是什么? 在 UNIX/Linux 系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件。对这些文件的操作,等同于对磁盘上普通文件的操作。 ...

2021-07-17 13:37:34 7334 1

原创 UDP与TCP对比,TCP保证可靠性传输的详细说明

1 UDPUDP:User Datagram Protocol,用户数据报协议UDP的特点:无连接、不可靠。无连接:意思就是在通讯之前不需要建立连接,直接传输数据。 不可靠:是将数据报的分组从一台主机发送到另一台主机,但并不保证数据报能够到达另一端,任何必须的可靠性都由应用程序提供。在 UDP 情况下,虽然可以确保发送消息的大小,却不能保证消息一定会达到目的端。 UDP没有超时和重传功能,当 UDP 数据封装到 IP 数据报传输时,如果丢失,会发送一个 ICMP 差错报文给源主...

2021-07-16 17:55:24 2084 2

翻译 大图社区搜索的调查综述(二)——预备知识

翻译:Fang Y , Huang X , Qin L , et al. A survey of community search over big graphs[J]. The VLDB journal, 2020, 29(1):353-392.在本节中,我们首先正式介绍常用的社区内聚性指标,然后比较它们的内聚性和计算效率。2.1 凝聚力指标 为便于说明,我们考虑一个简单的无向图G(V, E),图G(V, E)中有顶点集V和边集E。设n和m为V和E的相应大小,G的顶点v的度用...

2021-06-26 18:47:58 1722 1

原创 7大排序算法详解+java实现

目录0 概述1 冒泡排序2 选择排序3 插入排序4 希尔排序5 快速排序6 归并排序7 基数排序0 概述排序的分类:内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。 外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。常见的排序算法分类:度量一个程序(算法)执行时间的两种方法:事后统计的方法。这种方法可行, 但是有两个问题: 一是要想对设计的算法的运行性能进行评测,需要实际运行该程序;...

2021-05-23 19:42:57 101

翻译 大图社区搜索的调查综述(一)——摘要与介绍

翻译:Fang Y , Huang X , Qin L , et al. A survey of community search over big graphs[J]. The VLDB journal, 2020, 29(1):353-392.摘要 随着信息技术的快速发展,各种大图在许多实际应用(如社交媒体、知识库)中普遍存在。这些图的一个重要组成部分是网络社区。本质上,社区是一组内部紧密连接的顶点。社区检索可用于许多实际应用程序,如事件组织、朋友推荐等。因此,如何从大图中高效...

2021-05-19 11:39:03 1988 2

原创 git报错 ssh: Could not resolve hostname gitee.com:xxxxxx: Name or service not known fatal

问题使用git进行push操作时突然出问题,报错如下:ssh: Could not resolve hostname git: xxxxx:Name or service not knownfatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.查了大半天,有的说重新配置ssh公钥,重新配置了好几.

2021-04-01 19:13:31 27178 12

原创 Django 文件上传与下载的相关问题

一、文件上传# 注意点1:需要过滤掉文件名中的中文字符,否则无法正常保存newFileName = filter_chinese_and_punctuation_exclude_dot(newFileName)path = os.getcwd() + settings.MEDIA_URL + settings.AUDIO_URL + newFileName# 根据路径打开指定的文件(以二进制读写方式打开)fw = open(path, 'wb+')# 注意点2:chunks将对应的文件数据转

2021-03-11 16:31:48 184

原创 建立高效素数表

一、题目描述n是两个联系奇素数的平均值,且n不是素数,那么我们称这样的数是“内部素数”。求区间[a,b]内“内部素数”的个数。具体如下:二、c语言解法#define _CRT_SECURE_NO_DEPRECATE#include<stdio.h>int a[1001000], vis[1001000], len = 0, sum[1001000];void sovle(){int i, j;for (i = 2; i*i &lt...

2021-03-07 15:22:44 247 1

原创 Python问题记录

1. conda配置源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/freeconda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --set show_channel_urls yes2. pip安装时选择源pip install -i

2020-10-26 15:58:23 81

Spring IOC和AOP代码与笔记整理

彻底学会Spring的IOC和AOP——理论+实操,参考:https://blog.csdn.net/qq_39735940/article/details/121754987

2021-12-07

1000道 互联网Java工程师面试题 485页.pdf

Java工程师面试题

2021-07-17

Java面试小抄第一版 By 库森.pdf

Java面试

2021-07-17

7大排序算法详解文档及java代码实现(可直接运行)

7大排序算法详解文档,包括冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、基数排序。附带java代码实现,可以直接运行。

2021-05-23

百度地图JavaScriptAPI离线版3.0.zip

百度地图离线版3.0,添加卫星地图

2021-04-22

精品后台管理系统模板大集合.zip

百套网站后台精品模板

2021-04-14

H+4.1模板最新源码和文档.zip

网站后台模板,bootstrap

2021-04-14

2021字节跳动面试参考手册.pdf

2021字节跳动面试参考手册.pdf

2021-04-14

百度离线版地图baidumap_apiV2_offline.zip

可以配合echarts使用,作为其中图表的底图

2021-03-28

Java面试题整理.zip

Java面试题整理,包括OOP、注解、集合、反射、多线程、Spring、Dubbo、MyBatis、JVM、Mysql等常见的面试题,以及各互联网公司,如阿里巴巴、腾讯公司的面试真题整理。

2021-03-21

2021最新Java面试题及答案V2.0.pdf

2021最新、最全的Java面试题及答案,300页

2021-03-21

130套简历模板+封面+简历小图标+面试技巧+自荐信

130套简历模板+封面+简历小图标+面试技巧+自荐信

2021-03-06

全能地图下载器-MapTileDownloader v3.0

常用的地图瓦片下载,免费版

2021-03-04

Java学习+面试指南.zip

一份涵盖大部分 Java 程序员所需要掌握的核心知识。

2021-03-03

Python面试题整理.zip

Python面试题整理.zip

2021-03-03

Java 笔试、面试 知识整理.zip

收集整理 计算机、Java 相关基础知识

2021-03-03

fiddler导出jmeter脚本扩展文件V4.版本4.zip

fiddler导出jmeter脚本扩展文件V4.版本4.zip

2021-03-03

静态PPT模板154套.zip

静态PPT模板154套.zip

2021-03-03

学生信息管理系统.zip

学生信息管理系统.zip

2021-03-03

window所有图标集合.rar

window所有图标集合.rar

2021-03-03

CSS样式表中文手册chm格式.rar

CSS样式表中文手册chm格式.rar

2021-03-03

计算机网络实验 配置路由器的路由选择协议.rar

计算机网络实验 配置路由器的路由选择协议.rar

2021-03-03

计算机网络实验 分析IP.zip

计算机网络实验 分析IP.zip

2021-03-03

计算机网络实验 交换机与集线器工作机理分析.rar

计算机网络实验 交换机与集线器工作机理分析.rar

2021-03-03

计算机网络实验 分析Ethernet II帧.rar

计算机网络实验 分析Ethernet II帧.rar

2021-03-03

c/c++语言程序-哈希查找

c/c++语言程序-哈希查找

2021-03-03

c/c++语言程序-校园导游

c/c++语言程序-校园导游

2021-03-03

c/c++语言程序-停车场管理源码

c/c++语言程序-停车场管理源码

2021-03-03

2004-2017年中国研究生数学建模竞赛试题.zip

2004-2017年中国研究生数学建模竞赛试题.zip

2021-03-03

Office Tool v6.2.2.4.zip

Office Tool v6.2.2.4.zip

2021-03-03

12月英语六级押题卷.zip

12月英语六级押题卷.zip

2021-03-03

研究生计算机专业方向-时间序列数据挖掘综述.rar

研究生计算机专业方向-时间序列数据挖掘综述.rar

2021-03-03

常微分方程初值问题数值解法.ppt

常微分方程初值问题数值解法.ppt

2021-03-03

2004-2016年中国研究生数学建模优秀论文.zip

2004-2016年中国研究生数学建模优秀论文.zip

2021-03-03

数学建模培训—数学建模算法和模型配套资料.zip

包含常见的13种模型的算法介绍与示例数据,如:多元回归分析、层次分析、灰色预测、模拟退火、种群竞争、聚类分析、多属性决策等。

2021-03-03

数学建模常用程序包.zip

数学建模常用程序包,包括神经网络、图论算法、小波预测、元胞自动机、回归预测、灰色预测、聚类分析、SVM、时间序列、粒子群优化、模拟退火、遗传算法、主成分分析、图像处理等数十种常用代码,可以直接运行。

2020-10-27

空空如也

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

TA关注的人

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