自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM内存区域

逻辑存在,是《Java虚拟机规范》规定的概念,不同的虚拟机有不同的实现,比如JDK1.8之前的永久代,1.8之后的元空间。执行加法的实际行为,就是在操作数栈顶层的两个数字相加得到一个结果,再将结果存入局部变量表的c中。Java虚拟机运行程序的过程中,会将管理的内存分成若干不同的数据区域。代码的计算过程,在局部变量表中,存储a、b各自的值,再将两者的值压入到操作数栈里面。验证:验证待加载的class文件是否正确,比如验证文件的格式。当A方法调用B方法时,用于找到B方法的地址。所以栈帧主要存储方法相关的内容。

2024-04-04 19:10:46 1109

原创 VSCode国内镜像下载方法

然后将链接粘贴到浏览器回车,会发现嗖的一下就好了。找到下载界面,点击下载后,发现下载速度非常慢。

2024-03-08 16:15:23 1062

原创 MyBatis-Plus动态更改查询的表名或字段名

MyBatis-Plus根据不同条件查询不同的表名、列名

2023-12-06 15:10:44 3260

原创 Java中线程的几种状态 代码打印

Java中线程有六种状态,代码演示,通俗理解

2023-07-19 19:20:28 184 1

原创 ThreadLocal和synchronized关键字

线程并发:在多线程并发场景下传递数据:我们可以通过ThreadLocal在同一线程、不同组件中传递公共变量线程隔离:每个线程的变量都是独立的,不会互相影响。

2023-06-14 15:55:37 91

原创 六大设计原则-概念

学习方式:设计模式可以理解为是前辈们的经验,所以单独靠理论的看书是不行的,必须实际联系,一步步优化代码才能学好。

2023-06-06 10:55:06 78

原创 Docker使用——从0到1学习笔记

认识什么是docker,学习docker镜像容器相关命令

2022-09-22 22:22:24 286

原创 win11系统开机后没有输入法——解决方法亲测有效

微软自带的输入法其实很好用的,最近装了windows11,依旧想使用自带的微软拼音。然而,不知道怎么回事,win11开机后经常找不到输入法了,导致连Win+S搜索都敲不了东西。网上找了半天的解决方案,都是复制粘贴的,什么删除注册表的0000项目,其实不管用。还有一种方法是Win+R,输入ctfmon,这种方法管用,但是重启电脑后依旧找不到输入法。我的解决方法是:1、Win+R,输入services.msc,回车2、调出服务窗口后,找到T开头(按T可以快捷查找)的“Touch Keyboard…

2022-04-18 21:28:50 26472 10

原创 redis持久化机制及原理

redis持久化机制redis提供了两种持久化机制:快照(snapshot):保存某一时刻的数据状态AOF(appen only file):将写命令记录到日志文件中快照默认的持久化机制保存以.rdb结尾的文件,于是也被称为RDB方式快照生成方式客户端执行BGSAVE、SAVE指令服务器配置自动触发900 1300 1060 10000BGSAVE当接收到客户端的BGSAVE指令后,redis会调用fork来创建一个子进程,然后子进程负责将快照写入磁盘中,

2021-12-08 23:07:47 596

原创 千行mysql笔记

基本操作连接mysql -h 地址 -P 端口 -u 用户名 -p 密码数据库操作查看当前数据库:SELECT DATABASE();显示当前时间、用户名、数据库版本:SELECT now(), user(), version();创建库CREATE DATABASE [IF NOT EXISTS] 数据库名 数据库选项-- 数据库选项:-- CHARACTER SET charset_name-- COLLATE collation_name查看已有库S

2021-11-26 21:58:04 98

原创 事务相关的部分重点

