自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

强子的博客

天地有情尽白发,人间无意了沧桑!

  • 博客(130)
  • 资源 (4)
  • 收藏
  • 关注

转载 Java异常处理

Java异常处理1、Java异常概念2、Java异常体系结构3、Java内置异常类4、Throwable类异常方法捕获异常1、Java异常概念异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:检查性异常:最具代表的检查性异常是用户错误...

2018-09-19 00:15:04 373

原创 jedis开发之java集群开发

一、jedis配置(1)添加依赖我们需要先在工程项目中添加jedis的依赖,在pom文件中添加:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.3</...

2018-09-04 09:42:58 496

原创 分布式消息系统:Kafka(九)应用Spring Boot实现消费者和生产者

一、项目(1)新建Spring Boot项目,参考以下创建过程; 创建一个Spring Boot项目 (2)pom文件中添加spring-kafka框架<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka<...

2018-09-03 16:30:58 1805

转载 分布式消息系统:Kafka(八)一些问题

8、问题8.1 Zookeeper的作用,没有Zookeeper的情况下使用Kafka?  Zookeeper是一个开放源码、高性能的协调服务。一旦Zookeeper停止工作,它就不能服务客户端的请求。Zookeeper主要用于在集群中不同节点之间进行通信在Kafka中,它被用于提交偏移量,因此如果节点在任何情况下都失败了,它都可以从之前提交的偏移量中获取除此之外,它还执行其...

2018-09-01 16:39:51 700

转载 分布式消息系统:Kafka(七)日志管理

  kafka消息是通过主题来进行组织和区分的,每个主题有分为零个或多个分区,分区数量可以在创建时指定也可以后期修改,不过修改只能增加不能删除,每个分区又有一个或多个副本,副本中会有一个副本被选做Leader副本,该副本对外提供读写操作,其他副本则是Follower。生产者发送消息到Leader副本的代理节点上,Follower副本从Leader同步数据。   **分区的每个副本对应到一个Lo...

2018-09-01 16:33:26 1137

原创 分布式消息系统:Kafka(六)命令

6、命令6.1 kafka在Zookeeper上的节点 (1)进入客户端的命令:{zookeeper目录}/bin/zkCli.sh (2)ls / 显示zookeeper根目录下的子节点,其中kafka的broker在zookeeper根目录注册了brokers节点 显示所有topic主题: 显示test190这个topic下的partitions的子节点 ...

2018-09-01 16:31:00 214

转载 分布式消息系统:Kafka(五)偏移量

5、偏移量提交5.1 偏移量(1)新旧版本偏移量的变化  在Kafka0.9版本之前消费者保存的偏移量是在zookeeper中/consumers/GROUP.ID/offsets/TOPIC.NAME/PARTITION.ID。新版消费者不在保存偏移量到zookeeper中,而是保存在Kafka的一个内部主题中“consumer_offsets”,该主题默认有50个分区,每个分区...

2018-09-01 16:25:17 12530

原创 分布式消息系统:Kafka(四)集群

4、集群 kafka集群的搭建需要在zookeeper集群的基础上进行搭建。 集群搭建,之后补存上吧。4.1 zookeeper集群搭建4.2 kakfa集群搭建

2018-09-01 16:11:19 206

转载 分布式消息系统:Kafka(二)使用场景和(三)设计原理

2、使用场景  通常用来解耦、异步通信、流量控制。从而构建一个高效、灵活、消息同步和异步传输处理、存储转发、可伸缩和最终一致性的系统平台。目前流行的消息系统有Kafka、RocketMQ、RabbitMQ、ZeroMQ、ActivieMQ、MetaMQ、Redis(属于NoSQL但是具有发布订阅功能),各有所长。   不过Kafka常用在高吞吐量和支持大量积压的环境中、应用系统监控、网站用户...

2018-09-01 16:05:03 308

转载 分布式消息系统:Kafka(一)简介

