- 博客(278)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 2019年总结
总结看了下去年写的总结和展望。发现自己还是没有做到。每次年初写。年末就会被打脸,真的太真实了年初定的目标,CSDN 20w访问量 5000积分。目前来看都差一些。目前csdn有19w的访问量,4200积分。不过访问量这个如果最近一段时间不加班多写文章应该也是能达到的年中跳槽之后,更加专注到技术这一块了。虽然页基本都是CRUD.但是技术上来说更深入更广更前沿; 使用的主体框架是springbo...
2019-12-24 07:11:01 312 1
原创 设计模式的相关概念解析
设计模式的六大原则单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特原则开闭原则设计模式的分类创建型模式创建型模式:对对象实例化的抽象,通过采用抽象类所定义的接口,封装了系统中对象如何创建,组合等信息。包括以下几种设计模式抽象工厂模式优点分离了具体类更容易在产品系列中进行转换提高了产品间一致性缺点难以支持新的产品等级结构支持新的产品等级结构就要...
2019-10-28 07:49:12 339
转载 基于mysql binlog实现的增量数据抽取
前几篇文章介绍了关于一些大数据的相关内容。但是实际生产中数据往往都是数仓的构建都是基于数据库的改变做的。Oracle和Sql server都有基于CDC的数据仓库构建方案。而mysql目前已知的方案就是基于binlog来构建数仓。也可以结合binlog和前文所讲的flink做一些实时计算代码binlogDtopackage com.example.demo.dto;public clas...
2019-09-26 21:55:53 2415
原创 spark连接mysql(scala)版本
最近在了解学习大数据相关的内容,然后一般来说。连接数据库或者Hive等数据源是比较重要的部分,所以在这里先尝试了使用mysql作为数据源来连接并在控制台展示数据 val conf = new SparkConf().setAppName("SparkMysql").setMaster("local") val sc = new SparkContext(conf) val ...
2019-09-24 22:13:24 839
原创 软件质量属性
性能。性能是指系统的响应能力。即要经过多长时间才能对某个事件作出反应,或者在某段时间内系统能处理的事件的个数可用性。可用性是指系统能够正常运行的时间的比例可靠性。可靠性是指软件系统在应用或错误面前,在意外或错误使用的情况下维持软件系统功能特性的基本能力健壮性。健壮性是指在处理货环境中,系统能够承受压力或者变更的能力安全性。安全性是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企...
2019-09-10 07:43:27 490
原创 Flink入门(二)(使用kafka作为sink和source)
在Mac电脑上安装使用kafka使用kafka需要先安装zookeeper作为注册中心,在Mac上可以先安装homebrew然后再使用homebrew作为工具安装kafka和zookeeperbrew install kafkabrew install zookeeper进入 /usr/local/Cellar下分别启动kafka和zookeeper启动命令为zookeeper命令...
2019-09-10 07:19:09 3251
原创 Flink入门(一)(Java和scala)
Flink批处理从文件中读取单词,计算频次Scala版本import org.apache.flink.api.scala.ExecutionEnvironmentobject BatchWordCountJob { def main(args: Array[String]) { val env = ExecutionEnvironment.getExecutionEnvi...
2019-09-10 06:59:12 3734
原创 SpringBoot不使用Quartz集成定时任务的两种方式
静态定时任务@Scheduled静态定时任务可以使用@scheduled注解来实现首先在启动类中加入@EnableScheduling注解然后在定时任务类中做如下操作@Componentpublic class ScheduledJob { @Scheduled(cron = "0/5 * * * * ?") public void doTask(){ S...
2019-08-27 08:07:39 1331
原创 项目中使用java8的两个小特性
java8获取两个Integer集合的和 List<Integer> sumList = IntStream.range(0, planList.size()).map(i->planList.get(i)+samplingList.get(i)).boxed() .collect(Collectors.toList());java8获取当...
2019-08-19 22:45:52 293
原创 在thymeleaf中使用js获取后台传到前台的值
必须在html中做如下inline声明 <script th:inline="javascript"> var results = [[${detail}]]; var _src = $(".numbers .number:first img").attr("src"); if(_src) { var srcSplit = _src.split("-"); ref...
2019-08-09 18:15:37 3597
原创 微信小程序的一个典型列表页面
wxml<import src="../templete/templete" /><view class="content"><view class="img"><image src="../images/haibao/haibao-1.jpg" style="width:100%;height:230px;"></image>...
2019-08-04 10:11:44 16524 1
原创 Scala基础
scala基础变量定义val定义不可变变量var 定义可变变量自动推断类型定义数组时写入类型def main(args: Array[String]): Unit = { val intArr = new Array[Int](3) intArr(0) =12 intArr(1) =13 intArr(2) =14 for(i<-0 to 2){ pr...
2019-07-29 07:09:08 221
原创 第一个Spark程序之Spark本地程序
程序和源数据均为本地源数据和程序代码{"name":"Michael"}{"name":"Andy", "age":30}{"name":"Justin", "age":19}import org.apache.spark.sql.SQLContextimport org.apache.spark.{SparkConf, SparkContext}object SQLContex...
2019-07-16 08:05:09 284
原创 Yarn部署以及可能出现的问题
Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)是一种新的 Hadoop 资源管理器,它是一个通用资源管理系统,可为上层应用提供统一的资源管理和调度,它的引入为集群在利用率、资源统一管理和数据共享等方面带来了巨大好处Hadoop内置了Yarn管理工具,我们只需要进行一定的配置就行了编辑mapred-site.xmlha...
2019-07-08 07:36:36 792
原创 本地MapReduce案例分享
没有接触的时候,以为MapReduce只能通过远程Hadoop虚拟机才能运行,学习了相关课程之后,发现这种计算也可以在本地运行,只是在部署的时候需要部署到远程服务器上就行了引入的pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>...
2019-07-08 07:06:58 380
原创 Java8 Stream和时间API实用分享
之前一直没有用到java8 的一些新特性,进入新公司之后几乎都是使用的java8,熟悉了一段时间之后我认为极大的提升了开发效率。下面介绍一些我实际应用中的例子Java8获取当月第一天和当前时间,用于计算当月的数据LocalDateTime.of(LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()), LocalTime.MIN), ...
2019-07-07 10:28:22 646
原创 项目中常用的Linux命令
1.常用操作ctrl+c (取消当前操作)ps -ef|grep ias (查看云医管服务,可以看到pid,jvm参数比如内存大小、远程连接端口号)netstat -apn|more (查看服务占用的端口)netstat -apn|grep 1234 (只显示端口号或者pid是1234的内容)tar -xvf asdf.tar 在【当前位置】解压asdf.tar(asdf.tar.g...
2019-07-07 10:15:49 459
原创 FastDFS单机环境搭建
环境准备安装包centos(如果下载请下载带GNOME桌面版,方便设置)fastdfs-5.11.tar.gzlibfastcommon-1.0.38.tar.gzfastdfs-nginx-module_v1.16.tar.gznginx-1.16.0.tar.gz上述安装包的运行环境准备调整虚拟机与本地网络与同一网段将本地网络共享中心适配器设置中VMnat8的网关地址调...
2019-06-03 07:52:15 438
原创 Spring和SpringBoot中针对单一接口多种实现的支持
最近在工作中接触到了需要一个接口多种实现的这种情况,类似于hibernate选择对应方言的情况。我遇到的情况是上传文件的过程中可能存在多种文件系统。需要在配置文件中进行配置来确定使用哪种方式上传文件,Spring提供了@Conditional注解来进行支持,我们需要继承@Condition注解实现自己的规则。而SpringBoot则提供了更简单的实现方式使用@ConditionOnPropert...
2019-06-01 17:52:42 1587 1
原创 最近工作中遇到的几个问题
方法上没加 @Transactional(readOnly=false, rollbackFor = BusinessException.class)导致的错误Connection is read-only. Queries leading to data modification are not allowed这个应该是我们的项目在事务上做了某种设置导致的错误。出现此错误加上上述事务注解...
2019-06-01 08:54:26 419
原创 从小程序注册登录页面体验组件的使用
先直接上代码注册登录页面代码<!--pages/userRegist/regist.wxml--><view><view> <image class="img" src='../resource/images/dsp.jpg'></image></view><view class='content'&...
2019-05-26 14:47:14 1329
原创 SpringBoot+Swagger2实现自动生成API文档
Swagger概述Swagger是一组围绕OpenAPI规范构建的开源工具,可帮助设计、构建、记录和使用REST API。简单说下,它的出现就是为了方便进行测试后台的restful形式的接口,实现动态的更新,当我们在后台的接口修改了后,swagger可以实现自动的更新,而不需要认为的维护这个接口进行测试。Swagger2 配置需要在你的SpringBoot工程中加入如下pom ...
2019-05-22 07:00:34 3682
原创 最新版dubbo+SpringBoot整合入门
因为最近在面试过程中被问到太多关于你会不会dubbo和Spring Cloud的问题了,Spring Cloud的入门在之前已经尝试过了。因此今天自己根据教程撸了一遍入门。生产者配置pom.xml <properties> <java.version>1.8</java.version> <spring-boot...
2019-05-14 16:51:42 5994 2
原创 java笔试面试题整理
基础性问题notify,notifyAll,wait,yield的理解与使用不使用运算符如何知道一个数是不是2的幂List,Set,Map的区别,List,Map,Set的线程安全的子类String是否能被继承?ArrayList的扩容机制里式替换原则,开闭原则GC,GC的原理的机制框架问题SpringMVC的理解SpringMVC项目中事务嵌套的理解如何在Spring...
2019-05-09 22:52:42 376
原创 Java基础之类
类这个级别的知识点有很多,我在刷牛客网的时候碰到了诸如接口和抽象类的区别,接口,抽象类,内部类的修饰符如何使用以及他们的访问控制权限如何使用等问题。总体来说,此基础考点在平时的笔试题中极为常见。接口与抽象类接口与抽象类在语法上的区分语法维度抽象类接口定义关键字abstractinterface子类继承或实现关键字extendsimplements方...
2019-05-07 08:28:13 194
原创 Mac上使用homebrew安装kafka以及创建简单的生产者
安装kafka使用homebrew 安装kafka非常简单brew install kafka即可安装成功启动服务启动默认的kafka服务先启动默认的kafka内置的zookeeper服务zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties然后启动kafka服务kafka-server-star...
2019-04-13 15:56:41 1860 1
原创 使用HomeBrew安装ElasticSearch之后无法启动的问题
报错是这样的subdirectory exists in data paths [/usr/local/var/lib/elasticsearch/elasticsearch_mac126]. All data under these paths must be moved up one directory to paths [/usr/local/var/lib/elasticsearch]...
2019-03-30 12:03:36 1004
原创 SpringCloud Alibaba之服务消费者
紧接着上一篇博客,构建服务消费者。首先还是列出pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL...
2019-03-08 07:42:59 899
原创 SpringCloud Alibaba Nacos服务注册中心与服务提供者
最近由于Netfix公司停止维护SpringCloud中相关的组件,造成了一些讨论,但是此时正好阿里发布了阿里维护的一些列SpringCloud的组件,比如说我本篇要讲的Nacos,此处先提供nacos中文官网的地址安装Nacos可以使用Maven或者手动下载安装启动的方式。此处不做过多赘述,详细请看https://nacos.io/zh-cn/docs/quick-start.html构...
2019-03-07 19:57:53 3543 1
原创 SpringCloud配置中心SpringCloudConfig的使用(Finchley版本)
SpringCloud提供了配置中心来统一管理配置,使用git或者其他的云同步版本工具来管理配置。下面我们就来尝试一下配置中心的使用新建Spring Config Server项目项目的pom文件如下代码<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0...
2019-03-05 19:56:59 773
原创 SpringCloud之链路追踪(Finchley版本)
由于SpringCloud的微服务将原本单一项目的模块切分为各个独立的服务了。所以调试和遇到问题变得难一些。因此Spring Cloud就开发了新的组件zipkin创建链路追踪服务项目首先创建的链路追踪服务项目需要引入zipkin的几个jar,这里我们pom引入<?xml version="1.0" encoding="UTF-8"?><project xmlns="ht...
2019-03-04 19:10:31 360
原创 SpringCloud之Zuul网关控制(Finchley版本)
Zuul 的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如 /api/user 转发到到 User 服务,/api/shop 转发到到 Shop 服务。Zuul 默认和 Ribbon 结合实现了负载均衡的功能。新建Zuul项目我们需要新建一个zuul项目来作为网关控制的项目,因此我们有这样的pom.xml&lt;?xml version="1.0" encoding="UTF-...
2019-03-03 13:50:11 642
原创 SpringCloud中使用Hystrix来防止服务雪崩(Finchley版本)
针对上述的标题内容,我准备从两个方面来说,一个是在只集成了Ribbon的项目中使用Hystrix。一个是在Feign项目中使用Hystrix。两种方式略有不同,但是实现的结果都是一样的。Ribbon中集成Hystrix首选是在pom中加入Hystrix引用 &lt;dependency&gt; &lt;groupId&gt;org.springframe...
2019-03-03 12:31:12 740
原创 SpringCloud之Feign使用(Finchley版本)
最近在学习SpringCloud,由于之前已经学习过Eureka和Ribbon了。所以现在直接从Feign开始学习。当然由于没有用之前的那套代码,所以代码在这里下面就开始Feign的学习POM引入 <dependency> <groupId>org.springframework.cloud</groupId> ...
2019-03-03 11:53:20 786
原创 IDEA开发SpringBoot或者Spring项目如何启动多个实例
之前在学习Spring Cloud Eureka时,是同时使用多个项目来作为服务提供者来测试Spring Cloud的负载均衡功能,最近通过学习发现,可以在IDEA中修改配置来实现此功能主要是在IDEA的run configration中通过配置,如下图如何使用呢,需要首先启动一个实例,然后修改对应的端口号之后仍然使用当前项目的启动类来启动,即可发现在IDEA控制台中会出现双实例的控制台...
2019-03-03 10:51:24 8477 2
原创 使用代码录音的三种方案(js,java和C#)
最近在做语音识别有关的内容,但是语音是被之前需要进行录音,因为一些情况,我分别调研了js录音,java录音,C#录音的三种方式,下面简单的粘贴一下录音代码C#录音工具类using Microsoft.DirectX.DirectSound;using System;using System.Collections.Generic;using System.IO;using System...
2019-03-02 11:06:41 1317 1
转载 MAC上使用Vue解决跨域问题的方案
起因最近在学习Vue,由于自己开发的后台与教程中的后台不近相同,因此想到了利用开放API来完成自己的需要,但是却遇到了跨域问题。因此在网上找了一种解决方案解决Vue的跨域问题首先就是先下载一个chrome浏览器,chrome浏览器的开发者工具比safari更好用,其次就是使用命令允许chrome跨域open -a /Applications/Google\ Chrome.app --arg...
2019-02-25 21:26:42 1237
原创 Vue使用子组件和外部组件以及样式
Vue如何使用子组件创建vue文件之后,需要在文件中引入组件 import comment from '../subcomponent/comment.vue'然后在父组件的components中要为此子组件注册export default{ data(){ return { newsinfo:{} }; }, created(){ this.get...
2019-02-23 10:38:04 1192
转载 mysql获取字段的汉字的拼音的第一个大写字母
项目中有个需求,是根据字段的汉字的首字母进行查询,因此在网上找到了这段sqlSELECTELT(INTERVAL(CONV(HEX(LEFT(CONVERT(NAME USING gbk),1)),16,10),0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBFA6,0xC0AC,0xC2E8,0xC4C3...
2019-02-23 09:57:19 1259 1
读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然安装ZOJ的顺序输出。
2013-07-08
Struts2返回无法返回到指定页面
2017-02-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人