事务相关部分重点事务的ACID特性原子性Atomicity:事务是最小执行单位,像原子一样不可拆分,要么全部成功,要么全部失败一致性Consistency:执行事务前后的数据保持一致。比如转账业务无论成败总额不变隔离性Isolation:并发执行的事务不会相互影响,它们对数据库的影响和它们串行执行的效果是一样的持久性Durability:当事务被提交后,它对数据库中数据的改变是持久的。系统故障等不会导致数据丢失数据库常见的并发异常脏写事务2已提交,事务1回滚,导致事务2提交的修改也被

2021-11-24 10:09:49 665

原创 springboot整合mybatis步骤记录

springboot整合mybatisspringboot 微框架 = spring 工厂 + springmvc 控制器mybatis 数据库访问框架回顾spring整合mybatis1、引入依赖spring 相关mysql 相关 驱动 数据源mybatis 相关 mybatis核心jar mybatis和spring框架整合2、spring.xml开启注解扫描创建数据源对象注入 指定使用哪种数据源类型 注入driverClassName 注入url 注入username、p

2021-08-21 15:26:35 124

原创 springboot基本注解

springboot约定:springboot项目中有且仅有一个入口类(Class)类名推荐:项目名Application.java入口类必须在所有子包之上入口类中必须存在一个启动项目的main函数springboot项目必须在项目根目录中存在一个名字为application.yml或application.properties的配置文件@SpringBootApplication注解修饰范围:只能用在入口类上,且只能出现一次作用:标识这个类时一个springboot

2021-08-19 21:25:26 100

原创 Mybatis学习笔记

MyBatis学习笔记知识准备:JDBCMysqlMavenJunit1、简介1.1、什么是 MyBatis?MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。原本是

2021-05-09 08:50:56 114

原创 Spring入门笔记

Spring学习笔记Spring框架概述Spring是轻量级 开源的 J2EE框架Spring可以解决企业应用开发的复杂性Spring有两个核心部分:IOC和AOPIOC:控制反转,把创建对象过程交给Spring进行管理AOP:面向切面,不修改源代码进行功能增强Spring特点方便解耦,简化开发AOP编程支持方便程序的测试方便和其他框架进行整合方便进行事务操作降低API开发难度……入门案例用配置的方式创建对象下载地址:https://re

2021-04-29 18:17:34 178

原创 numpy入门笔记

导入numpy库,一般设置别名为npimport numpy as npnp.__version__'1.18.1'创建ndarrayn dimension arrayn维矩阵1、使用np.array()由python list创建li = [1, 2, 3, 4, 5]n = np.array(li)display(li, n) # li是列表,但是n是array[1, 2, 3, 4, 5]array([1, 2, 3, 4, 5])li1 = [1.0,

2020-05-31 23:05:11 1161 1

原创 Scrapy中间件—下载器中间件实用详解

Scrapy中间件下载器中间件大致功能:更换代理IP更换Cookies更换User-Agent自动重试代理中间件Scrapy工程创建后会自动生成middlewares.py这个文件,s表示这个文件里可以放很多中间件。通俗点说,一个类对应一个中间件。import randomfrom scrapy import settingsclass ProxyMiddleware: def process_request(self, request, spider):

2020-05-19 00:39:35 729 1

原创 Scrapy-redis分布式爬虫配置

Scrapy-redis分布式爬虫配置基础步骤创建工程cd到工程目录创建爬虫文件基于spider的爬虫文件基于CrawlSpider的爬虫文件修改爬虫类:爬虫文件中:from scrapy_redis.spiders import RedisCrawlSpiderclass FbsSpider(RedisCrawlSpider): name = 'fbs' # allowed_domains = ['www.xx.com'] # start_urls =

2020-05-18 20:01:09 206 1

原创 python中的多任务

笔记讲解python多任务中的基础知识点,包括:进程、线程、协程、迭代器、生成器等多任务概念:操作系统 同时运行多个任务。方式:并行 并发并行任务数 小于CPU核数。任务是真的一起执行并发任务数 大于CPU核数。操作系统快速切换任务,造成看起来一起发生的效果。多线程import threadingimport timedef sing(): """唱歌5秒""" for i in range(5): print("---唱歌中---")

