4 obession

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

HTTPS

一、背景:问题:HTTP在数据传输过程中,内容可能被拦截捕获。解决方案:对传输的数据进行加密。就算被黑客捕获到数据,他看到的也是加密后的数据。HTTPS就是HTTP协议+SSL加密合在一起的协议。二、过程:1、对称加密:如何进行数据加密?发起端数据传输需要加密,接收端自然需要解密。加密和解密的密钥一样的叫对称加密;对称加密的性能要好的多,所以在数据传输的过程用的是对称加密。2、非对称...

2019-07-21 17:10:01

并发编程2--volatile、synchronized关键字和lock接口

一、volatile关键字并发编程1–并发问题的三个陷阱已经写了,解决可见性问题和有序性问题就可以使用volatile来修饰变量1、保证可见性volatile修饰变量后,该变量的数据更改在操作系统会做两件事情:①、把当前的CPU处理器的缓存中修改后的A变量写回系统内存②、其他CPU缓存了该变量的内存地址里的址无效所以能保证了变量的可见性2、保证有序性可见性问题是通过禁用缓存的方式...

2019-04-14 23:39:28

并发编程3--线程通信

线程之间通信一、wait/notifywait/notify是等待通知的组合,以超时回调举例线程A判断回调标志flag,为true,回调成功,根据结果继续往下执行,否则阻塞伪代码:while(!flag){Thread.sleep(1000);}//continuedosomething...不足之处...

2019-04-14 23:37:11

生产者消费者模式

一、生产者和消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通信,而是通过阻塞队列来进行通信,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。纵观大多数设计模式,都会找一个第三者出来进行解耦,...

2019-03-31 21:13:25

并发编程1--并发问题的三个陷阱

一、什么是并发做饭的时候,你需要洗菜,切菜,烧水,炒菜,作为单核CPU的你,可以选择按照顺序完成这些任务,也可以在烧水的同时洗菜,切菜。对应操作系统,就是CPU在烧水进行的时候不等待(阻塞)水烧好了再做下一步,而是直接去(线程切换)洗菜切菜。好了,并发就是同时进行多件事情的操作(多线程),并发完成任务会更快,CPU利用率更高。二、并发一定更快吗还是烧水这个例子,从烧水到去洗菜的地方,也需要你...

2019-03-30 20:30:05

创建线程安全的单例模式

1、饿汉模式–类加载就实例化–线程安全packageSingleInstance;/***饿汉式单例模式:实例化类就加载实例-天生线程安全*/publicclassSingleInstance{//私有化构造方法privateSingleInstance(){}//创建实例privatestaticSingleInstance...

2019-03-30 20:25:09

mybatis入门demo

1、mybatis的优点:1.不屏蔽SQL,自己写SQL语句,可以优化性能2.动态SQL,自己根据不同条件组装SQL,可读性和可维护性高3.Mapper接口编程,一个接口和一个XML创建映射器。2、四个核心组件:①、SqlSessionFactoryBuilder根据配置器生成SqlsessionFactory②、SqlSessionFactory是一个工厂接口,其...

2018-05-24 16:35:01

WORD 毕设页眉页码目录标题 排版

1、实现效果:2、START准备几个标题(1,2,3级标题都有)和正文。①文章标题正文实现:③目录能够根据文章标题更改自动更改目录标题和页码④实现页码和页眉(文章页码和摘要目录页码要分开两节算,因为插入了分节符)1、点击插入–》页眉–》页眉编辑输入XX大学毕业论文所有页眉都变化了2、现在编辑页码,选择第三页的页码,去掉链接到前一条页眉3、实现第X页,共Y页效果3、...

2018-03-01 12:09:26

Ajax

目录目录什么是AJAXAJAX工作原理AJAX实现步骤实例1tomcatjavahtmlJS原生-返回txt文本实例2JS原生-返回xml文本实例3JqueryAJAX返回TXT文本1.什么是AJAX?AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数...

2018-02-24 19:44:40

CAS-overlay 搭建

apache-maven-3.5.2apache-tomcat-8.5.16JDK1.8服务端官方下载:https://github.com/apereo/cas-overlay-template客户端官方下载:https://github.com/cas-projects/cas-sample-java-webapp客户端配置官方文档:https://github.com/

2018-02-06 15:23:24

二叉排序树 删除 增加

publicclassBinarySortTree{/***根结点*/privateTreeNoderootNode;/***获取rootNode*@return*/publicTreeNodegetRootNode(){

2017-11-28 21:44:24

类加载的三种方式比较

虚拟机加载类的途径1、由new关键字创建一个类的实例在由运行时刻用new方法载入如:Dogdog=newDog();2、调用Class.forName()方法通过反射加载类型,并创建对象实例如:Classclazz=Class.forName(“Dog”);Objectdog=clazz.newInsta

2017-10-16 10:34:30

如何解决网站大规模并发访问带来的性能下降问题

如何解决网站大规模并发访问带来的性能下降问题:http://blog.csdn.net/lzwglory/article/details/48443031

2017-10-15 22:42:56

MYSQL练习-3(from--内连接笛卡尔积)

获取所有非manager的员工emp_noCREATETABLE`dept_manager`(`dept_no`char(4)NOTNULL,`emp_no`int(11)NOTNULL,`from_date`dateNOTNULL,`to_date`dateNOTNULL,PRIMARYKEY(`emp_no`,`dept_no`));CREATET

2017-10-15 13:26:03

MYSQL练习2

查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数tCREATETABLE`salaries`(`emp_no`int(11)NOTNULL,`salary`int(11)NOTNULL,`from_date`dateNOTNULL,`to_date`dateNOTNULL,PRIMARYKEY(`emp_no`,`from_date`))S

2017-10-12 11:00:20

MYSQL练习1

查找最晚入职员工的所有信息CREATETABLE`employees`(`emp_no`int(11)NOTNULL,`birth_date`dateNOTNULL,`first_name`varchar(14)NOTNULL,`last_name`varchar(16)NOTNULL,`gender`char(1)NOTNULL,`hire_da

2017-10-11 21:21:23

构造方法

在子类继承父类的情况,创建子类对象,是先生成父类对象再生成子类对象;1.如果父类没有有参构造方法,子类会调用父类的无参构造方法,当然是隐式的,不用写出来,再调用自己的构造方法;2.如果父类有有参构造方法,系统就不会默认创造一个无参的构造方法了,这时,子类需要显示的调用父类的有参构造方法,super();3.构造方法可以调用本类的其他构造方法,this参数,但是必须在构造方法的第一行;

2017-09-27 10:32:14

直接插入排序-->希尔排序

插入排序类:直接插入排序:最好情况:O(n)最坏情况和平均情况O(n^2)稳定希尔排序:最好情况:O(n^1.3)最坏情况:O(n^2)平均:O(nlogn)-->O(n^2)不稳定

2017-09-20 21:31:08

TCP/IP 四层协议

1、ICMP和IGMP在IP上面,因为两个协议经常用IP协议;而IP协议经常用ARP和RARP2四种不同的中间设备物理层:转发器(repeater)数据链路层:网桥/桥接器(bridger)网络层:路由器(router)网络层以上:网关(gateway)注:用网关连接两个不兼容的系统时需要再高层进行协议的转换。在数据链路层和物理层使用中间设备,仅仅是把一个网络扩大了,网路层看来,还是一个网络

2017-09-16 12:52:05

MYSQL数据库 初学笔记4-函数

1、库函数:函数查询2、自定义函数:3、储存过程:储存过程

2017-09-15 10:07:57

查看更多

勋章 我的勋章
    暂无奖章