自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM内存结构、垃圾回收机制、类加载器、类加载过程概述

JVM内存结构、垃圾回收机制、类加载器、类加载过程概述

2023-01-02 17:35:26 484

原创 MySQL和Oracle的区别

MySQL和Oracle的区别

2023-01-01 23:10:43 1632

原创 Redis持久化机制,内存淘汰机制,主从、哨兵模式,常见高并发缓存问题及解决方案

Redis持久化机制,内存淘汰机制,主从、哨兵模式,常见高并发缓存问题及解决方案

2023-01-01 22:01:17 490

原创 常见的四种限流算法概述

常见限流算法

2023-01-01 00:01:01 149

原创 Sql优化常见方法

sql优化

2022-12-31 23:32:06 700

原创 力扣--搜索插入位置(Java)

题目描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。例如:输入: [1,3,5,6], 5 输出: 2 ;输入: [1,3,5,6], 7 输出: 4 ;输入: [1,3,5,6], 0 输出: 0。解题思路:用暴力解决的话,可以对数组进行遍历,然后逐个与目标值进行比对,时间复杂度是O(n)。还有一种方法就是二分查找,二分查找时间复杂度为O(logn) 。先定义好左右下标left和right...

2020-11-29 20:38:26 217

原创 力扣--回文数(Java)

题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,例如:121、13431。是回文数返回true,不是则返回false。解题思路:首先可以排除负数,比如-2332,从左向右读, 为 -2332 。 从右向左读, 为 2332- ,因此它不是回文数。还可以排除最后一位是0的数,比如100,倒过来读则为001,因此它不是回文数。先进行判断,如果传入的数为负数,或者传入的数的最后一位为0,则直接返回false(除去0的情况,因为0也是回文数)。

2020-11-28 20:35:48 729

原创 解决Date对象转变为JSON时变成时间戳的问题

解决json字符串转变成时间戳的问题

2020-11-14 23:27:07 6633

原创 Controller、Service 、Dao三层功能划分

1.Controller层负责在页面和程序之间传输数据的,做页面的跳转。用户在页面中填写完表单数据,点击提交按钮,页面的表单数据由Controller传入Service层。Controller层负责具体的业务模块流程的控制,在此层要调用service层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里进行,针对具体的业务流程,会有不同的控制器。设计过程可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块。这样不仅使程序结构变得清晰,也能减少代码量。2.Servi..

2020-06-17 15:14:29 14583 1

原创 线程常见知识点总结

进程是程序的一次执行过程,是系统运行程序的基本单位。线程与进程类型,但线程是一个比进程更小的执行单位。一个进程在执行的过程中可以产生多个线程。同类的多个线程共享同一块内存空间和一组系统资源,所以系统产生一个线程或者在各个线程之间进行切换时,负担要比进程小很多,正因如此,线程也被称为轻量级进程。1.线程的状态线程在生命周期中可能会处于以下6种状态线程创建之后会处于新建状态,调用start()方法后先进入就绪状态,在线程获得CPU时间片后就处于运行状态。当线程调用同步方法时,在没有获..

2020-06-15 21:14:46 501

原创 单例模式之饿汉模式与懒汉模式

设计模式是一套被反复使用、多人知晓、经过分类编目的、代码经验的总结。使用设计模式的目的是重用代码,简化开发,让代码容易被别人理解,保证代码可靠性。1.单例模式Java设计模式有很多,单例模式是运用最广泛的设计模式之一。单例模式主要作用就是保证整个应用中某个类的实例只有一个。比如在一个应用中可能会有配置文件,工具类,缓存,日志对象,线程池等等,而这些对象我们只需要有一个,如果创建出多个实例,就可能会出现很多问题,比如资源的占用,结果不一致等,这时候就需要用到单例模式。2.单...

2020-06-15 14:27:03 148

原创 通过反射了解泛型

反射,是运行中的程序检查自己和软件运行环境的能力,在运行时能够获取自身的信息,通俗的讲就是可以在运行时根据指定的类名获得类的所有信息,包括类中的方法以及属性等。泛型,就是泛化类型,即类型参数化,处理的数据类型不是固定的,而是可以作为参数传入,本质是将数据类型指定为参数——参数化类型。1. 创建两个ArrayList集合,一个不指定泛型,一个指定泛型为String类型,当像第一个集合中添加字符串和数字时,并不会编译出错,而像第二个集合中添加数字时,编译报错。public static .

2020-06-14 22:57:43 173

原创 计算机网络常见知识点总结

