自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 计算机语言进制和位运算

将该数不断除以16,直到商为0为止,然后将每步得到的余数倒过来,就是对应的八进制。将该数不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。将该数不断除以8,直到商为0为止,然后将每步得到的余数倒过来,就是对应的八进制。2的补码为:0000 0010(正数三码合一,都要以补码方式算)>>右移运算符:低位溢出,符号位不变,并用该符号位补溢出的高位。<<左移运算符:符号位不变,低位补0。-2的原码:1000 0010。3的补码为:0000 0011。2的补码:0000 0010。

2023-10-12 20:58:44 90

原创 Java8中的新特性

在接口中只能定义一个抽象方法,其他的可以用default,static,Object里继承的方法等。Java8中专门提供了注解来检验是否为函数式接口。Optional存在的意义是简化为了防止空指针而进行的if-else判断的代码,提供了全局的value属性存储值。

2023-09-04 11:21:02 112

原创 SpringCloud微服务框架

本篇旨在记录学习微服务框架springcloud的学习笔记,仅作学习使用。

2023-04-13 16:08:20 439 2

原创 Nginx基础篇 + Keepalived高可用原理

本篇博客主要介绍了nginx的基础使用和配置,以及keepalived的原理和配置,仅供大家学习使用。

2023-03-21 16:01:55 179

原创 日志框架-SLF4J

一、日志框架简介市面上许多的日志框架,例如JCL,JUL,log4j,log4j2,logback,slf4j,jboss-logging等。SpringBoot框架内部使用JCL,Spring-boot-starter-logging采用slf4j+logback的形式。二、SLF4J2.1 slf4j理解开发的时候,日志记录方法的,不应该直接调用日志的实现类,而是调用日志抽象层中的方法编写代码的时候,只会使用这个jar包里的API,应用程序在运行时去类路径下查找绑定的具体日志框架,并使用该绑

2023-03-20 10:18:10 274

原创 Dubbo分布式

本文旨在学习dubbo技术,仅学习使用,不做其他用途。

2023-02-13 11:28:46 246 2

原创 SSL单双向认证

本文旨在介绍SSL单双向认证相关知识,包括TLS协议,单双向流程等等。

2023-01-13 14:50:13 1872 2

原创 HttpClient-Java

本文旨在提供给学习HttpClient的同学参考,不做任何他用。

2023-01-12 18:17:03 1507 3

原创 Java中的IO流

2.对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc ,.ppt, …),最好使用字节流处理。1.对于文本文件(.txt, .java,.c ,.cpp),最好使用字符流处理。使用缓冲流的时候,要先创建节点流,在节点流的基础上,创建处理流,也就是缓冲流。将hello.txt中的内容复制一份,起名为hello1.txt。用于读取文件中的数据,例如将txt文本内容读到内存中去。用于从内存向磁盘中的文件中写入内容,以字符流的形式写入。缓冲的写法,用到char类型数组。

2022-10-16 10:13:01 240

原创 Linux常用命令

本文用于linux命令的查找和使用。

2022-08-02 16:52:42 309

原创 Git代码管理工具

假设要把hot-fix分支合并到master分支里面,那么需要将当前分支切换到master后,再使用合并分支命令,将分支名写成hot-fix。合并冲突如果hot-fix分支进行修改的同时,master分支也在修改,则最后合并时会发生合并冲突。这时候需要手动合并分支。当hello.txt添加到暂存区后,再次查看本地库状态,此时,文件只是存放在的暂存区里面,还未提交到本地库。此时的文件并没有提交,检测到工作区都文件被修改,需要将修改的文件再次添加暂存区。切换版本,即想把现在的指针指到第二次修改的文件上。....

2022-07-25 17:10:35 1098 1

原创 Redis6记录学习

Redis是一个开源的key-value存储系统和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset–有序集合)和hash(哈希类型)这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的在此基础上,Redis支持各种不同方式的排序与memcached一样,为了保证效率,数据都是缓存在内存中。.........

2022-07-25 16:00:01 293

原创 MySQL数据库基础——学以致用

一、DDL数据库操作1.1 数据库的创建、删除和使用1. 查询所有数据库show databases;2. 查询当前数据库select database();3. 创建数据库create database [if not exists] 数据库名 default charset 字符集;4. 删除数据库drop database [if exist] 数据库名;5. 使用数据库use database;1.2 数据库表操作1. 查询当前数据库show tables;

2022-04-26 10:26:34 222

原创 Spring Boot 2学习笔记

【注:本笔记参照雷神公开课程所做笔记,仅学习使用】一、Spring Boot入门程序1.1 创建Maven工程,添加配置在pom.xml里添加配置<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version&

2022-03-28 16:17:44 1020 1

原创 Java中的多线程