1、简介  kafka是用于构建实时数据管道和数据流的应用程序。具有实时横向扩展、高吞吐量、支持大量堆积具有容错性和速度快等特点。它是一个高性能分布式消息系统。通常一个分布式流数据平台它具有三个特点:发布和订阅功能,类似于消息系统以容错的方式记录流处理流Kafka通常用于构建在系统或应用之间的实时数据流管道、构建实时流应用程序用于转换和响应数据流。1.1 简介  kaf...

2018-09-01 15:59:10 2881

原创 JVM

1、内存区域模型  JVM内存分为:虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 程序计数器(线程私有):  是当前线程所执行的字节码的行号指示器,每条线程都要有一个独立的程序计数器,这类内存也称为“线程私有”的内存。   正在执行java方法的话,计数器记录的是虚拟机字节码指令的地址(当前指令的地址)。如果还是Native方法,则为空。   这个内存区域是唯一一个在虚...

2018-08-18 15:45:55 169

原创 jdk介绍

1、介绍  安装目录介绍:   bin:主要存放的是java的编译器、解析器等工具   jre:java runtime environment ——java运行时环境    jre/bin:java平台所使用的的工具或者可执行程序    jre/lib:jre在运行的时候需要的一些类库、属性设置、资源文件   lib:java开发工具要是用的一些类库,包含了...

2018-08-18 15:36:46 14541

原创 算法之动态规划(Dynamic Programming)

1、介绍(1)   动态规划是解决多阶段决策过程最优化的一种有效的数学方法,他是美国学者Richard.bellman在1951年提出的,1957年他的专著《动态规划》的问世标志着运筹学的一个重要分支—-动态规划的诞生。   所谓多阶段决策问题是指这样一类问题,该问题的决策过程时一种在多个相互联系的阶段分别作出决策以形成序列决策的过程,而这些决策均是根据总体最优化这一共同的目标而采取的。 ...

2018-08-18 15:11:22 22068