2020-05-15 16:51:12 395

原创 MySQL从0到1基础部分必须记牢

MySQL从0到1基础数据库 事务 的四种特性:1、原子性(Atomicity)2、一致性(Consistency)3、隔离性(Isolation)4、持久性(Durability)简称ACID特性数据库操作1、显示数据库show databases;2、创建数据库create database lxyker default charset utf8 collate utf8_general_ci;lxyker表示自己要创建的数据库名称collate utf8_general_ci

2020-05-09 10:12:18 151

原创 restful规范

restful规范必要的了解:1、django请求生命周期执行遵循wsgi协议的模块(socket服务端)中间件(路由匹配)视图函数(业务处理:ORM、模板渲染)中间件wsgi返回2、什么是wsgiweb服务网关接口。是一套协议实现该协议的模块:wsgiref,uwsgi3、视图FBVurl——函数CBVurl——view4、django r...

2020-03-14 16:08:09 203

原创 Linux-Vim键盘图-中文版

2020-03-14 14:57:22 645

原创 Django-中间件流程图-图片速记大法

django中间件最多有5个方法process_requestprocess_viewprocess_responseprocess_exceptionprocess_render_template中间件执行流程如图:网络请求大致流程图中间件可以做些什么?权限用户登录验证Django的CSRF时如何实现的?process_view方法检查视图是否被@...

2020-03-14 14:54:45 222

原创 Linux起步

Linux笔记终端部分指令:查看终端:tty查看IP:ip addr或ip a交互式接口启动终端后,在终端设备上附加的一个应用程序GUI(桌面)CLI command linepowershellshbash (linux、mac默认的程序)zshcshtcshbashbash是Linux系统的用户界面,提供了用户和操作系统之间的交互,它接收用户的输入...

2020-03-04 18:59:54 90

原创 Django-从原理开始一步步制作自己的分页器

Django-分页分页实质:分批获取数据获取数据语句:models.UserInfo.objects.all()分批获取直接在后面切片:models.UserInfo.objects.all()[0:10]Django自带的分页首先创建出300条UserInfo表的数据:for i in range(300): name = 'lxyker %d' % i model...

2020-02-26 10:05:41 417 1

原创 Django-缓存

缓存提升服务器响应速度将执行过的操作数据存储下来,在一定时间内,再次获取数据的时候,直接从缓存中获取比较理想的方案,缓存使用内存级缓存Django内置了缓存框架,并提供了几种常用的缓存使用数据库进行缓存1、创建缓存表>>>python manage.py createcachetable my_cache_table会发现数据库中自动创建好了my_cache...

2020-02-24 17:15:32 98

原创 Django-网页图片上传

文件上传和文件复制类似,文件复制需要打开两个文件,一边读取,一边写入。原始方法:先制作出上传图片的页面# urls.pyurlpatterns = [ url(r'^upload_file/', views.upload_file, name='upload_file'),]文件上传,需要用到POST请求,模板页面如下:# 如果请求是get,就显示上传文件的页面,如果是PO...

2020-02-23 21:25:18 477

原创 Django-网络安全-xss和csrf

xss攻击情景引入:在一篇博客的评论中,有人提交了这样的评论:<script> alert('sb');<script>评论会被保存在数据库中,当其他用户访问这个页面时,会自动跳出弹窗sb。这就是xss攻击(跨站脚本攻击)。如果没有防范,这种方式可以获取客户端cookie,然后以你的身份进行其他恶意操作。示例用comment.html表示用户提交评论的...

2020-02-21 22:17:27 301

原创 Django-会话技术-Cookie和Session

会话技术出现场景:1、服务器如何识别客户端2、Http在Web开发中都是短连接请求生命周期:1、从Request开始2、到Response结束种类:1、Cookie2、Session3、TokenCookie本质是存储在客户端的键值对支持过期时间,默认Cookie会自动携带Cookie不支持中文设置Cookie:def set_cookie(request): ...

