- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 加密与解密
1、概述DES是对称性加密里常见的一种,所谓对称性加密,加密和解密秘钥相同。对称性加密一般会按照固定长度,把待加密字符串分成块。不足一整块则最后特殊填充字符2、特点 DES算法具有极高安全性,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法。而56位长的密钥的穷举空间为256,这意味着如果一台计算机的速度是每一秒钟检测一百万个密钥,则它搜索完全部密钥就需要将近2285年的时间,可见,这是难以实现的。然而,这并不等于说DES是不可破解的。而实际上,随着硬件技术和Internet的发展
2022-04-24 10:38:43
6373
原创 nginx
俄罗斯人开发的一个web服务器特点:高性能、配置简单、低消耗、稳定性、丰富的内容设置一、安装 1、下载: wget http://nginx.org/download/nginx-1.10.1.tar.gz http://nginx.org/download/nginx-1.11.5.tar.gz 2、确认包安装:yum install pcre-devel openssl-devel -y 以及安装gcc:yum -y install gcc-c++ 3、添加nginx用户:
2021-11-16 21:11:38
539
原创 netty
一、Netty介绍和应用场景1、本课程学习要求1)、本课程不适用于 0 基础的学员2)、要求已经掌握了 Java 编程, 主要技术构成: Java OOP 编程、 Java 多线程编程、 Java IO 编程 、 Java 网 络编程、 常用的 Java 设计模式(比如 观察者模式 , 命令模式, 职责链模式 )、 常用的数据结构(比如 链表)3)、本课程的 <<Netty 核心源码剖析章节>> 要求学员最好有项目开发和阅读源码的经历2、Netty 的介绍1)、Ne
2021-11-16 20:42:37
226
原创 jvm高级相关知识
二、字节码与类的加载篇 (18-21章)1、Class文件结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SBGP4iXi-1636367653208)(D:\学习\吃饭的家伙\java\images\JVM中篇图示\中篇_第1章:JVM架构-简图.jpg)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uRyjyCxW-1636367653215)(D:\学习\吃饭的家伙\java\images\JVM中篇图示\中篇_第1章:JV
2021-11-08 19:22:01
17964
原创 jvm基础相关知识
一、内存与垃圾回收篇JVM参数列表:http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html (1-17章)1、JVM与Java体系结构1.1、JVM整体架构 ■ HotSpot VM 是目前市面上高性能虚拟机的代表作之一 ■ 它采用解释器与即时编译器并存的架构 ■ 在今天,Java 程序的运行性能早已脱胎换骨,已经达到了可以与 C/C++ 程序一较高下的地步1.2、JVM的架构模型 Java 编译器
2021-11-07 17:51:30
506
原创 jdbc
day21sql.propertiesUPDATE_CUSTOMER=UPDATE customers SET name = ? WHERE id = ?c3p0-config.xml<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <named-config name="helloc3p0"> <!-- 指定连接数据源的基本属性 --> <property name="
2020-12-30 10:29:41
94
原创 zookeeper-pp
一、zookeeper简介说明 重启zookeeper时需要关闭防火墙???? 与eclipse集成的管理zookeeper的工具: 在eclipse点击help,然后点击install new software,点击add,输入名称和网址,网址是: http://www.massedynamic.org/eclipse/updates/1、什么是zookeeper2、zookeeper的结构 zookeeper会维护一个具有层次关系的数据结构,它非常类似于一个标准的文件系
2020-10-26 13:18:09
141
原创 kafka
一、Kafka概述 Kafka 是点对点的方式1、消息队列 消息队列内部实现原理(1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除) 点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送 到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接收者接收处理,即使有多个消息监听者 也是如此。(2)发布/订阅模式(一对多,数据生产后,推送给所有订阅者) 发布订阅模型则是一个基于推送的消息传送模型。发布订阅模型可以
2020-10-26 13:04:45
2065
2
原创 kafka-plus
一、kafka概述1、定义 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue) , 主要应用于大数据实时处理领域2、消息队列2.1、传统消息队列的应用场景 使用消息队列的好处 1)、解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2)、可恢复性 系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理 消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后
2020-10-26 12:53:44
131
原创 log4j
log4j的使用步骤: 1、建立一个maven工程,在pom.xml文件中加入下面的依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency> 2、加入log4j.properties配置文件,在配置文件中加入相关配置,具体信息在最后面
2020-08-06 22:16:58
123
原创 高并发
推荐书籍:1.java编程思想 2.企业应用架构模式 3.java并发编程实战并发编程基础篇 课程目录: 1.线程安全基础知识、synchronized、volatile关键字的实际场景使用 2.线程之间通信wait、notify、ThreadLocal、单列和多线程一、线程安全 线程安全概念:当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的 synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称
2020-08-06 21:57:09
105
原创 Java8新特性-NIO
一、Java NIO 简介 Java NIO( New IO) 是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来 的IO有同样的作用和目的,但是使用的方式完全不同, NIO支持面向缓冲区的、基于通道的IO操作。 NIO将以 更加高效的方式进行文件的读写操作二、Java NIO 与 IO 的主要区别IONIO面向流(Stream Oriented)面向缓冲区(Buffer Oriented)阻塞IO(Bloc
2020-08-02 23:29:12
656
原创 Java8新特性-JUC
一、Java JUC 简介在 Java 5.0 提供了 java.util.concurrent ( 简称JUC ) 包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等二、volatile关键字-内存可见性1、内存可见性 ①、内存可见性(Memory Visibility)是指当某个线程正在使用对象状态而另一个线程在同时修改该状态,
2020-08-02 23:25:26
290
原创 Java8新特性
一、Lambda表达式1、为什么使用Lambda表达式 Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行 传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升2、Lambda表达式①、从匿名类到 Lambda 的转换 ■ 原来的方式: //原来的匿名内部类 @Test public void test01() { Comparator<Integer> com
2020-08-02 23:24:27
1045
原创 VUE
A、vue核心一、vue基本使用 1、引入vue.js 2、创建vue对象 el:指定根element(选择器) data:初始化数据(页面可以访问) 3、双向数据绑定:v-model 4、显示数据:{{}} 5、理解vue的mvvm实现 mvvm: model:模型,数据对象(data) view:视图,模板页面 viewModel:视图模型(vue的实例)<!DOCTYPE html><html lang="e
2020-08-02 23:18:53
267
原创 JS模块化
一、模块化规范1、CommonJS①、规范 ● 说明 ○ http://wiki.commonjs.org/wiki/Modules/1.1 ○ 每个文件都可当做一个模块 ○ 在服务器端:模块的加载时运行时同步加载的 ○ 在浏览器端:模块需要提前编译打包处理 ● 基本语法 ○ 暴露模块 module.exports = value exports.xxx = value 问题:暴露的模块到底是什么? 暴露的本质都是 exports
2020-08-02 23:13:51
136
原创 JavaScript高级
一、数据类型1、分类 基本(值)类型 ● String: 任意字符串 ● Number: 任意的数字 ● boolean: true/false ● undefined: undefined ● null: null 对象(引用)类型 ● Object: 任意对象 ● Function: 一种特别的对象(可以执行) ● Array: 一种特别的对象(数值下标,内部数据是有序的)2、判断数据类型的方式 ● typeof:返回的是一个字符串,可以判
2020-08-02 23:11:24
116
原创 JavaScript基础
一、js编写位置 1、可以将js编写到标签的onclick属性中,如下所示:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <!--可以将js编写到标签的onclick属性中--> <button onclic
2020-08-02 23:08:12
269
原创 ES_5_6_7
一、ECMAScript介绍1、它是一种由ECMA组织(前身为欧洲计算机制造商协会)制定和发布的脚本语言规范2、而我们学的 JavaScript 是ECMA 的实现,但术语 ECMAScript 和 JavaScript 平时表达是同一个意思3、JS包含三个部分 1)、ECMAScript(核心) 2)、扩展 ==> 浏览器端 BOM(浏览器对象模型) DOM(文档对象模型) 3)、扩展 ==> 负无穷端 Node4、ES 的几个重要版本 ES5:09年
2020-08-02 23:07:10
208
原创 css2
1、定位 ● 包含块 ○ 对于浮动元素,其包含块定义为最近的块级祖先元素。对于定位,CSS2定义以下行为: ■ “根元素”的包含块(也称为初始包含块)由用户代理建立。在HTML中,根元素就是html元素,不过有些 浏览器会使用body作为根元素。在大多数浏览器中初始包含块是一个视窗大小的矩形 ■ 对于一个非根元素,如果其 position 值为 relative 或 static,包含块则由最近的块级框、表单元格或行内 块祖先框的内容边界构成 ■ 对于一
2020-08-02 23:06:20
115
原创 html_css
1、meta标签 ● 网页所采用的编码字符集: meta 标签用来设置网页的一些元数据,比如网页的字符集,关键字,简介 meta 是一个自结束标签,编写一个自结束标签时,可以在开始标签中添加一个 / <meta charset="utf-8" /> ● 设置网页的关键字 使用 meta 标签可以用来设置网页的关键字 <meta name="keywords" content="HTML5,JavaScript,前端,Java" /> ● 指定网页
2020-08-02 23:04:15
352
原创 redis
redis大数据量高性能:读数据每秒达到11w次,写数据每秒达到8w次一、NoSQL入门概述1、NoSQL数据模型简介 ■ NoSQL的数据模型是:聚合模型 聚合模型又包含以下几种类型: ①、KV 键值对 ②、BSON:BSON()是一种类 json 的一种二进制形式的存储格式,简称Binary JSON,它和JSON一 样,支持内嵌的文档对象和数组对象 ③、列族 ④、图形 ■ 关系型数据库和非关系型数据库对比: ①、高并发的操作是不太建议有关联查询
2020-06-17 12:20:31
1990
原创 存储过程、函数、包、触发器、sql优化
一、PL/SQL编程简介1、块结构块结构语法:[declare declaration_statements]beginexecutable_statements[exceptionexception_handling_statements]end ;其中: declaration_statements声明PL...
2018-02-02 16:11:49
278
原创 oracle使用大全
第一章:从数据库表中检索信息1. any、all 操作符any操作符将一个值与某个列表中的任何值进行比较,此时必须在any之前添加一个=、、=操作符例如:select * from customers where customer_id > any (2,3,4);all操作符将一个值与某个列表中的所有值进行比较,此时必须在any之前添加一个=、、=
2018-01-27 18:46:20
1984
1
原创 postgresql 解锁表语句
解锁表语句:selecta.locktype,a.database,a.pid,a.mode,a.relation,a.relnamefrompg_locks a join pg_class b on a.relation = b.oidwhereb.relname = 'sws_fs_target_kpi_allot_month';se
2017-12-19 13:25:06
1811
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人