自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轻松qinsong

开发中遇到的技术、方法

  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

原创 Elasticsearch-什么是搜索

asdf

2020-04-22 22:09:24 274

原创 RabbitMQ简介

1.什么是消息中间件消息队列中间件:利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信类进行分布式系统的集成,通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。消息队列中间件一般有两种传递模式点对点模式:基于队列的模式,消息的生产者发送消息到队列中,消息消费者从队列中接受消息,队列的存在使得消息的异步传输成为可能。发布订阅模式:定义了如何向一个内容...

2019-02-26 14:14:38 182

原创 3.redis持久化机制

1.为什么要做持久化redis在开发中主要的作用是缓存数据和解决高并发问题,当redis挂掉后,重启redis数据不会自动修复,这时请求到redis就不能命中数据,就会出现缓存雪崩,大量请求直达到mysql数据库,mysql数据库不能处理高并发,就会挂掉。所以redis做持久化是很有必要的 如果你把redis的持久化做好,备份和恢复方案做到企业级的程度,那么即使你的redis故障了,也可以通过...

2018-10-16 17:13:28 291

原创 2.企业级redis单机部署

1.安装单机版redis大家可以自己去官网下载,当然也可以用课程提供的压缩包安装依赖wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gztar -xzvf tcl8.6.1-src.tar.gzcd /usr/local/tcl8.6.1/unix/./configure make && mak...

2018-10-15 23:12:12 214

原创 从零开始在虚拟机中一步一步搭建一个4个节点的CentOS集群

1.准备环境vmwarecentos72.安装1.配置网络环境编辑ifcfg-ens33文件,将onboot改为yes,开启网卡执行service network restart 命令重启网络安装jdk1.8下载jdk1.8到本地执行 rpm -ivh jdk1.8****.rpm配置环境变量vim /etc/profile 添加:expo...

2018-10-15 22:17:03 786

原创 2.spring集成shiro

1.搭建spring环境不在累赘2.集成shiro shiro工作原理3.代码实现 1.web,xml中配置shiro拦截器<!-- Shiro Filter is defined in the spring application context: --> <!-- 1. 配置 Shiro 的 shiroFilter....

2018-08-24 17:58:06 143

原创 Spring Schedule

Spring Schedule1.定义:作业调度,如定时任务2.cron表达式入门格式:秒 分 时 日 月 周 年(可选)1.Seconds2.Miutes3.Hours4.Day-of-Month5.Month6.Day-of-Week7.year(可选字段) 字段名 允许的值 允许的特殊字符 秒 0-59 , - * /...

2018-07-05 11:16:57 1090

原创 会话管理 Session

会话管理 Session1.概述Shiro 提供了完整的企业级会话管理功能, 不依赖与底层容器(如tomcat). 不管是javase还是javaee环境都能使用, 提供了会话管理,会话事件监听,会话存储/持久化,容器无关的集群、失效/过期支持、对web的透明支持、sso单点登录的支持等特性2.APISession session = SecurityUtils.get...

2018-07-05 11:04:23 1351

原创 Shiro授权

Shiro授权1.定义授权,也叫访问控制,即在应用中控制谁访问哪些资源(如访问页面/编辑数据/页面操作 等)。在授权中需了解的几个关键对象:主体( Subject)、资源( Resource)、权限 ( Permission)、角色( Role)。主体(Subject): 访问应用的用户, 在 Shiro 中使用 Subject 代表该用户。用户只有授权 后才允许访问相应的资...

2018-07-05 11:03:52 161

原创 Shiro认证流程

Shiro认证流程一.shiro认证思路分析获取当前的 Subject. 调用 SecurityUtils.getSubject();测试当前的用户是否已经被认证. 即是否已经登录. 调用 Subject 的 isAuthenticated()若没有被认证, 则把用户名和密码封装为 UsernamePasswordToken 对象 1). 创建一个表单页面2). 把请求提交到...

2018-07-05 10:57:41 1026

原创 spring集成shiro

spring集成shiro1.搭建spring环境不在累赘2.集成shiro3.代码实现 1.web,xml中配置shiro拦截器<!-- Shiro Filter is defined in the spring application context: --> <!-- 1. 配置 Shiro 的 shiroFilter...

2018-07-05 10:56:30 149

原创 springIOC和DI概述

1.概述IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式DI (Dependency Injection) — IOC 的另...

2018-07-03 23:57:13 243

原创 Shiro简介

定义Apache Shiro是java的安全框架 。Shiro不但可以用在javase环境,也可以使用在javaee环境Shiro可以完成:认证 授权 加密 会话管理 与web集成、缓存等等 功能Authentication:身份认证/登录,验证用户是不是拥有相应的身份。Authorization:授权,权限验证,验证某个用户是否拥有某个角色,或者细粒度的...