2020-02-21 17:02:48 166

原创 Django创建项目与配置

MVC设计模式核心思想:解耦M:ModelV:ViewC:ControllerDjango中——MTV模式简介M:ModelT:TemplateV:ViewDjango的安装Windows下进入cmd命令行:>>>pip install django==1.11.26查看是否安装成功:进入python环境后import djangoprint(dj...

2020-02-20 22:14:23 98

原创 python的闭包和装饰器

装饰器 decorators装饰器是一个函数,主要作用是用来包装另一个函数或类装饰器的目的是,在不改变原函数名(或类名)的情况下,改变被包装对象的行为函数装饰器函数装饰器指装饰器传入的是一个函数,返回的也是一个函数语法: def 装饰器函数名(参数): 语句块 return 函数对象 @装饰器函数名<换行> def 函数名(形参列表): 语句...

2019-04-03 18:41:02 100

原创 Python语言基础笔记

python语言优缺点优点:面向对象(Java,C++,Python)免费可移植可混合编程(C/C++/Java/.net)简单易学易用应用领域广泛开发效率高开源缺点:与C/C++相比执行速度不够快不能封闭源代码python的核心数据类型:数字(整数,浮点数,复数,布尔型)字符串列表……...

2019-04-03 18:03:36 129

原创 Linux一些常用命令

grep命令作用:查找文件中相应的内容及文本信息格式:grep “内容” [选项] 文件名或路径常用选项:-n 显示行号-r/-R 递归搜索文件夹内的文件压缩和解压缩gzip命令:作用:用zip压缩算法对文件进行压缩,生成压缩后的文件格式:gzip 文件名.gz为用gzip压缩过的文件gunzip命令作用:对用gzip压缩过的文件进行解压tar命令作用:对文件或文件...

2019-03-26 23:48:43 81

原创 Linux的一些笔记

三大操作系统:UnixIOSMac OSWindowsLinux安卓(Android)UbuntuRedhat计算机的组成:硬件:处理器(CPU)A11处理器(apple出品)重要指标:频率(3.3GHZ)I3、I5、I7(intel出品)运行内存RAM(存储数据) 容量(字节为单位)主板(总线设备)输入输出设备(显示屏、键鼠等)外部存储设备(硬盘、U盘、TF卡...

2019-03-26 23:12:33 87

原创 Python位运算符

按位运算符是把数字看作二进制来进行计算。a = 60; b = 13进行按位运算时候,首先把数字换成二进制a = 0011 1100b = 0000 1101 a&b = 0000 1100&按位与:位数对应,全部为1,则对应结果位为1,否则为0a|b = 0011 1101|按位或:位数对应,有一个为1,则对应结果位为1,否则为0a^b = 0011 00...

2019-03-20 16:15:12 146

原创 小白对于几个入门Python题目的思考笔记02

脑子有点笨,算出所有质因数放到列表li这一步,就足足花了我五个小时!最后还不知道怎么去掉输出时最后哪个“*”。求大神指教!# -*- coding: utf-8 -*-&amp;amp;amp;amp;quot;&amp;amp;amp;amp;quot;&amp;amp;amp;amp;quot;将一个正整数分解质因数。例如:输入90, 打印出 90=2*3*3*5&amp;amp;amp;amp;quot;&amp;amp;amp;amp;quot;&a

2018-08-26 23:44:50 165

原创 小白对于几个入门Python题目的思考笔记01

1、有1、2、3、4 四个数字,请打印出所有由它们组成的互不相同且不重复的三位数。 解:用i,j,k分别代表百位、十位和个位,那么i,j,k的取值范围都是range(1, 5);每个位上的数字互不相同,即i != j and j != k and k != i;将i,j,k套入循环中,代码如下:for i in range(1, 5): for j in range(1, 5)...

2018-08-25 12:29:29 152

空空如也

空空如也

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

TA关注的人

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