原创 jdk1.8新特性之接口默认方法default

  Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法。  代码示例:接口Calculation:public interface Calculation { void cout(int a); default double sqrt(int a){ return Math.sqrt(...

2018-08-15 11:43:48 1545

原创 快速排序的两种实现(java)

用递归方式去做,这个比较明确,下面针对具体的方法分两种情况(1)第一种  做两个游标,找!从前面找到比标准值大的数,从后面找到比标准值小的数,然后交换位置。以此重复。。。 具体步骤: 1,定义i=0,j=A.lenght-1,i为第一个数的下标,j为最后一个数下标 2,从数组的最后一个数Aj从右往左找,找到第一小于key的数,记为Aj; 3,从数组的第一个数Ai 从左往右找...

2018-08-15 11:24:06 704

原创 1、redis介绍

官方地址:https://redis.io/中文官网地址:http://www.redis.cn/1.1 、介绍   Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) ...

2018-08-04 15:15:00 221

原创 zTree -- jQuery 树插件的使用

官网地址:http://www.treejs.cn/v3/main.php#_zTreeInfo一、介绍zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。特点:zTree v3.0 将核心代码按照功能进行了分割,不需要的代码可以不用加载采用了 延迟加载 技术,上万节点轻松加载,即使在 IE6 下也...

2018-08-04 15:04:04 2842

原创 一个有意思的面试题(1)

题目:村子里有100对夫妻,其中每个丈夫都瞒着自己的妻子偷情。村里的每个妻子都能立即发现除自己丈夫之外的其他男人是否偷情,唯独不知道她自己的丈夫到底有没有偷情。村里的规矩不容忍通奸。任何一个妻子,一旦能证明自己的男人偷情,就必须当天把他杀死。村里的女人全都严格照此规矩办事。一天,女头领出来宣布,村里至少有一个丈夫偷情。请问接下来会发生什么事?答案:这是一个典型的递归问题。 一旦所...

2018-08-01 14:43:56 1740

原创 Java工具类String中trim()方法

String中trim()方法作用输入参数为null时返回null,否则去除掉字符串两边的空格或者制表符测试public class TrimTest { public static void main(String[] args) { String st1 = ""; String st2= "hello word "; Str...

2018-07-31 14:11:00 1927

原创 intellij idea 配置svn及提交项目

一、intellij idea安装svn前提条件:你的电脑安装了小乌龟,也就是svn。 1、配置svn 如下图箭头所示,在安装 TortoiseSVN 的时候,默认 command line client tools,表示使用IDEa自带的svn。 然后,选中你的svn安装的路径 2、配置svn地址 添加svn地址路径 二、intellij idea提交项目1、...

2018-07-31 10:27:15 3899

原创 Intellij Idea 提交SVN: is scheduled for addition, but is missing

原因: 之前用SVN提交过的文件/文件夹,被标记为”add”状态,等待被加入到仓库。若此时你把这个文件删除了,SVN提交的时候还是会尝试提交这个文件,虽然它的状态已经是 “missing”了。解决方法: 选中文件,右键>subversion>Revert,这样就告诉SVN把这个文件退回到之前的状态 ...

2018-07-31 10:09:27 1071

原创 Intellij IDEA SVN commit 时提示failed: is out of date

报错截图如下: 原因及解决方法: 当 SVN 报“is out of date”这个错的时候,就表明服务器和本地的版本不一致。这个时候先更新下服务器的版本就可以了。...

2018-07-31 10:02:09 5272

原创 使用 RestTemplate 发送 post 或请求传递参数

一、介绍传统情况下在java代码里访问restful服务,一般使用Apache的HttpClient。不过此种方法使用起来太过繁琐。spring提供了一种简单便捷的模板类来进行操作,这就是RestTemplate。二、添加header在我们向服务端发送请求时,还必须向服务器发送一个叫“Content-Length”的请求头(Request Header)。 作用:在header中...

2018-07-13 13:37:00 29498 6

原创 cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element

报错: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element ‘mvc:cors’.引起原因: 我在spring-mvc.xml文件中添加了下列代码,出现的报错<mvc:cors> <mvc:mapping...

2018-07-06 17:13:50 1982

原创 跨域问题:Uncaught DOMException: Blocked a frame with origin

Uncaught DOMException: Blocked a frame with origin “http://ip地址:8080” from accessing a cross-origin frame. 问题:这是跨域造成的。 解决方案:目前还在探索阶段,希望能成功; 1、CORS有跨域配置 如果成功,我将详细贴出;...

2018-07-06 14:12:16 76687 26

翻译 tomcat中的CORS Filter

本文为tomcat-8.5的CORS Filter的官网翻译。1 介绍CORS Filter过滤器是W3C的CORS(跨源资源共享)规范的一种实现,它是跨源请求的机制。 该过滤器的工作原理是将所需的Access-Control- *标头添加到HttpServletResponse对象。 该过滤器还可以防止HTTP响应分裂。 如果请求无效或不被允许,则使用HTTP状态代码403(禁止)...

2018-07-06 13:36:05 11181 1

原创 1 使用maven搭建父工程

完整项目搭建过程地址: https://blog.csdn.net/mengmengdastyle/article/details/80820660一、介绍父工程应该是一个pom工程。 作用:在父工程中定义项目依赖的jar包的版本信息。二、搭建过程父项目名称platform-parent 1、使用maven进行创建 2、 3、父工程必须为pom 4、修改...

2018-06-27 14:12:37 697 1

原创 报错:is not allowed to connect to this MySQL server

连接Mysql时出现Host ’ ’ is not allowed to connect to this MySQL server错误提示,如图: 出错原因:mysql数据库只允许其所在的服务器连接,不允许进行远程连接。解决方法:mysql服务器上设置一下授权即可!1.连接mysqlmysql -uroot -p密码2.给所有ip都赋予权限:gra...

2018-06-27 09:06:19 6607

原创 应用SSM搭建一个web框架

先说一下搭建思路,后续一步一步进行搭建一、使用技术(1)后端技术: Maven Spring SpringMVC Mybatis (2)数据库 Mysql (3)前端 jquery Bootstrap二、搭建思路1 Maven父工程搭建 2 SSM框架工程搭建 2.1 maven工程 2.2 解决报错 2.3 web.xml 2.4 pom文件 ...

2018-06-26 20:43:11 353

原创 Intel VT-x处于禁用状态

解决方法:BIOS开启虚拟化,开启Intel VT-x 1、电脑进BIOS按键 开机按F1或Fn+F1进入BIOS,切换到Security,选择Virtualization,回车; 2、选中Intel(R) Virtualization Technology回车,改成Enabled,最后按F10保存重启。 ...

2018-06-26 14:44:09 4017

转载 大数据技术学习路线

原文地址: https://blog.csdn.net/hemin1003/article/details/73603836一、大数据技术基础1、linux操作基础linux系统简介与安装 linux常用命令–文件操作 linux常用命令–用户管理与权限 linux常用命令–系统管理 linux常用命令–免密登陆配置与网络管理 linux上常用软件安装 linu...

2018-06-26 09:27:18 307

原创 Error Code: 1175.You are using safe update mode

今天使用Mysql的update语句时,发现执行不了。 提示信息: Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in P...

2018-06-22 00:17:35 316

转载 8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案

原文地址:https://www.cnblogs.com/newflydd/p/5091646.html八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的...

2018-06-20 16:06:58 209

原创 SVN的安装与使用,eclipse安装svn

一、svn服务端安装 1、 2、点击接受 3、 4、点击正常的修改 5、Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口,Use secure connection勾山表示使用安全连接 6、选择Install 7、开始安装 8、安装完成,点击Finish ...

2018-06-20 15:47:38 256

原创 经典算法合集

经典算法合集。共勉啊亲~! 留着逐步攻克!!!======================================================== 排序 排序算法 冒泡排序法 起泡法 鸡尾酒排序 桶排序 计数排序 归并排序 排序二叉树 鸽巢排序 基数排序 选择排序法 希尔排序 堆排序 快速排序算法 插入排序法 树形选择排序========...

2018-06-20 14:57:10 1483

原创 Eclipse Java注释模板设置

设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 注意:你的名字最好为英文 文件(Files)注释标签:/** * @Title: ${file_name} * @Package ${package_n...

2018-06-19 22:52:07 152

原创 Eclipse安装Python插件PyDev

一、安装Python环境1、下载 官网: https://www.python.org/downloads/windows/ 2、点击即可下载,注意我下载的是64位 3、运行 python-3.6.5-amd64.exe 注意:勾选添加到path中,就不需要再添加环境变量了 开始安装 安装完成,点击close 二、Eclipse安装Python插件PyDev...

2018-06-19 17:46:52 350 1

原创 剑指Offer | 把字符串转换成整数

做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法的数值表达则...

2018-06-19 10:08:43 193

原创 剑指Offer | 不用加减乘除做加法

做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。二、讲解三、代码public int Add(int num1,int num2) { BigIn...

2018-06-14 17:32:42 164

原创 剑指Offer | 求1+2+3+...+n

做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。二、解法难点:不能使用乘除、for、while、if、else...

2018-06-14 17:27:26 149

svn服务器端、客户端以及汉化包

svn服务器端、客户端以及汉化包,svn服务器端、客户端以及汉化包,svn服务器端、客户端以及汉化包

2018-06-20

python-3.6.5-64位

python-3.6.5-64位,python-3.6.5-64位,python-3.6.5-64位,python-3.6.5-64位,

2018-06-19

应用Spring Cloud创建一个服务提供者和消费者

应用Spring Cloud创建一个服务提供者和消费者,源码。

2018-04-20

空空如也

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

TA关注的人

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