2018-07-02 10:57:56 476

原创 百度地图常见问题

1.更改百度地铁背景和站点字体颜色 修改前 修改后 方法<style> #sw_renderer{background-color: rgb(7, 47, 74)} [id*="svgjsText"]{ fill:#fff}</style>...

2018-06-05 11:05:19 514

原创 2.java面试之基础知识

1. 面向对象的特征:继承 ,封装 和多态面向对象是对现实继承 继承是从已有类得到的继承信息创建新的类的过程, 提供信息继承的类被称为父类;得到继承信息的类被称为子类, 继承让变化汇总的软件系统, 有了一定的延续性, 同时继承也是封装程序中可变因素的重要手段。封装 通常认为封装是吧数据和操作数据的方法绑定起来, 对数据的访问只能通过已定义的接口。面向对象的本质就是将显示世界描绘成一...

2018-06-05 11:02:07 110

原创 1.java面试之HashMap(1)

1.HashMap 简介HashMap是开发过程汇总最常用的集合之一。使用与存储key-value键值对的集合, 每一个键值对也叫做Entry,这些Entry分散的存储在一个数组中 这个数组就是HashMap的主干。HashMap每一个元素的初始值都是null APIPut方法当调用HashMap.put(“a1” , 0),的时候, java通过一个ha...

2018-05-25 15:05:10 818

原创 3.插入排序

