自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 cenotos防火墙操作命令

cenotos防火墙操作命令1. 查看防火墙状态systemctl status firewalld2. 查看已开放端口firewall-cmd --list-all3. 防火墙开放端口(开放端口后需要重载防火墙)firewall-cmd --zone=public --add-port=3306/tcp --permanent命令含义:-zone #作用域-add-port=3306/tcp #添加端口,格式为:端口/通讯协议-permanent # 永久生效,没有此参数重启后失效4

2020-09-03 14:37:25 250

原创 Java面试题(二)

1. 修改主机时间影响spring @scheduled(cron=…)任务执行吗?如果项目启动后, 修改系统时间则定时任务不会生效, 但是项目若是在修改系统时间后启动 则定时任务到点会执行, 原因是缓存了时间;2. Java逃逸技术底层原理3. innodb的劣势但是InnoDB的设计目标是处理大容量数据库系统,它的CPU利用率是其它基于磁盘的关系数据库引擎所不能比的。我觉得使用InnoDB可以应对更为复杂的情况,特别是对并发的处理要比MyISAM高效。同时结合memcache也可以缓存SE.

2020-08-15 14:11:57 208

原创 Java面试题整理(一)

Java面试题整理(一)文章目录Java面试题整理(一)1. Haset的底层是用什么来实现的?2. 对HashSet集合装入的对象有什么要求?3. HashMap的实现原理4. HashMap是线程安全的吗?5. synchronized、锁升级、CAS、Lock锁1. Haset的底层是用什么来实现的?点进源码先看类注释:This class implements the {@code Set} interface, backed by a hash table* (actually a {

2020-08-08 14:04:59 213

转载 HashMap的原理

HashMap的原理注意:此博客搬运别人,为的是加深自己记忆,若有冒犯请包含文章目录HashMap的原理1. 数组的优势2. 数组不够,我们还需要键值对3. Hash函数4. Hash冲突5. 再看HashMap源码**本文主要包含以下内容,力求深入浅出一步一步彻底明白HashMap的设计思想:**数组的优势数据是特殊的键值对Hash函数Hash冲突此时再看HashMap源码1. 数组的优势上图是一个含有8个元素的整型数组,数组下标从0到7,如果我们要获取第四个元素的值,直接a[3

2020-08-08 10:15:02 128

原创 redis知识点(二)--持久化

1. redis高可用概述在介绍Redis高可用之前,先说明一下在Redis的语境中高可用的含义。我们知道,在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999% 等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。在Redis中,实现高可用的技术主要包括持久化、复制、哨兵和集群,下面分别说明它们的作用,以及解决了什么

2020-07-03 10:50:28 131

原创 mysql知识点(二)

mysql知识点(二)1. mysql数据同步原理MySql复制给予主服务器在二进制中跟踪所有对数据库的更改(更新、删除等)。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新,以便从服务器可以对其数据拷贝执行相同的更新。认识到二进制日志只是一个从启用二进制日志的固定时间点开始的记录非常重要。任何设置的从服务器需要主服务器上的在主服务器上启用二进制日志时的数据拷贝。如果启动从服务器时,其数据库与主服务器上的启动二进制日志

2020-07-03 08:52:03 119

原创 mysql知识点(一)

mysql知识点(一)1. 问题MyisAM和innodb的有关索引的疑问innodb为什么要用自增id作为主键MySql索引是如何实现的说说分库与分表设计(面试过)聚集索引与非聚集索引的区别事务四大特性(ACID)原子性、一致性、隔离性、持久性?事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别?MySQL常见的存储引擎InnoDB、MyISAM的区别?【~】数据库三范式,根据某个场景设计数据表?优缺点MySQL 索引使用的注意事项SQL怎么优化数据库悲

2020-07-01 15:29:49 185

转载 redis知识点(一)

redis知识点(一)问题Redis 持久化机制缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题热点数据和冷数据是什么Memcache与Redis的区别都有哪些?单线程的redis为什么这么快redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构redis的过期策略以及内存淘汰机制【~】Redis 为什么是单线程的,优点如何解决redis的并发竞争key问题Redis 集群方案应该怎么做?都有哪些方案?有没有尝试进行多机redis 的部署?如何保证数据一致的?

2020-07-01 14:21:44 235

原创 vmvare里的虚拟机某个系统无法访问(关闭防火墙的情况下)

执行下面命令解决iptables -P FORWARD ACCEPT

2020-04-20 16:13:03 410

原创 redis常用命令

redis1. redis键删除key: del key序列化给定的key,并返回被序列化的值: dump key检查给定的key是否存在: exists key […key]为给定的key设置过期时间,以秒记:expire key seconds查找所有符合给定模式(pattern)的key:keys pattern将当前数据库中的key移动到给...

2020-04-05 17:15:10 186

原创 查询性能优化

低效查询分析步骤检索大量超过需要的数据(访问太多行或者列)确认MYSQL服务器层是否在分析大量查过需要的数据应用where条件在索引中使用WHERE条件过滤不匹配的记录,存储引擎中完成使用索引覆盖扫描(Extra列中出现Using index)返回结果,直接从索引中过滤不需要的记录并返回命中结果。MYSQL服务器层完成,无需回表从数据表中返回数据,然后过滤不满足条件的记录(在Ex...

2020-01-05 10:31:35 141

原创 Idea升级2018.3到2019.3启动工程出现编译乱码

解决方法:将Idea的编译方式由gradle变成Idea编译即可

2019-12-03 14:43:03 398

原创 Java虚拟机(1)---JVM虚拟机划分及作用

JVM虚拟机内存划分JVM内存结构划分图运行时数据区程序计数器当前线程所执行的字节码的行号指示器线程私有线程执行Java方法,记录正在执行的虚拟机字节码指令地址线程执行Native方法,则计数器值为空此内存区域是Java虚拟机规范中唯一一个没有规定任何OutOfMemoryError情况的区域Java虚拟机栈虚拟机栈描述Java方法执行的内存模型Java虚拟机栈内存私...

2019-11-24 13:32:22 223

原创 一、Java多线程设计模式-SingleThreaded Execution

SingleThreaded Execution一次只允许一个线程执行扩展2.1 原子操作基本类型、引用类型的赋值和引用是原子操作long和double的赋值和引用是非原子操作long或double在线程间共享时,需要将其放入synchronized中操作,或者声明为volatile...

2019-10-22 10:22:28 162

原创 MySql InnoDB存储引擎

以下仅适用于In弄DB存储引擎表都是根据主键顺序组织存放的(这种表称为索引组织表)主键的确定:显示创建的主键如果没有显示创建主键,找表中非空唯一索引如果也没有非空唯一索引,则自动创建一个6字节大小指针2.InnoDB逻辑存储结构表空间:默认情况下InnoDB存储引擎有一个共享表空间ibdata1,所有数据都存放在这个表空间内;启用参数innobd_file_per_table...

2019-09-04 10:52:53 103 1

原创 Java用super关键字调用父类方法,实例是子类实例

父类代码:public class Parent { public void print() { System.out.println("这是父类中定义的方法,this=" + this); }}子类代码:public class Sub extends Parent { @Override public void print() { ...

2019-08-29 17:11:27 1040

原创 MySql优化

MySql优化Sql优化原因:性能低、执行时间长、等待时间差、sql与欠佳(连接查询)、索引失效、服务器参数设置不合理1.1. sql解析过程Mysql语法顺序SELECT DISTINCT < select_list >FROM < left_table > < join_type >JOIN < right_tabl...

2019-08-25 18:11:59 199

原创 OAuth2密码模式提示Unsupported grant type: password

ouath2资源认证服务器已经搭建好,但密码模式访问提示Unsupported grant type: passwordhttp://localhost:9001/oauth/token?username=admin&password=admin&grant_type=password&client_id=client&client_secret=secret...

2019-07-25 16:04:11 16151

原创 将Maven工程转换成Gradle工程

进入pom文件所在的目录,执行gradle init --type pom --info --info表示打印信息,发现报错了,这时只需在pom.xml中增加<packaging>pom</packaging>即可Initialized native services in: C:\Users\peng\.gradle\nativeThe client will no...

2019-07-07 15:25:32 2464

原创 OAuth2授权流程

2019-07-07 12:00:06 359

原创 SessionId认证与Token认证

传统的应用通过Session保存用户登录信息(非前后端分离)缺点:1.不能很好支持APP;2.前后端分离部署架构(下面会讲),浏览器不直接访问应用,通过第三方应用(APP、Web Server)访问Application Server,需要单独编码处理Session、Cookie,开发比较繁琐3.安全性低客户体验差,有JessionId就默认为登录了4.有些前段技术不支持cookie,如...

2019-07-06 21:06:07 901

原创 Java上转型和下转型(对象的多态性)

上转型:子类对象由父类引用,想要上转型的前提是必须有继承关系的两个类型注意:1.上转型对象只能调用父类中定义的方法和属性,调用子类的会报错(上转型失去子类的属性和方法)2.上转型对象调用方法时调用子类继承和重写过的方法。3.上转型对象可以操作父类原有的属性和方法,无论这些方法是否被重写。4.上转型对象可以强制转换到一个子类对象,强制转换后的对象具有子类所有属性和方法下转型: 父类向下强制...

2019-07-06 09:58:28 514

原创 使用cas 6.03实现单点登录(二、实现mysql验证登录)

1.在上一篇(使用cas 6.03实现单点登录(一、cas服务端搭建))中搭建好的cas-server的pom.xml文件中引入下面两个包 <dependency> <groupId>org.apereo.cas</groupId> <artifactId>cas-server-support-...

2019-04-29 19:26:10 2083 4

原创 maven-war-plugin死活不出现overlys目录

如图配置了apache maven插件,也依赖了war包(本地的)这是什么原因呢?看了一些资料说overlay是打包的时候可以合并多个war包,难道是没设置打包方式为war包?马上设置,奇迹出现...

2019-04-26 20:53:46 438

原创 使用cas 6.03实现单点登录(一、cas服务端搭建)

1.创建maven webapp项目,如下图2.在pom.xml文件中加入overlay的插件,其中标签下可以加入多个也就是支持多个war包的合并,填写时只需写入和不需要版本号。<plugin> <groupId>org.apache.maven.plugins</groupId> <a...

2019-04-22 23:23:22 5632 4

原创 使用WAR overlay的方式来安装cas6.0

1.检出casoverlay项目git clone -b 6.0 https://github.com/apereo/cas-overlay-template.git2.打包cas成war包,进入cas-overlay-template执行下面命令(打包时间有点长,建议maven源设置成阿里的)build package打包成功,在build目录下可以看到3.将打包好的war包...

2019-04-22 20:55:37 3526 3

原创 InelliJ开发大坑

今天从github检出了一个工程,死活报错,开始以为是JDK版本有问题,换了之后还是不行,代码及报错如下如下操作解决问题:

2018-09-29 14:50:45 138

原创 Python装饰器(带参数)

# encoding=utf-8"""带参数的装饰器"""def func(data_param): def func_outer(func_param): def func_inner(*args): if data_param == 'man': print("Type is man") ...

2018-09-15 11:15:21 5961

原创 Python装饰器(不带参数)

# encoding=utf-8"""不带参数的装饰器"""def func(func_param): def func_inner(*args): print("I am func_inner函数", args) func_param() return func_inner@func # 等价于func_execute=func(...

2018-09-15 10:59:10 579

原创 闭包

# encoding=utf-8def func(): def func_inner(): print("I am func_inner函数") return func_inner"""我们不能全局调用func_inner函数,因为它在func函数内部,所以,我们要想在全局情况下调用“全局函数”内部定义的函数,就必须令该全局函数返回“内部函数”的内存...

2018-09-15 10:45:14 121

原创 flask例子

import jsonimport osimport pymysqlfrom flask import Flask, jsonify,abort,make_response,request,url_forfrom flask_sqlalchemy import SQLAlchemypymysql.install_as_MySQLdb()app = Flask(__name__)...

2018-08-30 15:35:09 759

原创 Flask-SQLAlchemy+mysql

pip intall pymysql``import osfrom flask import Flask注意后面两句import pymysql pymysql.install_as_MySQLdb() from flask.ext.sqlalchemy import SQLAlchemy basedir = os.path.abspath(os.path.dirna...

2018-08-28 21:20:36 179

原创 python stmp发送邮件

import osfrom flask import Flaskfrom flask.ext.mail import Mailfrom flask.ext.mail import Message#注意必须开通网易邮箱stmp授权码才可使用app = Flask(__name__)app.config['MAIL_SERVER'] = 'smtp.163.com'app.config...

2018-08-28 15:00:30 571

原创 Java快速排序

/** * 快速排序 * 原理: * 选择一个值作为基准(一般第一个元素)。比基准值小的都放在左边,大的都放在右边 * 一次循环: * 从后向前比较,用基准值和最后一个值比较,如果比基准值小的和a[start]交换位置, * 若不小于跳过继续。找到这个值后又从前往后开始比较,如果比基准值大,和a[end]交换位置, * 如果不大于跳过。 * 这样一次排序下来比基准值小的都在左边,大的

2017-12-23 16:26:09 261

原创 ArryList--fastRemove

//把数组中后面的覆盖前面的,然后size减一 private void fastRemove(int index) { modCount++; int numMoved = size - index - 1; if (numMoved > 0) System.arraycopy(elementData, index+1,

2017-12-23 15:20:45 462

原创 springmvc

配置正确,却出现404错误: 原来是配置文件springmvc-servlet.xml中同时配置了AnnotationMethodHandlerAdapter和BeanNameUrlHandlerMapping,由于我是注解映射的路径所以 删除BeanNameUrlHandlerMapping,重新运行成功。

2017-07-31 08:23:18 192

原创 ssh免密登录

1.先在每个机器执行下面代码 $ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys这时已经完成了本地免密: 这时发现不用输入密码就成功了 2 从node1(当前系统)到node2(另一个系统) 把node1上的公钥拷贝到node2机器上,我拷贝到了根目录

2017-05-13 22:18:09 268

原创 虚拟机Nat静态IP设置

下面用图片记录: 2.3. 4. 5. 6.

2017-05-13 22:01:11 234

原创 第一个python实现的mapreduce程序

map:# !/usr/bin/env pythonimport sysfor line in sys.stdin: line = line.strip() words = line.split() for word in words: print ("%s\t%s") % (word, 1)reduce:#!/usr/bin/env pythonimport op

2017-05-13 21:42:12 3844

原创 在Eclipse中直接运行Mapreduce程序

1.把插件拷到eclipse插件包中(一定注意插件版本,否则会出错); 2.把1号拷入widows系统system32文件夹下,把1,2拷入hadoop bin目录下 运行程序结果: 3.对应插件未上传,如需要可直接留言 4.同时注意代码中路径的设置:

2017-05-12 21:28:44 1267

Hadoop-2.7.1已编译64位

已经编译成功的Hadoop-2.7.1,本人亲自使用

2017-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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