自定义博客皮肤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)
  • 资源 (3)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Object的七大方法

Object的七大方法

2021-01-25 18:17:41 55

原创 面试题目积累

京东object的方法,7大方法 synchronized方法讲解 synchronized方法实现原理 volatile关键字的原理 锁的分类 偏向锁讲解 NoClassDefFoundError和ClassNotFoundException的区别 追问,ClassNotFoundException是不是只发生在编译时,运行时可不可以 类加载机 制 redis过期策略及内存淘汰机制 mysql的索引种类4种 Innodb和myIsam的区别 Innodb的索引结构 B+树.

2020-12-18 13:48:17 64

原创 通过源码分析 Java 8 Optional 的of和ofNullable方法的区别及使用场景

最终区别:of方法创建Optional对象时value不能为null,否则会抛空指针异常; ofNullable方法可以传空值,创建一个value为null的对象;------------------------------------------原理:------------------------------------------------具体区别直接看源码: of() 方法源码: public static <T> Optional<T> of(T ..

2020-12-09 14:49:55 238

原创 中缀表达式转后缀表达式并求值

#include <iostream>#include <fstream>using namespace std;//栈char biaodashi[MAX_CANON];//栈顶int top=0;//出栈char pop(){ char temp =biaodashi[top]; top--; return temp;}bool isEmpty(){ return top==0;}char peak(){ .

2020-11-20 13:45:45 127

原创 DDD架构设计中的几个关键名词

CQRS四层架构模型聚合聚合根值对象实体领域事件仓储工厂模块

2020-11-10 11:43:27 38

原创 单词查找&单词纠错-字典树(Java实现)

问题1,如何判断一个英文单词拼写是否正确问题描述:例如一个用户输入了一个字符串:hellu,那它是不存在于字典中的,那么我们怎么判断出来呢?要求:(1)定义存储所有正确单词的数据结构。(2)写一个录入单词的函数。(3)写一个判断用户输入的单词是否正确的函数。注:忽略大小写,可以认为都是小写。问题2,如何对拼写错误的单词进行纠错问题描述:出错的情况下,提示出正确的单词(可能有多个)。出错的情况很多,前中后的位置都有可能出错,可能错一个字母,也可能多一个或少一个字母。...

2020-10-23 11:13:28 142

原创 详解Java中的lambda表达式

lambda表达式概念Java中为了更方便的传递和处理代码块,更好的支持函数式编程,引入了lambda表达式;通过lambda可以在Java中实现类似于回调函数的功能;通过lambda表达式,我们可以在任意的地方调用需要的代码块;如果没有lambda表达式的话就需要通过对象来调用方法,或者通过类来调用静态方法,但是这种做法在特殊的地方违反面向对象设计的原则——也就是说并不是所有需要的代码块...

2020-04-04 21:28:38 124

原创 Javadoc使用详解及编程示例

JavaEE7新增特性面向Java应用的批处理 面向JavaEE的并发工具 处理json的API websocket JavaAPIJavaEE应用模型——分布式多层应用开发人员实现的业务和表现逻辑 JavaEE平台提供的标准系统服务...

2020-04-04 21:02:38 173

原创 Java设计模式——模版方法模式及编程示例

定义算法操作骨架,详细的操作延迟在子类中实现;而子类在不改变算法结构的情况下重新定义方法中的算法步骤;这里的模版方法模式很容易理解;我们在开发中使用的各种前后端模版或者一些框架都是模版设计模式的体现;特点:封装不变部分,扩展可变部分 提取公共代码,便于维护 行为由父类定义,子类实现示例:定义一个game类,模拟玩游戏,模版方法play定义游戏流程,被声明为final不可被重写,子...

2020-04-03 23:34:49 85

原创 Java设计模式——抽象工厂模式及编程示例

抽象工厂是用来创建其他工厂的类,抽象模式和工厂模式相同,只是工厂类创建具体的产品类,但是抽象工厂模式使用一个超级工厂来创建其他工厂;即工厂的工厂;这里具体的应用我现在还没有彻底理解,之后在工作实践中有更深的体会之后再来补充相关概念;现在只需要记住抽象工厂是用来创建工厂的;现在来看一个具体的示例;我们创建一个绘制图形的画板,这里存在不同形状的图形,同时图形需要不同的颜色来进行渲染;首...

2020-04-03 20:30:55 123

原创 Java设计模式——工厂模式及编程示例

工厂模式用来创建对象,使用一个工厂类来创建对象,需要创建的对象通过一个接口引用来传递;对客户端不暴露对象创建逻辑,同时使用一个共同的接口来指向新建的对象;作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。有一点需要注意的地方就是复杂对象适合使用工厂模式,而简单对象,特别是只需要通过 new 就可以完成创建的对象,无需使用工厂模式。如果使用工厂模式,就需要引入一个工厂...

2020-04-03 16:37:00 78

原创 Java设计模式——单例模式及编程示例

举个栗子:JDBC中创建数据库连接的时候,可能需要同时创建多个数据库连接,但是只允许有一个数据库连接池,所以连接池实现设计为不允许多个连接池共存,因此这个类必须限制对连接池构造器的访问;单例模式展示了如何控制对资源的访问,实现这个设计模式的类跟踪已存在的这个类的对象数量,并在需要的时候通过公有静态方法创建对象或者返回已经存在的单例对象;在实现中将为该单例模式中类创建一个private构...

2020-04-03 01:14:11 83

原创 Java反射详解及编程示例

反射的用处:在运行时 分析类的能力 在运行时查看对象 实现通用的数组操作代码 利用Method对象,这个对象很像C++中的函数指针Class类在Java程序运行期间,Java的运行时系统始终为所有对象维护一个运行时的类型标识,这个信息用来跟踪每个对象所属的类,这些信息被保存在名为Class的类中,以便访问这些信息;Java中为每个类创建一个Class类的实例对象,用来保存这个类...

2020-04-01 16:57:24 108

原创 快速排序(递归分治)

package algorithm;public class QuickSort { public static void main(String[] args) { //产生测试用例 int length=10; int []nums=new int[length]; int j=0; while...

2020-04-01 15:48:44 98

原创 最大子序列和(分治法、动态规划法实现)

package algorithm;// 最大子序列和/** 给定一个整数序列,返回该序列中和最大的连续子序列;* 思路:* 方法一:动态规划:* 从第一个元素开始,往后求和,并保存当前求到的最大和,* 当目前和大于0的时候说明之前的子序列对后边的序列有增益效果,则继续往后求和;* 当目前和小于1的时候说明之前的子序列对后边的序列没有增益效果,则从当前元素开始继续求和——...

2020-03-30 20:03:37 224

原创 Java集合详解——内部实现方法与原则

Java中集合框架的实现遵循的是设计与实现分离,具体的实现方式是通过接口编程实现的;接口定义集合规范,具体的实现类通过不同的方式实现操作——比如Queue可以通过循环数组和链表两种方式实现,具体内容在后边详细介绍;Collection接口Java中集合类的基本接口是Collection接口:Collection主要规定了两个方法(其余方法在之后介绍):public interface...

2020-03-27 20:38:31 131

原创 循环报数,打印报数顺序

n=input();m=input();radishs=list(range(1,n+1));index=0;step=m-1;while radishs: index+=step; if index<len(radishs): print(radishs.pop(index)); else: index%=len(radi...

2020-03-14 00:23:28 137

原创 JavaString\StringBuilder\StringBuffer

String对象是不可修改的,字符串一旦创建,就不能再修改内容;String类有13个构造方法以及40多个处理字符串的方法——构造字符串创建字符串的方法——使用字符序列作为构造方法的参数创建字符串对象 String mystring=new String("this is my new String"); 使用字符串字面值直接创建字符串对象 String m...

2019-09-23 21:07:50 106

原创 散列表详解

目录原理散列函数 冲突 链接法 开放寻址法 散列表也就是哈希表,是实现字典操作的一种数据结构:也就是说通过散列表可以实现键值对方式存取数据;散列表在理想情况下实现查找操作的时间复杂度将为O(1)——直接通过关键字即可查找到其存储位置;原理 散列表的原理:对于需要存储的n个对象,每个对象都有自己的关键字作为索引...

2019-09-10 21:29:32 115

原创 【计算机网络】如何理解TCP的面向连接的可靠传输

TCP协议是在IP协议之上工作的——也就是说TCP的传输工作是依赖IP协议的;IP协议是不可靠交付的那么,TCP怎么完成面向连接的可靠传输呢?首先,我们要理解什么是TCP连接,TCP传输是通过TCP连接完成的,TCP连接是TCP可靠传输的通道;TCP连接是接收方和 发送方两个端系统自己所维护的一种连接状态,,端系统通过维护这种状态,可以在不可靠的IP传输之上进行可靠传输;其...

2019-08-14 00:51:17 1266

原创 【C++】函数执行过程

目录内存对于程序,调用栈函数调用过程通常使用堆栈实现,每个用户态进程对应一个调用栈结构(call stack)。栈帧结构【扩展阅读】函数调用过程内存我们的程序代码是在操作系统提供的内存中执行的,一般而言,但是,大多数操作系统会把4G的内存空间进行划分,比如linux通常会默认把高地址的1G空间分配给内核(内核空间给内核线程执行特权操作,比如...

2019-08-08 15:49:57 378

原创 Django身份认证系统详解

目录Django 验证系统在默认配置下的使用方法概况User对象创建用户验证用户权限和授权默认权限用户组以编程方式创建权限权限缓存Web请求中的身份验证用户如何登陆选择验证后端用户如何登出¶限制对登录用户的访问原始方式使用login_required装饰器LoginRequired Mixin限制对通过测试的登录用户的访问...

2019-05-30 22:53:08 765

原创 Django为模型创建自定义权限的两种方式

一,编程实现。例为BlogPost模型创建can_publish权限。from myapp.models import BlogPostfrom django.contrib.auth.models import Permissionfrom django.contrib.contenttypes.models import ContentTypecontent_type...

2019-05-30 20:05:26 440

原创 Pip 中requirements file解释及使用方法详解

requirementsfile是包含要使用pip install安装的项目列表的文件,requirementsfile有4种常见用法: requirementsfile用于保存pipfreeze的结果,以实现可重复安装——在这种情况下,requirementsfile包含运行pip冻结时安装的所有内容的固定版本。 pip freeze > requirements.txt/...

2019-05-29 15:25:36 1951

原创 Pygame实现chrome浏览器恐龙小游戏

有很多同学找我要图片,对应的图片已经上传到我的CSDN下载中,大家有需要的自取——//download.csdn.net/download/qq_42468130/12024020说明:第一次使用pygame,很多东西都是边查边用的;所以也没有进行很好的设计;使用结构方法;代码思维稍微有些混乱;最主要的时里边使用了大量的信号来控制动画;pygame中的特性很少用到;关于...

2019-04-02 00:56:12 2698 6

原创 C++输入输出机制与流详解

首先C++把输入输出看作字节流; 输入时,程序从输入流中抽取字节; 输出时,程序将字节插入到输出流中;同时,为了加快程序与磁盘的交互速度,设置内存中的一块内存区域作为缓冲区来缓冲程序的输入与输出;流作为C++中程序与设备之间的桥梁;因此,C++在处理输入或者输出的时候只对流进行处理,而不管流的源头是什么;总而言之,C++对输入输出的管理本质上就是对相应的流对象和其缓冲区进行...

2019-03-18 22:24:11 438

原创 C++运算符重载详解

通过运算符重载可以使得用户将运算符扩展到自定义类型数据上;使得对于符合类型的数据类型操作更为方便,例如,可以使两个相同类型的数组直接相加;实现方法: 运算符函数 :operatorop(argument-list)例如:operator+()——重载+运算符、operator*()——重载*运算符其中,op必须是C++中已有的运算符,不能虚构一个操作符;实例:...

2019-03-17 17:11:53 111

原创 C++ 构造函数与析构函数、this指针详解

#include "pch.h"#include <iostream>using namespace std;/*类的构造函数与析构函数详解*///创建stock类class stock {private : string company; long shares; double share_val; double total_val; void set_...

2019-03-17 15:17:07 383

原创 C++内存模型和名称空间

单独编译 大型程序中修改部分程序之后方便部分编译,故分文件管理,可将单独文件单独编译之后进行链接即可; 一般而言,头文件中包含的内容有: 函数原型、使用define和const定义的常量符号、结构的声明、类声明、模板声明、内联函数其中、常量和内联函数具有特殊的编译方式;同时,头文件中不能包含函数的定义,否则包含头文件的的文件中将包含同一函数的两个定义;不...

2019-03-16 20:49:38 91

原创 ubuntu18.04安装mysql8.0详细教程及踩坑解决方法(包含删除Mysql5.7版本方法)

一,彻底删除mysql5.7一,查看mysql的依赖项:dpkg --list|grep mysql二,卸载sudo apt-get remove mysql-common三,卸载(最后的版本数字根据自己具体的版本进行相应的修改)sudo apt-get autoremove --purge mysql-server-5.7四,清楚残留数据dpkg -l...

2019-03-16 13:28:49 13486 14

原创 IP地址详解

概述连接到互联网的每个设备(包括主机和服务器以及其他设备)至少要有一个IP地址。同时,基于TCP/IP协议的专用网络中的设备也要有一个IP地址;IP地址的作用:IP路由器使用IP地址来识别流量去向,同时IP地址也表示流量来源;现在版本的IP地址主要是指IPv4的地址,但是,由于近期IPv4地址的耗尽问题,人们又开发出了IPv6版本的IP地址,并且逐渐投入使用;IPv6主要针对IPv...

2018-10-04 16:48:35 1132

原创 计算机网络知识点汇总(谢希仁 第七版)

写在前面这篇博客是当时在大二的时候为了学习计网总结的一篇学习笔记,其实当时的做法和抄书差不多,但是时隔两年的时间没想到有这么多的同学会来关注学习,实在受宠若惊;现在我已经大四,而且刚刚经历过秋招(2019/12),并且签约了一家薪资待遇不错的Java开发岗,所以在闲下来的时候准备将这篇博客重新整理一下,主要为了几方面:一·将之前没有整理到的内容补充详细;二·为重难点的部分加上详...

2018-09-18 17:34:34 89330 38

原创 网络最大流问题求解方法及实现

最大流问题在解决最大流问题中,我们需要求解就是在一个给定的流网络中找出最大流(同时给定源点和汇点)具有多个源点和汇点的流网络问题的求解在求解最大流问题时我们可能遇到具有多个源点和汇点的流网络,这时我们通过添加一个超级源点和汇点的方法将多个源点和汇点转化为一个源点和汇点;使用反平行边来描述问题在实际问题分析中,如果需要对同一条网络上路径上的正反两个方向同时建模,为了不违反...

2018-08-03 13:35:04 1822

原创 递归算法的递归式及其求解方法

在渐进符号的学习中我们可以通过将一个基本算法的运行时间即其基本步骤执行次数表示为问题规模的函数进而求出运行时间的一个渐近紧确解,但是如果在算法中存在递归的情况时我们发现很难写出这样的一个多项式用来准确描述问题规模与基本步骤的次数的关系,这时候,递归式就显得很有用处; 递归式,就是用来描述递归算法运行时间的一个等式或者不等式,它通过的 更小的输入上的函数值(即上一层递归调用的时间代价)来描述本层...

2018-07-27 14:45:22 6609

springsecurity原理流程图.pdf

SpringSecurity框架的权限认证流程原理,请求到来时SpringSecurity如果调用层层过滤器来完成认证;

2019-09-08

chrome小恐龙游戏图片资源

chrome小恐龙游戏图片资源,对应代码在个人csdn博客中。。。。欢迎大家下载 https://blog.csdn.net/qq_42468130/article/details/88960648#comments

2019-12-10

SpringSecurity框架原理.png

该图是作者在分析SpringSecurity框架源代码之后梳理出来的Spring Security框架得启动原理图,即SpringSecurity是如何获取过滤器参数配置并调用相应的过滤器的;

2019-09-08

IDE背景颜色,黑色vs白色

发表于 2019-07-22 最后回复 2019-07-22

空空如也

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

TA关注的人 TA的粉丝

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