/** * 插入排序 */public class InsertionSort { public static int[] insertionSortFun(int[] nums) { int length = nums.length; for (int i = 1; i < length; i++) { //寻...

2018-05-23 14:27:06 161

原创 2.选择排序

/** * 选择排序 * * 思路: 一次遍历数组中取第 i 小的元素, 与 i 下标的元素 互换位置 * */public class SelectionSort { public static int[] selectionSortFun(int[] nums){ if (nums == null || nums.length == 0) { ...

2018-05-23 11:09:13 129

原创 1.生成一个指定长度和范围的随机数组

public class RandomBase { /** * 建立一个指定长度和范围的随机数组 * * 思路:本题可以理解为在begin的基础上偏移[ 0 ,(end-begin+1))个数 * * a = Math.random() -> [0.0,1.0) 因为要的是整数, 后会强转为 int 可以看成 [0 ,1)...

2018-05-23 10:39:41 4666

原创 java并发图片管理

1.CopyOnWriteArrayList 2.CyclicBarrier

2018-05-09 17:23:02 626

原创 SpringBoot-AOP

1.jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2.添加apo的方法package com.gdy.springboot1;import com.gdy.springboot1.do

2018-04-15 23:26:41 271

原创 SpringBoot-配置文件与数据库操作

一.springboot配置文件1.推荐使用yml配置文件server: #配置端口 port: 8080 servlet: #配置项目访问名称 context-path: /springdemouser: name: zhansan age: 181.配置文件中属性映射成对象定义对应beanpackage com.gdy.springboot1.domain

2018-04-15 23:19:42 2750

转载 echart常用的事件和方法

[摘要]: 前面我们以及提及到了ECharts图表组件初级入门之(一):如何将ECharts引入至项目中的几种方式和ECharts图表初级入门(二):ECharts图表对象的初始化(init)详解以及注意事项,我们完成了ECharts图表使用的一些基础部署了,也拿到了ECharts的对象,通过init(dom)方法,那么我们如何给这个对象进行数据初始化呢?这将会是这一篇文章将会谈及到的问题: 关于E

2018-03-26 11:18:38 8619

原创 java基础-网络编程

一.网络编程的基础知识1。IP协议是一种重要的通讯协议,支持网络间的数据报协议,提供网间连接的完善的功能,包括IP数据报规定互联网络范围内的地址格式。 2。TCP协议:传输控制协议,它规定一种可靠的数据信息传递服务 IP地址和端口号1。IP地址用于唯一标识网络中一个通信实体。ip地址是数字型的,是一个32位整数,为了便于记忆,将它划分为4个8位的二进制数,每8位之间用圆点分隔,...

2018-03-02 18:11:35 148

原创 java基础-RandomAccessFil(随机访问)

package com.gdy.file;import java.io.IOException;import java.io.RandomAccessFile;/** * RandomAccessFile是java输入输出流体系同功能嘴最丰富的文件内容方位类,既可以读取文件内容,也可以向文件输出数据 * 特定: * 1.支持随机访问,可以跳到文件任意位置读写数据 * 2.可以向已...

2018-02-28 15:49:35 209

原创 java基础-重定向输入输出流

package com.gdy.file;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;import java.util.Scanner;/** * 重定向标准输入输出 *...

2018-02-28 14:51:02 242

原创 java基础-IO流

字节流和字符流1.区别字节流:操作的数据单元是8位的字节字符流:操作的数据单元是16位的字节2.输入流字节输入流(InputStream)int read():从输入流中读取单个字节,返回所读取的字节数据;int read(byte[] b):从输入流中读取b.length个字节数据,并存储在字节数组b中,返回实际 读取的字节数;int...

2018-02-27 15:52:48 110

原创 java基础-File

package com.gdy.file;import java.io.File;import java.io.IOException;import java.util.Arrays;public class FIleDemo { public static void main(String[] args) throws IOException { File f...

2018-02-26 22:30:21 128

原创 redis分布式实战

Redis分布式快速入门

2018-02-10 17:40:07 193

原创 spring-使用外部属性文件及加密解密文件属性

s1.使用PropertyPlaceholderConfiguer属性文件1.jdbc.properties文件driverClassName=com.mysql.jdbc.Driverurl:jdbc:mysql://localhost:3306/testdbusername=rootpassword=1232.xml文件引入属性文件&lt;!-- 引入配置文件 -...

2018-02-05 23:47:37 537

原创 5.删除表中重复的数据

1.需求删除评论表中对同一订单同一商品的重复评论,只保存最早的一条1.步骤查看是否存在于同一订单同一商品的重复评论备份prodect_comment表删除同一订单的重复评论//1.查找重复的数据select order_id , product_id ,count(*)from product_commentgroup by order_id ,product_idhaving c

2018-02-03 19:54:42 176

原创 4.执行计划

explainselect id from testtable 1.id列id列中的数据为一组数字,表示执行select语句的顺序id值相同时,执行顺序由上到下id值越大优先级越高,越先被执行2.select_tyoe列 3.table列4.partitions列对于分区表,显示查询的分区id对于非分区表,显示为null5.type6.extra列7.possible_keys列指

2018-02-03 19:17:03 197

原创 3.创建数据库和表

1.创建数据库mysql -uroot -p -e"create database testdb"2.执行sql文件mysql -uroot -p testdb testdb.sql

2018-02-03 18:22:29 164

原创 2.mysql分区表

一.确认mysql服务器是否支持分区表mysql>show plugins;二. 在逻辑上为一个表,在物理上存储在多个文件中三.创建分区表的方式(常用的几种方法) 1. 按hash分区1) hash分区的特点 根据mod的值把数据行存储到表的不同分区中 数据可以平局的分布在各个分区中 hash分区的键值必须是一个int类型的值,或者通过函数可以转为int类型2) 如何建立分

2018-02-03 18:09:37 162

原创 1.mysql设计规范

数据库设计规范字段全部小写禁止使用特殊字符能见名识意临时表必须以tmp为前缀,时间为后缀存数相同字段,字段类型要相同所有表必须使用innodeb存储引擎字符集使用utf8表和字段都要添加注释x谨慎使用mysql分区表尽量做到冷热数据分离,减少表的宽度禁止在表中建立预留字段禁止在数据库中存储图片和文件等二进制数据禁止在线上做数据库的压力测试开发,测试,线上环境要隔离索引设

2018-02-03 16:23:36 192

原创 百度地图加载,中心点偏移组上角左上角处理方法

问题描述百度地图加载出来的时候,地图中心点偏移到左上角 原因加载地图的div展示前,div为隐藏状态,但div显示的时候,地图相对页面的坐标发生偏移。(正常直接显示 不存在这个问题) 处理方法当展示div的时候,延迟加载百度地图setTimeout(function () { map = new BMap.Map("MapMain", { e

2018-01-31 16:13:54 5675

原创 spring事务

声明事务<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfram

2018-01-28 13:15:40 115

原创 springAOP

apo(Aspect-Oriented Programming,面向切面编程)对传统的oop的补充编程的对象是切面(aspect)需要定义公共的功能,但可以明确定义这个功能定义在哪里,以什么方式应用 并且 不必修改受影响的类好处每个事物逻辑位于一个位置,代码便于维护升级业务模块更简洁,只包含核心业务代码 aop术语切面(aspect),切面关注点通知(Advice),切面必须完成的工作

2018-01-28 12:54:48 141

原创 redis学习记录

1.下载redishttp://download.redis.io/releases/ 2.安装redis//解压安装包tar -zxvf redis-2.8.0.tar.gz//进入解压后目录cd redis-2.8.0//执行编译命令make//测试是否安装成功make test3.启动redis//进入redis的安装目录中的src目录....

2017-12-05 22:40:26 218

原创 ftpServer安装

下载后直接解压就好访问ftp://locahost//输入用户名和密码

2017-12-03 12:28:28 597

PowerDesigner16.5_破解文件

po jie wenjian

2017-08-17

空空如也

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

TA关注的人

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