- 博客(16)
- 收藏
- 关注
原创 杜鹃夜鸣兮
悲彼如斯兮,一去五载。山河失色兮,日夜无眠。之奈若何兮,乎独穷困此时也。此念长久兮,余生草草。泰山泰山兮,燎我我床巾。兰州兰州兮,熏我白墙。之奈若何兮,之奈若何兮,杜鹃夜鸣兮。...
2020-05-03 10:09:20
216
原创 session在SpringSecurity中如何用——源码分析
登录写入session在执行登录动作时,在successhandler中,当有流开启对响应头做出修改时就会触发一个onResponseCommit方法,里面调用了HttpSessionSecurityContextRepository.saveContent的方法对session写入或更新@Overrideprotected void saveContext(SecurityContext...
2020-04-07 20:44:01
780
原创 Java设计模式七大原则
1 单一职责原则1.1、基本介绍所谓单一职责原则是对类的要求,即一个类应该只负责一项职责,如类A负责职责1和职责2,当职责1需求变更时来改变类A,可能会引起职责2的执行错误,所以应该将类A 分解为类A1和A2。1.2、单一职责原则注意事项出于降低类的复杂度和可维护扩展性,一个类只负责一项职责。为了降低类变更引起的风险通常情况下,我们应当遵循类的单一职责原则,只有业务逻辑足够简单...
2020-03-11 19:33:47
223
原创 工厂模式——创建型
2、简单工厂模式2.1 基本介绍1)简单工厂模式是工厂模式家族中,最简单最实用的成员之一。2)其思想就是定义一个工厂类来控制对象群的实例化,当我们面对需要大量实例一些相同或者不同子类的对象群体时。这样做的好处是使对象创建和功能维护(需要新种类的对象或不在需要某一种类的对象)集中控制在第三方,便于管理,而不用去修改使用方的代码或者提供方的代码,符合开闭原则。2.2 以一个订单的例子,披萨...
2020-03-11 19:27:39
128
原创 创建型——单例模式
1、单例模式1.1概述所谓单例模式就是采取一定的方法保证在整个软件系统中对某个类只存在一个对象实例,并且该类只提供一个获取该对象的静态方法。1.2 单例设计模式有八种实现方式1)饿汉式(静态常量)2)饿汉式(静态代码块)3)懒汉式(线程不安全)4)懒汉式(线程安全,同步方法)5)懒汉式(线程安全,同步代码块)6)双重检查静态内部类枚举1.3 饿汉式(静态常量)...
2020-03-11 19:24:40
122
原创 设计模式七大原则
1 单一职责原则1.1、基本介绍所谓单一职责原则是对类的要求,即一个类应该只负责一项职责,如类A负责职责1和职责2,当职责1需求变更时来改变类A,可能会引起职责2的执行错误,所以应该将类A 分解为类A1和A2。1.2、单一职责原则注意事项出于降低类的复杂度和可维护扩展性,一个类只负责一项职责。为了降低类变更引起的风险通常情况下,我们应当遵循类的单一职责原则,只有业务逻辑足够简单...
2020-03-11 19:21:34
219
原创 Linux基础入门篇——Java程序员必会常用命令(上)
Linux常用指令一、用户管理1、useradd添加用户useradd 用户名添加用户,默认会在/home目录下创建一个用户名相同的用户家目录,默认的组也是同用户名。需要root用户。eguseradd snow就会在home目录下生成snow目录useradd -d username指定用户家目录。eg.useradd -d /home/snow/ user12、给用户指...
2020-02-28 23:10:47
358
原创 计算机网络之IPV4、寻址
一、IPV4数据报格式IP协议目前有连个版本即IPV4和IPV6,先来看IPV4,IPV4的数据报格式如图所示IPv4数据报的关键字段如下:版本:这四个比特申明了IP数据报的版本号,通过查看不同的版本号,路由器能够确定怎么解释IP数据报的内容,不同版本的IP数据报格式不一样首部长度:因为IP数据报中包含一些可变数量的选项,所以需要这四个比特来确定数据报中运输层报文开始的地方。服务类型...
2020-02-19 20:39:09
1085
原创 MyBatis笔记
1.简单入门中文文档:https://mybatis.org/mybatis-3/zh/getting-started.html1.创建数据库表create database `mybatis`;use `mybatis`;create table `user`( `id` int(10) not null primary key, `username` varchar(30) ...
2020-02-13 21:55:05
186
原创 Java连接数据库方式
@date 2019年11月5日下午2:18:27数据库连接增删改小结:一、连接数据库*1、通过系统类加载器和Properties类配置文件信息*2.加载驱动*3.DricerManager.getConnection(url,user,password)获得连接*二、增删改1.预编译sql语句,借助connection对象prepareStatement方法,sql作为参数,获得...
2019-11-06 00:18:59
138
原创 SQL库管理笔记
#DML语言/*数据操作语言:插入:insert修改:update删除:delete*/#一、插入语句#方式一:经典的插入/*语法:insert into 表名(列名,...) values(值1,...);*/SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,bor...
2019-11-03 21:55:22
325
原创 Java的创建和线程安全问题
1.创建线程创建一个线程的方法:方法一:继承Thread类 1).创建一个类继承于Thread 类 2).重写run 方法 3).通过对象的start的方法启动线程,但不能通过run方法来启动线程创建线程方法二 :Runable 1)创建一个类实现Runable接口 2)实现抽象run方法 3)创建实现类对象, 4)将此对象作为参数传递给...
2019-10-21 00:19:45
129
原创 Scrapy爬虫通用框架
1.认识CrawlSpider通用爬虫框架是旨在爬取一些类似的spiders时减少代码的重复编写,用一个模板来实现爬取不同的spiders,把这些不同的部分做成配置文件,然后再爬取的时候动态配置到这个模板中,于是就实现了只需编写一个spider就可以爬取多个网页。在写这个模板的时候,要编写这个spider继承自CrawlSpider,他是Spiders类的子类。1.它新增了一个新的属性:r...
2019-10-07 20:57:30
279
原创 Scrapy的基本用法
1安装scrapy如果使用大于3.8版本的conda直接可以用conda安装,在cmd中cd到conda文件夹下的Lib文件夹所在的目录下输入命令conda install scrapy 即可。2创建一个scrapy项目安装scrapy好后,记得把scrapy所在的路径添加用户环境变量Path中去,默认是conda文件夹的Scripts文件夹。添加完环境变量后在控制台输入scrapy sta...
2019-09-27 21:10:07
674
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人