自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hebtu666

少说,多做。

原创 反射全解

反射的概念 反射的引入: Object obj = new Student(); 若程序运行时接收到外部传入的一个对象,该对象的编译类型是Object,但程序又需要调用该对象运行类型的方法: 1.若编译和运行类型都知道,使用 instanceof判断后,强转。 2.编译时根本无法预知该对...

2019-10-31 17:06:00 19958 114

原创 关系数据库——基础

数据库系统概论 四个基本概念 数据:数据库中存储的基本对象,描述一个事物的符号记录,数据和其语义不可分开说 数据库(DB):是长期储存在计算机内、有组织的、可共享的大量数据的集合。 数据库管理系统:一个管理数据的软件 主要功能: 数据定义功能: (1)提供数据定义语言(DDL):创建...

2019-10-30 21:43:35 2122 9

原创 Java内存区域

概述 对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题...

2019-10-30 21:42:13 1722 1

原创 Collection源码阅读

package java.util; import java.util.function.Predicate; import java.util.stream.Stream; import java.util.stream.StreamSupport; /** * 集合层次结构的根接口,一个...

2019-10-30 20:02:51 951 0

原创 redis——对项目的一些优化方案

这是我们之前项目的业务流程,做一下简单介绍。 登录: 用户输入账号、密码、验证码。我们先判断用户输入的验证码是不是我们session存的验证码,然后去查账号密码是否正确。 如果登录成功,发送给用户一张凭证(ticket)。 登录后 之后的每次请求,用户携带ticket,服务器得到...

2019-10-30 19:25:29 3479 57

原创 springboot——kaptcha

导入包: <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2....

2019-10-29 18:55:29 928 0

原创 Java开发需要知道的HTML知识

概述 HTML(HyperText Markup Language) 不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言。 HTML 可复杂、可简单,一切取决于开发者。它由一系列的元素组成,这些元素可以用来包围不同部分的内容,使其以某种方式呈现或者工作。 一对标签可以为一段文字或者...

2019-10-29 15:28:08 8958 95

原创 redis——实战关注

效果: 思路:很好想,把自己的粉丝和自己关注的人都存起来(set即可),做增删改查。 package com.now.community.community.service; import com.now.community.community.entity.User; impor...

2019-10-29 14:27:04 1576 19

原创 redis——实战点赞

点赞功能随处可见,我们都知道点赞是一个非常高频的操作,redis就非常适合做这种工作。 实现效果: 分析:三种类型:给帖子点赞,给评论点赞,给回复点赞 我们只实现查看点赞数量的话,只要一个int记录一下就可以,但是我们之后还想查看点赞的人,所以要把每一个点赞的信息都记录好,方便后面的功能...

2019-10-29 10:05:56 5067 73

原创 springboot-拦截器

package com.now.community.community.controller.interceptor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.ster...

2019-10-28 18:28:59 1694 0

原创 linux-在cenos上安装大全(nginx/JRE/maven/Tomcat/MYSQL/redis/kafka/es...)

云服务器 阿里云 腾讯云 七牛云 百度云 天翼云 华为云 西部数码 自己购买一个,学生和企业用户都有优惠的。 putty 自己下载一个putty,用来操作云服务器。 putty.org 一路下一步就ok。 点击putty.exe,输入你的ip或域名 最好改成20: ...

2019-10-25 16:59:09 13800 106

原创 redis——sentinel

什么是哨兵机制 Redis的哨兵(sentinel)系统用于管理/多个Redis服务器,该系统执行以下三个任务: ·监控:哨兵(sentinel)会不断地检查你的Master和Slave是否运作正常。 ·提醒:当被监控的某个Redis出现问题时,哨兵(sentinel)可以通过API向管理员...

2019-10-24 16:57:55 2161 3

转载 如何让自己学习?

阶段性反馈机制(如何持之以恒、让自己发疯) 反馈机制是王者荣耀的核心武器,击杀野怪获得金币,不断地努力,获得奖励是我们不断的玩这个游戏的主要原因,也是人的本能,我什么都得不到凭什么这么做?,对记得初二的时候,父亲说如果你能考全校第三我就给你买一台电脑,当时我从全校几十名考到了全校第二,而这只用了一...

2019-10-23 18:48:34 761 2

原创 Java网络编程

TCP/UDP协议(网络传输过程中,数据的传递两种最常见的形式) TCP传输控制协议:是一种面向连接的、可靠的、基于字节流的传输层通信协议 需要首先在网络两端建立安全连接,再进行数据传递,确保网络双方完整无误地传输数据 UDP用户数据报协议:是一种无连接的传输层协议,提供面向事务的简单不可靠...

2019-10-23 15:56:42 2184 0

原创 Java多线程——基本概念

线程和多线程 程序:是一段静态的代码,是应用软件执行的蓝本 进程:是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程 线程:是比进程更小的执行单位。进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每...

2019-10-23 10:43:26 10770 70

原创 持续更新的Zookeeper知识总结

简介 Zookeeper为分布式应用 提供了高效且可靠的分布式协调服务,提供了诸如统一命名服务、发布订阅、负载均衡、配置管理和分布式锁等分布式的基础服务。 设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。 可以保证以...

2019-10-23 10:23:33 2301 0

原创 redis——新版复制

sync虽然解决了数据同步问题,但是在数据量比较大情况下,从库断线从来依然采用全量复制机制,无论是从数据恢复、宽带占用来说,sync所带来的问题还是很多的。于是redis从2.8开始,引入新的命令psync。 psync有两种模式:完整重同步和部分重同步。 部分重同步主要依赖三个方面来实现,依...

2019-10-23 09:30:00 2764 0

原创 常见漏洞

Cookie without HttpOnly flag set 如果在Cookie上设置了HttpOnly属性,则客户端JavaScript无法读取或设置Cookie的值。 这种措施通过阻止某些客户端攻击(例如跨站点脚本),通过阻止它们通过注入的脚本来简单地捕获cookie的值,使其利用起来略...

2019-10-22 20:41:56 1380 0

原创 springboot3——Email

maven导入包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifac...

2019-10-22 20:17:33 985 0

原创 关系数据库——关系数据语言

关系 域:一组具有相同数据类型的值的集合(即取值范围) 笛卡尔积:域上的一种集合运算。结果为一个集合,集合的每一个元素是一个元组,元组的每一个分量来自不同的域。 基数:一个域允许的不同取值个数。 笛卡尔积的基数:每个域不同取值的个数的乘积,或者说元组的个数 ...

2019-10-22 19:53:40 1060 0

原创 关系数据库——sql增删改

数据的插入 插入元祖 --1. 表名后没有指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致 insert into student values ('201215128', '陈东', '18', ...

2019-10-22 19:23:52 1031 0

原创 博弈论基础

博弈论总结 什么是博弈论: 多人进行博弈,假设每个人都采取最优策略,一定有一个人胜出,在知道初态及规则的情况下,求解出 何人胜出的一类问题的理论及方法。 博弈论的一些性质 P点:必败点,N点:必胜点 (1)无法进行任何移动的局面(也就是terminal position)是P-posi...

2019-10-22 19:16:53 739 0

原创 关系数据库——sql查询

单表查询 简单的查询操作: --投影,select后边指明所选的列,from指明所访问的表 select sno, sname, sdept from student; --选择指定的列,可以加算术表达式,并且为其添加新的属性名 select sno, 2019-sage as birth...

2019-10-22 18:51:12 1229 0

原创 Java多线程常用方法

start()与run() start() 启动线程并执行相应的run()方法 run() 子线程要执行的代码放入run()方法 getName()和setName() getName() 获取此线程的名字 setName() 设置此线程的名字 isAlive() 是判断当前线...

2019-10-21 21:15:11 5099 5

原创 关系数据库——sql基础1定义

关系数据库标准语言SQL 基本概念 SQL语言是一个功能极强的关系数据库语言。同时也是一种介于关系代数与关系演算之间的结构化查询语言(Structured Query Language),其功能包括数据定义、数据查询、数据操纵和数据控制。 SQL的特点: 1)综合统一:集数据...

2019-10-21 17:47:15 1502 2

原创 搜索详解

搜索 一.dfs和bfs简介 深度优先遍历(dfs) 本质: 遍历每一个点。 遍历流程: 从起点开始,在其一条分支上一条路走到黑,走不通了就往回走,只要当前有分支就继续往下走,直到将所有的点遍历一遍。 剪枝: 如果已经确定这条路没有我们想要的答案,那么就不用继续在这条路上走下去了,于是我们就开始走...

2019-10-21 17:43:58 2025 2

原创 java 各种数据类型的互相转换

int -- Integer int num = 20; A:Integer i = new Integer(num); B:Integer i = Integer.valueOf(num); Integer -- int Integer i = new Inte...

2019-10-17 21:15:25 1864 0

原创 dubbo知识点总结 持续更新

Dubbo 支持哪些协议,每种协议的应用场景,优缺点?  dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用, 以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化;  rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要...

2019-10-17 20:49:46 2448 0

原创 身份验证

传统身份验证的方法 HTTP 是一种没有状态的协议,也就是它并不知道是谁是访问应用。这里我们把用户看成是客户端,客户端使用用户名还有密码通过了身份验证,不过下回这个客户端再发送请求时候,还得再验证一下。 解决的方法就是,当用户请求登录的时候,如果没有问题,我们在服务端生成一条记录,这个记录...

2019-10-17 20:47:02 2042 0

原创 后端 分页组件实例

/** * 分页相关信息 */ public class Page { //当前页码 private int current=1; //显示的上限 private int limit=10; //数据总数 //用于计算页数 private...

2019-10-17 19:57:50 664 0

原创 redis——Java整合

redis官网 微软写的windows下的redis 我们下载第一个 额案后基本一路默认就行了 安装后,服务自动启动,以后也不用自动启动。 出现这个表示我们连接上了。 redis命令参考链接 Spring整合Redis 引入依赖 - spring-boot-starte...

2019-10-16 20:52:03 1456 0

原创 springboot2——MyBatis入门

原生缺陷: 数据库dao层操作缺陷: ①jdbc的增删改查代码的冗余过大,查询的时候需要遍历。 ②Sql语句和数据库相关参数和代码的耦合性过高。 解决:使用Mybatis 业务层缺陷: ①业务层和数据库层的耦合性过高。 ...

2019-10-16 20:20:47 2368 2

原创 redis——相关问题汇总

什么是redis? Redis 本质上是一个 Key-Value 类型的内存数据库, 整个数据库加载在内存当中进行操作, 定期通过异步操作把数据库数据 flush 到硬盘上进行保存。 因为是纯内存操作, Redis 的性能非常出色, 每秒可以处理超过 10 万次读写操作, 是已知性能 最快的...

2019-10-16 14:51:14 22169 141

原创 redis——旧版复制

Redis 的复制功能分为同步(sync)和命令传播(command propagate)两个操作: 同步操作用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态。 命令传播操作用于在主服务器的数据库状态被修改, 导致主从服务器的数据库状态出现不一致时, 让主从服务器的数据库重新回到一...

2019-10-15 21:30:24 866 0

原创 阿里Java编程规约(注释)提炼

【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式,不得使用 // xxx 方式。 说明:在 IDE 编辑窗口中,Javadoc 方式会提示相关注释,生成 Javadoc 可以正确输出相应注释;在 IDE 中,工程调用方法时,不进入方法即可悬浮提示方法、参...

2019-10-15 18:00:19 1471 4

原创 HTTP 响应代码全集

HTTP 响应状态代码指示特定 http请求是否已成功完成。响应分为五类:信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错误(500–599)。状态代码由section 10 of RFC 2616定义 信息响应 10...

2019-10-15 15:01:20 1220 0

原创 springboot1——spring相关入门

spring 随着我们开发,发现了一个问题: A---->B---->C---->D 在A中创建B的对象调用B的资源 在B中创建C的对象调用C的资源 在C中创建D的对象调用D的资源 ....

2019-10-14 21:51:43 2405 6

原创 redis——为什么选择了跳表而不是红黑树?

跳表是个啥东西请看这个文章。 我们知道,节点插入时随机出一个层数,仅仅依靠一个简单的随机数操作而构建出来的多层链表结构,能保证它有一个良好的查找性能吗?为了回答这个疑问,我们需要分析skiplist的统计性能。 在分析之前,我们还需要着重指出的是,执行插入操作时计算随机数的过程,是一个很关键的...

2019-10-14 20:32:33 3404 34

原创 Linux概述

Linux的常用命令介绍: 问题: 因为平时开发的时候,对于服务器主机的操作系统是不需要界面的。 那么我们如何使用操作系统完成资源的操作呢? 使用: 命令方式 作用: 使用命令来替换界面的操作。 内容: ...

2019-10-14 17:30:33 841 0

原创 redis——HyperLogLog

HyperLogLog 是一种概率数据结构,用来估算数据的基数。数据集可以是网站访客的 IP 地址,E-mail 邮箱或者用户 ID。 基数就是指一个集合中不同值的数目,比如 a, b, c, d 的基数就是 4,a, b, c, d, a 的基数还是 4。虽然 a 出现两次,只会被计算一次。 ...

2019-10-14 17:19:26 1260 1

提示
确定要删除当前文章?
取消 删除