能力说明:
了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。
能力说明:
了解Python语言的基本特性、编程环境的搭建、语法基础、算法基础等,了解Python的基本数据结构,对Python的网络编程与Web开发技术具备初步的知识,了解常用开发框架的基本特性,以及Python爬虫的基础知识。
做一个有趣而不甘平庸的人!
PAT (Basic Level) Practice (中文)第1002题
leecode上的代码到pycharm运行解决历程
每日一题——349. 两个数组的交集
Hexo+github搭建个人博客并绑定个人域名
每日一题——LeetCode 242:有效的字母异位词
LeetCode 349:两个数组的交集
LeetCode 202:快乐数
一篇文章让你彻底了解哈希表
每日一题 | LeetCode 1 两数之和
每日一题 | LeetCode 454 四数相加Ⅱ
Java—类和接口
Java—面向对象
Java—数据类型
Java—数值比较和排序的常用方法
Java—异常
Java—正则匹配
Java—基础容器
Java—并发容器
流 Stream
线程
线程安全
应用层
Java—线程池
Java—JVM
Java—JVM II
Java—虚拟机
Java—指令重排序
Java——I/O I
I/O
Java—NIO
Java—Servlet
JDBC
JPA
Spring
实际开发中,我们如果在对象 A 内部去创建、修改或者注销另一个对象 B,这会导致对象之间非常复杂的依赖关系,不利于代码的维护更新。
( Aspect Orient Programming ) 面向切面编程,是面向对象编程(OOP) 的一种补充。 在 Java 程序自上而下处理主业务时,也会经常处理一些和主业务逻辑无关的问题(比如在接收用户访问请求时,计算程序响应该请求的运行时间
响应架构 Spring Boot 内集成了 Tomcat 服务器,也可以外接 Tomcat 服务器。通过控制层接收浏览器的 URL 请求进行操作并返回数据。
在 Web 项目开发中,Session 会话管理是一个很重要的部分,用于存储与记录用户的状态或相关的数据。 通常情况下 session 交由容器(tomcat)来负责存储和管理,但是如果项目部署在多台 tomcat 中,则 session 管理存在很大的问题: 1. 多台 tomcat 之间无法共享 session ,当负载均衡跳转到其它 tomcat 时,session 就失效了,用户就退出了登录。 2. 一旦 tomcat 容器关闭或重启也会导致 session 会话失效。
spring security 的核心功能主要包括: 认证 (你是谁) 授权 (你能干什么) 攻击防护 (防止伪造身份) 其核心就是一组过滤器链,项目启动后将会自动配置。最核心的就是 Basic Authentication Filter 用来认证用户的身份,一个在spring security中一种过滤器处理一种认证方式。
服务器根据静态和动态加载数据,分为 web 服务器和应用服务器两种。
MySQL 是一种关系型数据库。开源免费,并且方便扩展。在 Java 开发中常用于保存和管理数据。默认端口号 3306。 MySQL 数据库主要分为 Server 和存储引擎两部分,现在最常用的存储引擎是 InnoDB。
实际执行对数据库数据的存取。目前 MySQL 默认使用 InnoDB 引擎。相比于过去使用 MyISAM 引擎,有以下几个优势: 1. 索引:数据文件本身是主索引。 2. 外键:支持外键。 3. 事务:添加本地日志,支持安全恢复;支持行级锁,提高并发度。 4. 并发:支持多版本并发控制,提升性能。
SQL 指令是用于访问和处理数据库的标准的计算机语言。对于 MySQL 等常用数据库都可以通过使用 SQL 访问和处理数据系统中的数据。
用户权限分为非常多种,包括全局权限、库权限、表权限、列权限等。
增删改查 插入数据,如果已有主键值则插入数据失败
事务 开启事务后,所有输入的 SQL 语句将被认作一个不可分割的整体,在提交时统一执行。 如果在输入过程中出现问题,可以手动进行回滚。在输入过程中可以设置保存点。
在实际项目开发中,我们往往需要面对海量用户和高并发的数据请求。MySQL 等传统关系型数据库面临着两大问题: 1. 磁盘 IO 速度缓慢,单机读写速度不超过 10000 QPS,当数据库无法及时响应高并发的用户请求,请求积压进而导致数据库瘫痪。 2. 数据关系复杂,扩展性差。不适合大规模集群。 因此我们必须引入 NoSQL 技术去解决以上两个问题,以作为关系型数据库的补充。
在 Redis 中单个指令都是原子性操作,通过指令操作 Redis 数据时无需担心线程安全问题。 Redis 以 key-value 的形式保存数据:key 值一定为 string 类型,而 value 值支持
Redis 使用内存存储,一旦断电可能会导致数据丢失。因此需要将数据保存到永久性存储介质中,防止数据意外丢失。 如果 Redis 负责为数据库高热度数据访问加速或者一些其他业务(数据库中有重复数据),那么没必要为 Redis 数据持久化。
集群 当数据量过大时,单个 Redis 数据库就无法存放。我们需要多个 Redis 数据库组成集群(cluster),去分别存放不同的数据。