- 博客(227)
- 资源 (14)
- 收藏
- 关注
原创 小白学爬虫——爬虫入门
前言之前对爬虫也只是知道大概是干什么,但是真正如何去做,却真的没有接触过。学习爬虫技术,我面临两大难题,一个就是python语言,一个就是爬虫框架。这些知识将再以后的博文中涉猎,此篇主要是介绍一个网络爬虫的知识。内容1.学习爬虫有哪些意义?学习爬虫,私人定制一个搜索引擎,并且可以根据搜索引擎的数据采集工作原理有更深层次的理解。大数据时代,要进行数据分析,就需要有数据源,学习爬虫,可以获...
2018-10-20 12:39:31 743 2
原创 【SpringCloud】——之注册中心Eureka详解
前言了解Dubbo注册中心的小伙伴们肯定对于SpringCloud的注册中心Eureka充满了好奇,Eureka为什么能够成为内容Eureka是什么? Eureka是Netfilx的一个子模块,也会核心模块之一,基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册于发现对于微服务架构师非常重要的,有了服务发现,主要使用服务的标识符,就可以访问到服务,而不...
2018-09-02 15:25:16 810
原创 Java并发编程——Executor框架
在公司中处理kafka任务时,我运用了线程池来创建多个线程处理来处理kafka命令。当然创建的线程是固定线程池,当时的考虑是因为资源的有限性,并且当时是对kafka中传过来的视频和图片多编解码,所以占用时间又点长。为了合理利用线程池,专门去学习关于这方面的知识,分享给大家!
2018-08-19 21:46:34 464 2
原创 多线程的三种设计模式的介绍
前言 并发设计模型属于设计优化的一部分,它是对一些常用的多线程结构的总结和抽象。与串行程序相比,并行程序通常更为复杂。因此合理的使用并行模式在多线程开发中具有意义,本篇主要讲解一下Future,Master-Worker和生产者-消费者模型 内容Future模式Master-Worker模式生产者-消费者模式一:Future模式主要的适用场景是异步请求数据。比如我们发送aj...
2018-08-12 21:39:06 3814 2
原创 SpringBoot基于@ControllerAdvice配置全局异常处理
异常处理类:public class GlobalException extends RuntimeException{ private static final long serialVersionUID = 1L; private CodeMessage cm; public GlobalException(CodeMessage cm){ s...
2018-08-05 16:03:03 5770 2
原创 SpringCloud-微服务架构
在讲springCloud之前讲讲为什么要有springCloud,从学习中知道springCloud的兴起是因为Dubbo社区五年没有更新,在计算机这个行业里面五年没有进步真的太恐怖了,所以springCloud火热起来,以绝对的优势横扫分布式领域。虽然现在Dubbo已经开始活跃,但是springCloud绝不会被取代,而是蒸蒸日上,这时候我相信你和一样,肯定想知道原因。springClou...
2018-07-29 21:41:53 574 32
原创 es6高级新特性
1.函数的rest参数和扩展:动态参数es5之前写多个参数函数的方式functionsum(x,y,z){lettotal=0;if(x)total+=x;if(y)total+=y;if(z)total+=z;console.log(`total:${total}`);}sum(5,"",9);es6添加rest参数之后可以写成如下方式,动态添加参数:functi...
2018-07-22 21:54:26 595 7
原创 【mysql优化五】——sql语句优化查询
order by 优化 orderby最好不要使用select *; 尝试提高sort_buffer_size 尝试提高max_length_for_sort_data 【解答】:创建复合索引:create index idx_three on tblA(age,birth,addr);1.索引最左前缀,orderby 使用索引有效 s...
2018-07-13 15:52:46 1002 8
原创 【mysql学习三】——索引搜索优化
1.查询表中所含有的索引:show index from tb_item;| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Vi...
2018-07-13 15:38:33 302 7
原创 【mysql学习四】——批量导入sql语句脚本模板
前言工作中总有需要创建一系列的假数据进行系统的功能或者是性能的测试,作为一名专业的开发者,学会批量导入数据脚本是基本功!内容前提: 在创建函数之前需要开启log_bin_trust_function_creators,否则出现如下的错误: 查看log_bin_trust_function_creatorsshow variables like 'log_bin_trus...
2018-07-12 18:04:48 734 4
原创 【mysql学习二】——从架构到基本配置讲解
前言虽然不是DBA,但是了解mysql的一些基本知识对于我们提高自身水平和提高书写sql语句性能有帮助!内容1.配置文件: 文件名称 作用 二进制日志log-bin 用于主从复制 错误日志log-error 默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等 查询日志log 默认是关闭的,记录查询的sql语句,如...
2018-07-10 17:24:46 229 4
原创 【Zookeeper学习八】——dubbo+zookeeper结合maven搭建分布式系统架构
前言内容项目的目录结构: 目录介绍:代码示例:总结
2018-07-10 16:33:56 410 4
原创 【Zookeeper学习七】——zookeeper原生客户端操作
前言内容zookeeper的常用命令行1.打开zookeeper的客户端 zkCli.sh 2.ls:在路径下有哪些目录 和 ls2:路径下的目录以及相关信息get:把当前目录中节点的信息取出来; 和stat• czxid. 节点创建时的zxid. • mzxid. 节点最新一次更新发生时的zxid. • ctime. 节点创建时的时间戳. • mtime...
2018-07-10 16:29:15 223 2
原创 【Zookeeper学习六】——开源客户端ZKClient和Curator介绍与应用
前言内容客户端介绍:1.1zk原生api不足之处:超时重连,不支持自动,需要手动操作Watch注册一次后失效不支持递归创建节点1.2zkclientZkClient是一个开源客户端,在Zookeeper原生API接口的基础上进行了包装,更便于开发人员使用。内部实现了Session超时重连,Watcher反复注册等功能。像dubbo等框架对其也进行了集成使用。...
2018-07-09 20:42:59 2012 4
原创 【Zookeeper学习四】——伪集群搭建和集群搭建教程
前言单机版教程在之前的博客中已经介绍过了,相关博客:内容一:伪集群搭建: 二:集群搭建: 三 :服务器和客户端之间的关系如下图:(参考网图) 总结集群搭建是学习zookeeper必须应该会的,在zookeeper的集群搭建成功之后会进行master选举,本篇主要是介绍搭建的教程,下一篇将介绍集群选举的原理!...
2018-07-09 17:33:49 252 3
原创 【Zookeeper学习二】——zookeeper简单介绍
前言学习zookeeper的目的是为了了解zookeeper作为dubbo的注册中心,是如何做到协调各个服务,注册服务,以及订阅服务,深入地理解分布式架构。内容zookeeper定义ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。...
2018-07-09 16:18:41 239 4
原创 【mysql学习一】——linux系统安装mysql8.0.11完整教程
内容官网下载mysql二进制文件,匹配自己的linux版本: 下拉图片看到如下界面,之后选择符合自己的要求: 安装服务器tar,查看安装进程1.解压缩tar文件tar -zxvf mysql-5.6.17-linux-glibc2.5-i686.tar.gz2.复制mysql目录到系统的本地软件目录:cp mysql-5.6.17-linux-glibc2.5-...
2018-07-08 21:39:20 14903 28
原创 【Zookeeper学习一】-单机版安装完整教程
安装jdk: centos会自带jdk,可以输入命令jdk -version查看jdk的版本 2.然后系统安装的jdk信息rpm -qa|grep java 3.挨个执行删除:yum -y remove java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_644.yum 时候出现Another app is current...
2018-07-01 22:12:19 294 4
原创 Spring4.0进阶二——基于动态代理模式的AOP编程
配置方法:基于xml配置,基于类的设置AOP术语关系图通知方式:前置通知后置通知返回通知异常通知环绕通知
2018-06-17 18:33:24 410 70
转载 【Spring进阶一】——静态代理和动态代理的理解
Java 静态代理静态代理通常用于对原有业务逻辑的扩充。比如持有二方包的某个类,并调用了其中的某些方法。然后出于某种原因,比如记录日志、打印方法执行时间,但是又不好将这些逻辑写入二方包的方法里。所以可以创建一个代理类实现和二方方法相同的方法,通过让代理类持有真实对象,然后在原代码中调用代理类方法...
2018-06-17 17:37:22 1148 9
原创 【Java8新特性】——四种核心内置函数式接口详解
【前言】前一篇讲解Lamda的如何使用以及使用的前提是函数式接口,本篇小编讲解一下Java8内置的四种函数式接口以及具体的使用方法。【内容】一:函数式接口有什么特点? 函数式接口只有一个方法,可以用注解@FunctionalInterface表示,当加上这个注解之后就给这个接口加上了条件,一旦接口中出现多个方法就会出现问题。 二:核心内置函数有哪些?...
2018-06-04 17:47:06 2780 9
原创 【Java8新特性】——Lambda表达式详解
【前言】Lamda是一个匿名函数,可以把lamda表达式理解为一段可以传递的代码,可以写出简洁,更加灵活的代码。作为一种更加紧凑的代码风格,使Java的语言表达式能力得到了提升。【内容】1.为什么要用Lamda表达式?从案例中我们找出答案: 例如从员工中分别找出工资小于5000的员工,找出年龄大于35的员工;//员工的集合: List<Employee>...
2018-06-04 16:39:33 501 7
原创 【Java基础篇二】——你真的懂泛型吗?
前言泛型在代码之初就一直在使用,而且使用的时候一直和集合一起用,对他的理解非常片面,只知道它对编译时集合元素的类型进行检查,但是对于为什么这么使用,以及什么情况下可以使用泛型却不是很清楚!内容1.什么是泛型? 泛型就是允许在定义类,接口,方法时使用类型形参,这个类型形参将在声明变量,创建对象,调用方法时动态的指定(即传入实际的类型参数,类型实参)。注:可以为任何类,接口增加泛型声明,...
2018-05-31 17:04:14 426 13
原创 【Java集合基础篇一】——Java集合总览
前言Java集合和数组不一样,数组中可以保存基本数据类型和对象,而集合只能保存对象,主要包括了Collection接口和Map接口,其中Collection中包括了Set,Queue,List三种接口,这三种接口是具体有实现类,而Map中所有的实现类都是以key-value形式存在!内容...
2018-05-27 23:23:45 272 18
原创 【CSS实践】——如何将一个div打造成一条仿颜色渐变线
前言我们公司最近在设计首页的时候美工标题下方有一条颜色渐变的线,我尝试了很多种方法但都没有达到预想的效果,最终通过了div设计出来了!内容 其实设计的效果就是像hbuilder中文字下方区域效果 .div-line{ margin:0 auto; height: 2px; width: 20rem; background: radial-gradi...
2018-04-26 23:23:11 2920 21
原创 【CSS实践】——div和table中容纳长文本设置省略值...
前言积累一下css代码,关于html中文本过多,不想全部展示,多余部分被省略号替代内容关于table中td中文本超过td大小设置省略值<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></ti..
2018-04-26 23:03:46 355 15
原创 【Java代码】——Java实现导出Excel中的图片和数据
前言最近公司需要做导出Excel中的图片和数据,虽然不是什么新的技术,但是我的业务需要图片和数据对应,而每一行肯定会有数据,但是不一定有图片,这时候就需要考虑如何保证图片和数据是一一对应,图片和数据走的是不同的方式,所以这时候就需要考虑让获取每一行图片的row,在循环row的过程中,判断row相等则取出图片,否则就是当前该数据没有图片!内容Control层代码/** ...
2018-04-15 23:24:33 2919 10
原创 【java代码】——获取文件大小的三种方式区别
前言最近接触下载和上传文件,一直在循环使用length和available两种方法,但是我只会用,不知道两者到底有什么本质的区别,后来基本了解了一些,分享给大家!内容1.Length 2.available 3.size...
2018-04-08 23:11:40 1032 7
原创 【java代码】——通过修改response达到下载文件或在浏览器中展示图片
前言本地下载文件其实之前就接触过,但是一直存在疑问就是下载必须打开新的窗口,通过ajax请求无法达到下载文件的目的,所以一般对于异常的捕捉我自定义反应在界面上我通常都是再写一个接口,把各种异常都考虑到,然后执行新的下载命令。如果有更好的方法可以告知我,本篇主要讲的就是下载文件的两种方式以及将图片展示在浏览器中。当然这两种实现都离不开response的设置。内容通过浏览器展示图片...
2018-03-30 23:50:48 1850 14
转载 常见的HTTP状态码(HTTP Status Code)说明
作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如指掌的,只有将这些状态码一一弄清楚,工作中遇到的各种问题才能够处理的得心应手。好了,下面就让我们来了解一下比较常见的HTTP状态码吧!HTTP状态码2开头 (请求成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建)...
2018-03-28 14:46:07 1137 14
原创 【Java代码】——base64和file转换
File转成编码成BASE64 /** * * @param path * @return String * @description 将文件转base64字符串 * @date 2018年3月20日 * @author changyl */ import java.io.File; import ...
2018-03-25 23:00:40 30255 28
原创 JavaScript进阶实例——小小贪吃蛇游戏
前言最近接触的JavaScript的代码比较多,而且发现自己也越来越喜欢这门语言,闲来无事就从网上敲JavaScript的小小实例,用自己学到的语言给自己带来快乐!内容贪吃蛇游戏整体思路:游戏刚开始的设定初始蛇位置,通过键盘的上,下,左,右事件,控制蛇移动的方面;再设置食物,将两条蛇坐标靠近组合成一条蛇一:放置画布,设定样式:<!doctype html>...
2018-03-11 19:03:46 598 14
原创 css进阶(二)——float使用详解
前言其实在做前端页面的时候我们都或多或少的使用过float这个css属性,但是说实话之前我一旦遇到元素要放在左边或者右边的时候就会用这个属性,但是使用float会出现一些意想不到的效果,由于他的特殊性,脱离文档流的控制,会打乱布局,所以对于float的使用有相关的解决方案。内容float的主要应用的两种情况:一.文字的环绕1.图片和标签包含在一个 section=元素中,而 s...
2018-03-01 22:46:32 818 9
原创 css进阶(一)——css选择符
前言 在介绍css选择符之前,先科普一下css选择符的意义,它是用于指出规则所要选择的元素,换句话就是定位特定元素,例如p,li,定位到p元素或者li元素上面,而选择符分为上下文选择符,ID和类选择符,属性选择符。 内容上下文选择符 ——基于祖先和同胞中选择一个元素html代码:<html> <head> <m...
2018-02-25 22:52:18 474 31
原创 【js实践篇】——echart.gl.js实现动态3D柱状图
前言本公司的项目需求主要是根据各个省的信用度的高低情况做一个动态的3D动态,能够展示省的信用高低值!内容1.准备工作jquery.min.js最新的echart.min.js,官网在此自行下载echart-gl.min.js2.代码实现html>head>title>echartstitle>meta charset="UTF-8">head>
2018-01-31 23:17:10 15469 23
原创 Node.JS入门(五)——后台接收页面参数并保存到数据库
前言在学习了nodejs和数据库mysql交互的情况下,我们来学习一下如何从页面上获取参数然后存放到数据库中,这种方式通常有两种,一种是get方式,一种是post方式内容背景 本篇的主要场景是获取注册中的用户名和密码,然后保存到数据库中的操作,其中保存的数据库是mysql数据库,第一步就需要下载mysql模块,关于连接mysql连接池的内容详情请看上一篇文章:
2018-01-12 11:33:27 5387 17
dom4j-1.6.1.jar和jaxen-1.1.beta.jar
2017-03-14
plsqldeveloper64位安装包下载
2017-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人