- 博客(34)
- 资源 (18)
- 收藏
- 关注
原创 Java JNI调用本地动态库使用详解
java native方法与JNI实现native方法定义: 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调...
2018-09-30 14:35:51 5953 1
原创 java开发调试定位分析工具大全
Java是一种非常强大的编程语言,自问世以来就广受欢迎。作为现今十分流行的移动平台——Android的核心语言,它大大促进了移动通信行业的发展。因此可以肯定,随着Android平台的不断扩张,Java开发人员的需求量也会不断增加。这篇文章为大家介绍了多款有用的调试工具,以供参考。不过,在此之前,先来看看有哪些不同类型的调试器。调试器的类型CLI调试器(命令行调试器):GDB、JBD,等...
2018-09-30 09:36:19 4962
原创 Redux-saga使用教程详解
edux-saga使用心得总结(包含样例代码),本文的样例代码地址:样例代码地址 ,欢迎star最近将项目中redux的中间件,从redux-thunk替换成了redux-saga,做个笔记总结一下redux-saga的使用心得,阅读本文需要了解什么是redux,redux中间件的用处是什么?如果弄懂上述两个概念,就可以继续阅读本文。redux-thunk处理副作用的缺点 redux-...
2018-09-29 10:57:45 3766
原创 redux使用教程
http://www.redux.org.cnhttps://github.com/react-guide/redux-tutorial-cn三大原则Redux 可以用这三个基本原则来描述:单一数据源整个应用的 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一一个 store 中。这让同构应用开发变得非常容易。来自服务端的...
2018-09-29 10:33:02 1136
转载 Elasticsearch5 安装bigdesk
环境系统:centos7elasticsearch:5.2.2安装步骤步骤由于elasticsearch不再建议支持插件的安装方式。建议作为独立的程序来安装类似于bigdesk、head。以前都是插件方式来安装。现在呢?官网介绍应该Run bigdesk standalone大致的步骤为:git clone https://github.com/hlstudio/b...
2018-09-27 21:10:38 575
原创 并发工具类使用详解及区别(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)
本文转载自:码农历险记 CountDownLatchCountDownLatch介绍CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有框架服务之后执行。CountDownLatch 是通过一个计数器来实现的,计数器的初始化值为线程的数量。每当一个线程完成了自己的任务后...
2018-09-27 16:26:21 963
转载 Elasticsearch 启动过程详解
前言本文探究Elasticsearch 6.3.2的启动流程环境准备使用工具:IDEA,XMind关于ES调试环境的搭建,可以参考前面的文章 《教你编译调试Elasticsearch 6.3.2源码》然后通过设置断点,从 org.elasticsearch.bootstrap.ElasticSearch 的入口函数开始,一步一步调试 IDEA 2018.2 调试按钮...
2018-09-27 16:05:04 2797
转载 Elasticsearch 编译调试总结
前言想深入理解 Elasticsearch,阅读它的源码是很有必要的,一来可以了解它内部的具体实现,有助于调优,二来可以了解优秀开源项目的代码架构,提高我们的代码架构能力等阅读Elasticsearch源码的第一步是搭建调试环境,然后作者在这个过程中遇到很多麻烦,在网上找不到想要的答案,历经千辛最后一一解决,所以记录下,帮助有需要的童鞋软件环境 操作系统:win7 El...
2018-09-27 16:00:47 1682 2
原创 gradle镜像源配置
使用阿里云国内镜像对单个项目生效,在项目中的build.gradle修改内容buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven{ url 'http://maven.aliyu...
2018-09-27 14:03:57 5098
原创 Activiti6详细教程
一、为什么选择Activitiactiviti介绍 Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理,工作流,服务协作等领域的一个开源,灵活的,易扩展的可执行流程语言框架。工作流引擎对比二、核心7大接口、28张表7大接口(一)7大接口RepositoryService:提供一系列管理流程部署和流程...
2018-09-22 16:40:43 18872 11
原创 CSDN-markdown编辑器语法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2018-09-21 20:52:14 185
原创 Spring Boot Activiti 整合工作流引擎开发
为了深入得学习activiti,从头开始,这次用spring boot作为项目框架,来一步一步搭建一个activiti流程管理程序。作文以记之。什么是activiti?Activiti is battle-tested Business Process Management (BPM).Activiti是一个身经百战的业务流程管理引擎。不是某卓的活动。为什么要用工作流引擎?...
2018-09-21 16:10:59 8194 2
原创 less使用语法详解
变量变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用。所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了。 // LESS@color: #4D926F;#header { color: @color;}h2 { color: @color;} /* 生成的 CSS */#header { color:...
2018-09-20 09:48:59 5471
原创 elasticsearch 常用API调用
前言本文是对 23个最有用的Elasticseaerch检索技巧 一文提到的ES检索技巧进行 Java API 的简单实现,但仅限于简单实现,并不考虑包括参数校验,异常处理,日志处理,安全等问题,仅供参考代码见 UsefullESSearchSkill ,原查询语句请对照原文运行环境JDK version : 10.0.2gradle version : 4.7Elastics...
2018-09-19 14:06:26 1993
原创 lucene详细介绍
1 lucene简介 1.1 什么是lucene 项目地址: https://github.com/apache/lucene-solrLucene是一个全文搜索框架,而不是应用产品。它只是提供了一种工具让你能实现这些产品。它的特点概述起来就是:全Java实现、开源、高性能、功能完整、易拓展,功能完整体现在对分词的支持、各种查询方式(前缀、模糊、正则等)、打分高亮、列式存储(Doc...
2018-09-17 19:41:35 2115
原创 React redux-saga使用详解
前言React的作用View层次的前端框架,自然少不了很多中间件(Redux Middleware)做数据处理, 而redux-saga就是其中之一,目前这个中间件在网上的资料还是比较少,估计应用的不是很广泛,但是如果使用得当,将会事半功倍的效果,下面仔细介绍一个这个中间件的具体使用流程和应用场景。redux-saga简介Redux-saga是Redux的一个中间件,主要集中处理rea...
2018-09-16 23:04:36 5439
原创 ES6 function* , yeild, Promise详解
一、前言 第一次看koajs的示例时,发现该语句 function *(next){...............} ,这是啥啊?于是搜索一下,原来这是就是ES6的新特性Generator Function(生成器函数)。 那什么是生成器函数呢?其实就相当于C#2.0中通过yield关键字实现的迭代器的生成器(细节有所不...
2018-09-16 22:09:12 5431 1
原创 ES6之箭头函数
语法我们先来看看箭头函数的语法:([param] [, param]) => { statements}param => expressionparam 是参数,根据参数个数不同,分这几种情况: () => { … } // 零个参数用 () 表示; x => { … } // 一个参数可以省略 (); (x, y) => { … }...
2018-09-16 21:16:08 497
原创 react-app的一些关键配置
前面的话 使用Facebook官方推出的create-react-app脚手架,我们基本可以零配置搭建基于webpack的React开发环境。但是,如果需要个性化定制,则还需要基于create-react-app进行再配置 环境变量【设置】 在根目录下新建.env文件,可以用于本地环境变量覆盖 如在该文件中进行如下设置PORT=2000 则开发服务器...
2018-09-16 20:41:14 2161 2
原创 Reflux 详解
ReFlux细说Flux作为一种应用架构(application architecture)或是设计模式(pattern),阐述的是单向数据流(a unidirectional data flow)的思想,并不是一个框架(framework)或者库(library)。前言在细说Flux之前,还是得提一下React ,毕竟Flux这个名字,是因为它才逐渐进入到大众视野。React...
2018-09-14 17:30:56 6311
原创 JSX语法使用详解——终极版
一、基础1、JSX是什么JSX是一种像下面这样的语法:const element = <h1>Hello, world!</h1>;它是一种JavaScript语法扩展,在React中可以方便地用来描述UI。本质上,JSX为我们提供了创建React元素方法(React.createElement(component, props, ...childre...
2018-09-14 17:11:20 7556
原创 Sphinx SQL的高性能全文检索引擎详解
Sphinx是一个俄国人开发的搜索引擎:http://www.sphinxsearch.com/Sphinx建索引速度是最快的,比Lucene快9倍以上。因此,Sphinx非常适合做准实时搜索引擎。 Sphinx是一款基于SQL的高性能全文检索引擎,Sphinx的性能在众多全文检索引擎中也是数一数二的,利用Sphinx,我们可以完成比数据库本身更专业的搜索功能,而且可以有很多针对性的性能优...
2018-09-14 15:49:12 3335
原创 谈谈软件架构详解
软件架构(software architecture)软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通...
2018-09-14 15:31:56 2095
原创 架构设计原则总结
在系统设计时,应该多思考墨菲定律: 1、任何事都没有表面看起来那么简单; 2、所有的事情比你预计的时间长; 3、可能出错的事总会出错; 4、如果你担心某种情况发生,那么它就更有可能发生; 在系统划分时,也要考虑康威定律: 1、系统架构是组织架构的反应; 2、应该按照业务闭环进行系统拆分/组织架构划分,实现闭环/高内聚/低耦合,减少沟通成本; 3、如果沟通出现问题,那么就应该考虑进行...
2018-09-14 15:27:51 3939
原创 架构设计中的UML类图和时序图
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 实现指的是一个...
2018-09-12 14:17:14 2112
原创 深入理解Java 8 Lambda
关于深入理解 Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法) 深入理解 Java 8 Lambda(类库篇——Streams API,Collector 和并行) 深入理解 Java 8 Lambda(原理篇——Java 编译器如何处理 lambda)本文是深入理解 Java 8 Lambda 系列的第一篇,主要介绍 Java 8 新增的语言特性(比如...
2018-09-11 14:11:43 1643
原创 JDK1.8新特性Lambda表达式入门
摘要:此篇文章主要介绍 Java8 Lambda 表达式产生的背景和用法,以及 Lambda 表达式与匿名类的不同等。本文系 OneAPM 工程师编译整理。Java 是一流的面向对象语言,除了部分简单数据类型,Java 中的一切都是对象,即使数组也是一种对象,每个类创建的实例也是对象。在 Java 中定义的函数或方法不可能完全独立,也不能将方法作为参数或返回一个方法给实例。从 Swing ...
2018-09-11 10:40:02 13630 5
原创 React AJAX 请求的5种方案
jQuery $.ajax这是一个快速又粗暴的方案。在旧版本的官方 React 教程(official React tutorial)中,他们使用了 jQuery $.ajax 来示范如何从服务器获取数据。如果你是刚刚开始学习和把玩 React,jQuery 可以节省你大量入门和开发的时间,因为我们都对 jQuery 非常熟悉了。这是 jQuery 实现 AJAX 的例子:loadCom...
2018-09-08 17:39:42 12293
原创 React export和export default的区别
es6中export和export default的区别export与export default均可用于导出常量、函数、文件、模块 你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用 在一个文件或模块中,export、import可以有多个,export default仅有一个 通过export方式导...
2018-09-07 19:48:55 17297
原创 HTTP & RPC & Dubbo & hsf & Spring-cloud 图解比较
前言HSF是一个分布式的远程服务调用框架,其实我更喜欢把分布式几个字去掉,因为HSF本身并不是一个单独的服务(指一个进程),他是附属在你的应用里的一个组件,一个RPC组件(远程过程调用——Remote Procedure Call,是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发分布式应用更加容易),当...
2018-09-05 21:00:39 3158
原创 npm ERR! code EINTEGRITY 解决方案
出现此种问题的原因是npm的版本过低先运行 npm i -g npm再运行 grep -ir “sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= integrity chexxxxxxxxxxxxxxxxxxxxxxxxxxxxDUqxF47jfwOgvK2UM16SEXk=” ~/.npm此时再运npm install就成功了npm cache verif...
2018-09-05 17:07:24 4603
原创 npm 淘宝镜像配置
npm set registry https://registry.npm.taobao.org # 注册模块镜像npm set disturl https://npm.taobao.org/dist # node-gyp 编译依赖的 node 源码镜像## 以下选择添加npm set sass_binary_site https://npm.taobao.org/mirrors/nod...
2018-09-05 16:05:07 2045
原创 Spring注解@Component、@Repository、@Service、@Controller区别
项目中的controller层使用@controller注解@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于...
2018-09-04 20:32:51 1674 1
原创 TortoiseGit git ssh 配置 详细步骤
1、安装界面化管理工具“TortoiseGit”。全部默认选择,完成安装。 2. 安装“TortoiseGit”的中文语言包。一步即可完成安装。3. 随便进入一个文件夹,鼠标右键进行设置。右键->TortoiseGit(T)->设置, 进入设置页面。 4. 在设置页面中,点击“常规设置”然后单击“重新运行首次启动向导”。 5. 在向导界面,所有选项一直...
2018-09-03 15:33:28 9865
ReceiverCleanupUtility
2018-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人