- 博客(270)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 编程与哲学(2)——输出是为了更好的输入
1)学习编程语言先学习输出语句是为了后面更好的深入学习,即所谓的输出是为了更好的输出。2)学到的新东西要勤加使用,不断提高熟练度3)对Base64进行了简单学习4)了解Base64的UrlEndoer与Java.net.URLEncoder的区别。...
2022-07-24 12:00:02 581 1
原创 编程与哲学(1)
哲学作为万学的归宿,用哲学的视角去看待计算机,将有助于你对计算机理解得更深刻;用哲学的思想指导计算机学习,也将有助于你更科学地构建起计算机知识体系。
2022-07-09 13:40:03 851 1
原创 SpringApplication原理深入剖析
从 SpringApplication 入手,详细剖析 Spring 应用的启动过程,内容包括对SpringApplication 类的源码剖析,以及对 SpringApplication 的非静态的 run 方法所用到的相关类进行追踪式源码分析,如 StopWatch 类、ConfigurableApplicationContext 类等等。
2021-04-15 13:05:09 809
原创 Netty专栏——NIO 模型
本文着重对NIO的三个重要组成部分Buffer、Channel 和 Selector 进行深入学习,了解其基本概念、常用方法或子类,如何通过Java代码进行使用等待。
2021-03-18 13:15:44 283
原创 Netty专栏——IO模型
IO 模型一、IO 模型分类IO 模型,简单点来说,就是用什么样的通道进行数据的发送和接收。Java共支持三种网络编程模型I/O模式:BIO、NIO和AIO1、BIO 模型BIO(Blocking IO):同步阻塞,传统模式,服务器端实现模式为一个链接一个线程,即客户端有连接请求时,服务器端就需要启动一个线程进行处理,如果这个连接不做任何事就会造成不必要的线程开销,可以通过线程池机制改进,实现多个客户连接服务器;适用于连接数目较小且固定的框架,这种方式对服务器资源要求比较高,并发局限于应用中,多出现
2021-03-18 12:56:25 199
原创 Java高阶—深入学习Spring Security(三)——Spring Security的两个重要接口
Spring Security的两个重要接口一、概述二、UserDetailsService1、源码2、自定义实现类3、默认实现类4、UserDetailsManager5、UserDetailsServiceDelegator三、PasswordEncode1、接口源码2、BCryptPasswordEncoder使用示例一、概述Spring Security 有两个重要的接口:UserDetailsService和PasswordEncode。二、UserDetailsService1、源码
2021-02-13 14:42:23 643 1
原创 Java高阶—深入学习Spring Security(二)——源码分析Spring Security基本原理
源码分析Spring Security基本原理一、概述二、源码分析1、FilterSecurityInterceptor2、ExceptionTranslationFilter3、UsernamePasswordAuthenticationFilter三、过滤器链加载过程1、源码分析1.1、DelegatingFilterProxy1.2、FilterChainProxy1.3、doFilterInternal的getFilters一、概述Spring Security 本质是一个过滤器链,Filt
2021-02-13 14:30:45 136
原创 Java高阶—深入学习Spring Security(一)——入门示例
Spring Security入门示例一、概述1、概述2、与Shiro相比二、入门示例1、POM 文件2、TestController3、启动程序一、概述1、概述Spring Security 是用于解决 Web 安全相关的 的Java框架,主要包括用户认证和用户授权2、与Shiro相比对于Spring Security有如下优点:和 Spring 无缝整合全面的权限控制专门为 Web 开发而设计(新版本已经可以脱离Web环境进行运用)重量级框架而 Shiro 有如下:轻量级通
2021-02-13 14:19:00 158 1
原创 JVM学习——类加载过程
JVM的类加载过程一、类加载器1、类加载过程1.1 加载1.2、链接1.2.1、验证1.2.2、准备1.2.3、解析1.3、初始化二、类加载器分类1、JVM 自带的加载器1.1、启动类加载器1.2、扩展类加载器1.3、应用程序类加载器2、用户自定义类加载器2.1、实现步骤3、关于 ClassLoader三、其他四、对类加载器的引用五、类的主动使用和被动使用一、类加载器1、类加载过程类加载过程分为Loading加载、Linking链接和Initialization初始化;其中链接过程又可以细分为Ver
2021-01-28 22:03:29 142
原创 SpringMVC——注册登陆功能模块的实现(2)
此篇博文是上一篇的续篇,内容包括1)登陆按钮功能逻辑代码的前端和后端编辑2)注册按钮功能逻辑代码的前端和后端编辑3)密码字段加密解密4)避免多端设备登陆的处理5)避免账号重复注册的处理
2021-01-08 08:51:10 597
原创 SpringMVC——注册登陆功能模块的实现
注册登陆功能模块的实现本片博文记录登陆注册功能的开发,内容包括1)前端注册登陆页面的实现2)后端注册登陆行为逻辑代码的实现3)用户数据表的设计和实现4)前后台之间数据的交互...
2021-01-07 14:47:53 2002
原创 SpringMVCStudent项目搭建
这是这个专栏的第一篇博文,用于进行项目搭建的相关工作的进行,内容包括:1)开发项目的集成编辑器2)如何新建Spring Boot的Maven项目3)导入项目依赖包4)测试项目搭建是否成功
2021-01-07 10:39:14 270
原创 C/C++系列之数字类型变量的操作
上一期,已经对 C/C++ 中的变量方面的知识,进行了较为系统的学习,这一篇将重点针对`C/C++中数字类型变量的操作`进行学习,主要内容包括:1)同类型变量的四则运算2)不同类型之间的转换问题3)不同类型变量的四则运算4)大小比较5)复杂运算:解二次方程、乘方、求余、乘除2^n^处理技巧等6)数组基本操作:遍历与增删改查7)数组高级操作:合并、截断、集合操作8)数字转字符串
2020-12-07 17:24:06 916
原创 C/C++系列之变量声明与使用——新手必须掌握的基础技能二
变量声明与使用在上一期中,已经对 C/C++ 中的输入与输出进行了较为系统的学习,接下来将又是一个新手基础阶段的又一个重头戏:变量的声明与使用。在开始正文之前,请在上一期的工程项目的头文件文件夹中新建一个头文件:AboutVariable.h,接下来的所有与变量相关的代码都会在这个头文件中编辑。市面上很多C/C++编程基础学习的书籍,都有一个通病,那就是每个简单的基础示例都要新建一个工程项目,简直就是大材小用、浪费磁盘空间。你跟着我学习,我将带领你体验把整个编程基础阶段的代码组织在同一个工程项目的经验
2020-11-29 20:58:13 1761
原创 C/C++系列博客之解析工程项目源文件——新手第一步
解析工程项目源文件一、准备环境1、下载 Visual Studio 2019 社区版2、安装与选择工作负载这是本系列的第一篇博文,我默认任何打开本篇博文的人,都是 Absolutely Freshman,是不知道怎么在计算机编辑C/C++代码的人,我将在这片博文教会你如何在计算机控制台窗口打出“Hello World。”一、准备环境为了后面的工作都能正常进行,你需要在这一步准备好一个用于编译以及运行原文件的环境,考虑到你是新手,我推荐用集成环境。1、下载 Visual Studio 2019
2020-11-22 22:16:55 663 1
原创 将计算机组织管理策略用于微信群管理
将计算机组织管理策略用于微信群管理一、问题背景二、策略应用1、人员组织策略2、内容组织策略2.1、将内容分为信息和通知2.2、信息与通知优先级划分一、问题背景在如今,微信几乎每个人都有,而由于人的社会性,一个人必定归属于某种社会组织,如学校、公司等等;于是,每个的微信账号也就必定会归属于不同的微信群,这些微信群中有大部分是一些像班群、单位群等,经常需要进行发布通知和信息的群。此时,问题便来了,是不是所有的信息和通知都执行“@所有人”的操作呢?如果是这样,那么一个人的微信账号里的群聊肯定不止一个通知群
2020-09-16 17:39:13 305
原创 数据结构学习笔记之C/C++实现常用排序算法
本文学习数据结构中的排序,主要内容包括排序的基本概念,如排序的定义、排序算法种类、排序算法优劣性的衡量标准等,和对必要的排序算法进行代码实现。
2020-08-13 14:36:47 222
TA创建的收藏夹 TA关注的收藏夹
TA关注的人