一、什么是多线程多线程是指从软硬件上实现多条执行流程的技术。二、线程的创建方式2.1 方法一:继承Thread类1. 定义子类MyThread继承Thread类,重写run()方法package com.hkd.thread;public class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 5; i++) { Syste

2022-03-21 16:56:32 272

原创 JavaScript逆向技术

一、无限Debugger1.1 Questions什么情况下会出现无限Debugger?分析请求、查看时间监听器、跟踪js时候,第一步就是打开浏览器的开发者工具,而打开这个工具的时候就出出现无限Debugger的死循环。为什么反爬虫会用到无限Debugger?因为在反爬虫的过程中,我们会用到开发者工具,这个时候精准设防,不让我们获取代码逻辑,从而设计无限Debugger。1.2 无限Debugger的解决方案方案一:禁用所有的断点将所有的断点都禁用之后,所有断点处都不执行,即可不在断点

2022-02-27 17:23:12 1311

原创 计算机网络体系学习

一、了解网络1.1 网络概述网络把计算机连接在一起,互联网把许多网络连接在一起(网络的网络)因特网成为仅次于全球电话网的世界第二大网络,是全球范围内最大的互联网时代特征:三化三网三化:网络化、数字化、信息化三网:电信网、计算机网络、有线电视网1.2 网络的发展第一阶段:远程联机系统阶段(计算机互联阶段)第二阶段:初步形成阶段(网络诞生阶段)第三阶段:互联互通阶段(网络标准化阶段)第四阶段:高速网络阶段(Internet时代)世界上第一个计算机网络是ARPANETINTERNE

2021-06-18 10:57:45 1692 1

原创 C/C++经典算法细解

一、会议安排算法贪心算法–会议安排问题1. 问题描述在有限的时间内有很多会议要召开,每个会议有开始和结束时间要求任何两个会议不能同时进行,会议安排问题要求就是在所给的会议集合中选出最大的相容活动子集,即尽可能在有限的时间内召开更多的会议。2. 算法设计每次从剩下未安排会议中选出最早结束且与已安排会议不冲突的会议【选最早结束时间】#include "stdio.h"#define n 10struct TypeElem { //定义开始结束时间 int Begin,

2021-05-23 18:04:10 1784 2

原创 Spring MVC框架系统学习记录

一、SpringMVC 概述1.1 1.1 SpringMVC简介Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的MVC 框架之一Spring MVC 通过一套 MVC 注解,让 POJO成为处理请求的控制器,而无须实现任何接口一种轻量级的、基于MVC的Web层应用框架,偏前端而不是基于业务逻辑层,Spring框架的一个后续产品...

2021-01-09 21:11:36 388

原创 Spring、SpringMVC和Mybatis三大框架整合(SSM)

一、整合思路1.1 搭建环境——导入jar包1. spring包2. springMVC包3. mybatis包4. 第三方支持包:log4j,pageHelper(暂无),数据库连接,jstllog4j.properties文件# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAp

2020-12-20 13:47:39 1111 1

原创 MyBatis框架完整学习

一、MyBatis基本介绍1.1 MyBatis历史MyBatis是Apache的一个开源项目iBatis,2010年6月这个项目由Apache Software Foundation 迁移到了Google Code,随着开发团队转投Google Code旗下, iBatis3.x 正式更名为MyBatis ,代码于2013年11月迁移到GithubiBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架iBatis提供的持久层框架包括SQL Maps和

2020-11-13 18:03:33 463

原创 Spring框架详细解析_完整学习Spring框架

Spring框架一、Spring简述. Spring是一个开源的框架. Spring为了简化代码. Spring是一个IOC和AOP容器框架. Spring的特性:非侵入性:使用了Spring这种技术对原来的技术不造成任何影响,原来的技术可以和Spring一起用;依赖注入:DI ,反转控制(IOC)的一种实现;面向切面编程:Aspect Oriented Programming——AOP,是为了对OOP(面向对象编程)的补充;容器:Spring是一个容器,因为它包含并且管理应用对象的生命

2020-08-31 09:44:30 1108

原创 Java Web完整学习记录

Java Web重点知识讲解一、HTTP协议1.1 定义超文本传输协议所有的www文件都必须遵守此标准设计http协议的最初目的是提供一种发布和修改html页面的方法1.2 组成1.2.1 请求[1] 请求行定义:请求信息的第一行格式:请求的方式 + 请求的资源 + 协议/版本例如:GET /1.html HTTP/1.1请求的方式:get方式:会将参数追加在地址栏,参数大小有限制格式http://IP地址 : 端口号 / 项目名 / 资源 ? 参数

2020-08-26 16:25:19 1173 1

原创 jQuery重点详解

jQuery重点知识讲解一、jQuery语法格式1.1 jQuery文件的引入在网上下载jQuery要用的文件,在写jQuery的时候进行引入即可。jQuery下载在js中代码如下:<script src="F:\jQuery\jquery-1.12.4.js"></script>1.2 jQuery的入口函数js的入口函数执行要比jQuery执行的晚一些jQuery的入口函数会等待页面加载完成才执行,但不会等待图片的加载js的入口函数会等待页面加载完成,并且等

2020-08-12 17:46:10 1517 6

原创 Python基础重点知识

01.变量的基本使用变量的定义在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建变量名 只有在 第一次出现 才是 定义变量等号(=)用来给变量赋值= 左边是变量名= 右边是存储在变量中的值变量名 = 值变量的类型在 Python 中定义变量是 不需要指定类型数据类型可以分为 数字型 和 非数字型数字型整型 (int)浮点型(float)布尔型(bool)真 True 非 0 数 —— 非零即真假 False 0复数型

2020-08-09 10:38:01 779 1

原创 程序执行的原理介绍

程序执行原理介绍01.计算机的三大硬件CPU中央处理器,是一块超大规模的集成电路负责 处理数据 / 计算内存临时存储数据,在断电之后,数据会消失速度快空间小(单位价格高)内存条通常只有4G、8G、16G、32G硬盘永久存储数据速度慢空间大(单位价格低)我们的程序是安装在硬盘中的02.程序的执行原理1、程序运行之前是保存在硬盘中2、当运行一个程序时,操作系统首先让CPU把程序复制到内存中3、CPU执行内存中的程序代码如果程序要执行,首先要被加载到内存中

2020-07-01 11:44:26 360 1

空空如也

空空如也

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

TA关注的人

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