计算机网络是一门很重要的专业课,我把之前上课学习的内容和常见的一些问题做了简单的汇总,记录在此,方便自己以后查阅以及供其他需要者参考。1.OSI,TCP/IP以及五层协议的体系结构物理层:主要定义物理设备的标准,例如网线的接口类型、光线的接口类型、各种传输介质的传输速率等 数据链路层:定义了如何让数据格式化并进行传输,通常还提供了错误检测和纠正,以保证数据的可靠传输。 网络层:在位于不同地理位置的网络中的两个主机之间提供连接和路径选择 运输层:定义了一些传输..

2020-06-12 14:04:06 605

原创 Spring Boot实现邮件发送

前段时间学习了Spring Boot,并根据网上的教程实现了一个小demo,把实现过程记录在此,方便自己以后查阅以及供其他需要者参考。Spring Boot 设计目的是用来简化新 Spring 应用的搭建和开发过程。Spring Boot 默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包一样,Spring Boot 整合了所有的框架。使开发人员不再需要定义样板化的配置,简化开发。1.创建Spring Boot工程这里可以通过官问创建项目,https://sta..

2020-06-11 21:04:42 206

原创 MySQL存储引擎和事务

MySQL存储引擎和事务以前学MySQL只是学些基本操作,前段时间学习了存储引擎,索引,事务这些概念,写篇博客记录一下,方便自己以后查阅以及供其他需要者参考。MySQL是一种关系型数据库,开源免费,方便扩展,关系型数据库的特点是将数据保存在不同的表中,再将这些表放入不同的数据库中,而不是将所有的数据统一放在一个仓库里,这样的设计加快了MySQL的读取速度,提高了它的灵活性和可管理性。访问及管理MySQL数据库的最常用标准化语言为SQL——结构化查询语言。结构化查询语言使得数据库的存取和更新数据的操作

2020-06-10 21:53:27 244

原创 Redis 基础

Redis 基础Redis是一个数据库,但是跟传统数据库不同,Redis的数据存储在内存中,所以读写速度很快,Redis一般应用于缓存,分布式锁等场景。Redis中的数据一般以键值对的形式存储,有五种数据结构。Redis同时还支持事务。...

2020-06-09 22:11:16 189

原创 Python 查看微信撤回消息

使用python查看微信撤回消息前段时间看到有一些用python查看微信撤回消息的文章,发现挺有意思的,便自己尝试了一下,实现步骤记录如下,想玩的也可以试一下。1.安装itchatitchat是一个开源的python微信库,支持发送消息、图片、视频、地图、名片、文件等,还可以实现自动回复等多种功能。之前我也写过一篇关于构建微信聊天机器人的文章,当时文章中的源码用的是wxpy...

2018-08-17 20:27:55 8391 1

原创 Linux 常用命令

Linux常见命令汇总这段时间在学Linux,学习Linux就必须先学命令,我将这些Linux常用命令用Ubuntu运行,并截图做了标记,把网上的一些相关资料做了简单的汇总,记录在此,方便自己以后查阅以及供其他需要者参考。Linux 提供了大量的命令,利用它们可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。Linux 发行版本最少的命令也有 200 多个...

2018-07-18 23:50:02 612

原创 win10安装ubuntu

win10上安装ubuntu为了能更好地学python,本来打算装个双系统,用Linux写python,不过发现双系统切换起来麻烦了点,然后就发现有虚拟机这东西。花费了一些时间,最后成功通过VMware Workstation Pro 14虚拟机安装了ubuntu,在此将安装教程整合一下,供需要者参考。 1.安装VMware Workstation Pro 14虚拟机要安装ubun...

2018-06-17 22:51:37 466

原创 Python 微信机器人

使用python构造一个微信聊天机器人最近在学python的过程中无意间发现一个python库:wxpy,其可以实现让微信自动接收、处理消息并进行回复的一系列功能。感觉挺有意思的,便自行摸索学习,并成功地实现了其功能,故写下此博客作学习分享。1.安装wxpywxpy 支持 Python 3.4-3.6,以及 2.7 版本。从PYPI官方源下载安装:pip inst...

2018-05-27 17:06:09 25852 5

原创 Python 关键字

上一篇博客中提到了Anaconda3+PyCharm的安装方法,并写出了标志入门Python的第一条程序“Hello World",今天继续记录本人学习Python的历程。Python关键字每种编程语言都有关键字,关键字是预先保留的标识符,每个关键字都有特殊的含义,自定义的变量名称不能和关键字重复,否则会出现错误。不同语言之间有些关键字是相同的,理解关键字其实不难,也没必要死记,对于编程方面的学习...

2018-05-25 21:29:33 312

空空如也

空空如也

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

TA关注的人

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