09 2019 档案

摘要:本文概要 概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库时:数据库表、字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等 横向扩展:M 阅读全文
posted @ 2019-09-29 16:41 星朝 阅读(997) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 1、添加配置 apoc.export.file.enabled=true apoc.import.file.enabled=true dbms.directories.import=import dbms.security.allow_csv_import_ 阅读全文
posted @ 2019-09-29 15:14 星朝 阅读(1698) 评论(0) 推荐(0) 编辑
摘要:执行neo4j graph algorithms的例子,运行以下代码报错: CALL apoc.schema.assert( {Category:[‘name’]}, {Business:[‘id’],User:[‘id’],Review:[‘id’]}); 报错信息: Neo.ClientErro 阅读全文
posted @ 2019-09-29 14:38 星朝 阅读(612) 评论(0) 推荐(0) 编辑
摘要:开发自定义的neo4j存储过程(procedures)注意事项及说明:   1.调用方式: 在neo4j的web界面(http://localhost:7474/)命令行输入框内,输入call your_procedure_name。 其中your_procedure_name格式为:包名 阅读全文
posted @ 2019-09-29 14:36 星朝 阅读(344) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/baiqiantao/p/7478523.html   反射 Reflect Modifier 修饰符工具类   在查看反射相关的Class、Field 、Constructor 等类时,看到他们都有这样一个方法:g 阅读全文
posted @ 2019-09-29 14:11 星朝 阅读(2299) 评论(0) 推荐(0) 编辑
摘要:老实说,Kindle 对于PDF文件是很不友好的,经常会出现各种排版问题,所以,对电子阅读器方面比较了解的同学都知道,如果需要经常用阅读器查看PDF文件的话,最好还是买一款更大屏幕的设备,而Kindle最大的也就是7寸的Kindle oasis 2;不过,就算是经常看mobi等格式电子书的小伙伴们, 阅读全文
posted @ 2019-09-29 14:02 星朝 阅读(16107) 评论(0) 推荐(0) 编辑
摘要:RocketMQ吐血总结 架构   概念模型 最基本的概念模型与扩展后段概念模型  存储模型   RocketMQ吐血总结 User Guide RocketMQ是一款分布式消息中间件,最初是由阿里巴巴消息中间件团队研发并大规模应用于生产系统,满足线上海量消息堆积的需求 阅读全文
posted @ 2019-09-29 13:26 星朝 阅读(4253) 评论(0) 推荐(0) 编辑
摘要:RocketMQ是阿里巴巴在2012年开源的分布式消息中间件,目前已经捐赠给Apache基金会,并于2016年11月成为 Apache 孵化项目。 ?中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多台机器上的多个软件通过网络进行交互。中间件技术所提供的互操作性,推动了 阅读全文
posted @ 2019-09-29 13:24 星朝 阅读(817) 评论(0) 推荐(0) 编辑
摘要:初次接触 Elasticsearch 的同学经常会遇到分词相关的难题,比如如下这些场景: 为什么明明有包含搜索关键词的文档,但结果里面就没有相关文档呢? 我存进去的文档到底被分成哪些词(term)了? 我得自定义分词规则,但感觉好麻烦呢,无从下手 如果你遇到过类似的问题,希望本文可以解决你的疑惑。 阅读全文
posted @ 2019-09-28 17:46 星朝 阅读(603) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 ElasticSearch5.3安装IK分词器 之前使用Elasticsearch安装head插件成功了,但是安装IK分词器却失败了。貌似是ElasticSearch5.0以后就不支持直接在elasticsearch.yml中配置IK了。原因下面会说明。 首 阅读全文
posted @ 2019-09-28 17:45 星朝 阅读(1341) 评论(0) 推荐(0) 编辑
摘要:第一点:KB、ES版本不一致(网上大部分都是这么说的) 解决方法:把KB和ES版本调整为统一版本 第二点:kibana.yml中配置有问题(通过查看日志,发现了Error: No Living connections的问题) 解决方法:将配置文件kibana.yml中的elasticsearch.u 阅读全文
posted @ 2019-09-28 17:31 星朝 阅读(10764) 评论(0) 推荐(0) 编辑
摘要:本文预计阅读时间 13 分钟 文章目录[隐藏] 1,准备工作。 2,安装elasticsearch。 3,安装logstash。 4,安装kibana 以往都是纸上谈兵,毕竟事情也都由部门其他小伙伴承担了,因此自己虽然也整理了笔记,当真的需要部署起来的时候,却发现并没有这个能力,这次也几经磨难,总算 阅读全文
posted @ 2019-09-28 17:30 星朝 阅读(645) 评论(1) 推荐(0) 编辑
摘要:Kibana安装及使用说明        Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。       阅读全文
posted @ 2019-09-28 17:26 星朝 阅读(4341) 评论(0) 推荐(0) 编辑
摘要:阅读目录: 1. ELK Stack 简介 2. 环境准备 3. 安装 Elasticsearch 4. 安装 Kibana 5. Kibana 使用 6. Elasticsearch 命令 最近在开发分布式服务追踪,使用 Spring Cloud Sleuth Zipkin + Stream + 阅读全文
posted @ 2019-09-28 17:21 星朝 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:一、ES简介1. ES是什么?Elasticsearch 是一个开源的搜索引擎,建立在全文搜索引擎库 Apache Lucene 基础之上用 Java 编写的,它的内部使用 Lucene 做索引与搜索,但是它的目的是使全文检索变得简单, 通过隐藏 Lucene 的复杂性,取而代之的提供一套 阅读全文
posted @ 2019-09-28 17:14 星朝 阅读(2135) 评论(0) 推荐(0) 编辑
摘要:今天给maven项目打jar包,发现在pom.xml文件的同路径下,突然生出了一个dependency reduced pom.xml,也不知道这个文件是干什么的,看着别扭就想着删除了它。 后来知道是我在pom.xml中,使用了maven shade plugin插件打jar包,才导致了它的出现。添 阅读全文
posted @ 2019-09-28 16:04 星朝 阅读(803) 评论(0) 推荐(0) 编辑
摘要:默认打包生成的jar是不能直接运行的,因为带有main方法的信息不会添加到mainifest中,需要借助maven shade plugin <project> ... <build> <plugins> <plugin> <groupId> 阅读全文
posted @ 2019-09-28 16:02 星朝 阅读(2795) 评论(0) 推荐(0) 编辑
摘要:DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test classes下。 Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。 一 使用maven.test.skip,不但跳过单元测试的运行,也跳过测试代码的编译。 mvn 阅读全文
posted @ 2019-09-28 15:40 星朝 阅读(916) 评论(0) 推荐(0) 编辑
摘要:只留存记录   windows环境下,Intellij idea12中maven操作时,控制台中文乱码问题(编译报错或者clean install时出现的其他错误描述乱码) 在cmd中mvn中文正常显示,log4j打印日志也是ok的。 解决方法: Setting >maven > 阅读全文
posted @ 2019-09-28 15:32 星朝 阅读(403) 评论(0) 推荐(0) 编辑
摘要:UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。 说到编辑器的快捷键,VIM是无与伦比的。要反对,也得是带脚踏板的EmaCS。UE还是有差距的,很大差距 阅读全文
posted @ 2019-09-28 15:06 星朝 阅读(1826) 评论(0) 推荐(0) 编辑
摘要:Solution for automatic update of Chinese word segmentation full text index in NEO4J 1. Sample data 2. Differences between English and Chinese Full Tex 阅读全文
posted @ 2019-09-28 14:57 星朝 阅读(308) 评论(0) 推荐(0) 编辑
摘要:TubeMQ是腾讯在2013年自研的分布式消息中间件系统,专注服务大数据场景下海量数据的高性能存储和传输,经过近7年上万亿的海量数据沉淀,目前日均接入量超过25万亿条。较之于众多明星的开源MQ组件,TubeMQ在海量实践(稳定性+性能)和低成本方面有着比较好的核心优势。TubeMQ 捐赠  阅读全文
posted @ 2019-09-28 14:07 星朝 阅读(1205) 评论(0) 推荐(0) 编辑
摘要:! flowchart 箭头图标 勿删 一、前言       提到mq,可能很多朋友都有多耳闻,很多大公司都在使用这种技术。就小编而言,听说使用mq可以进行秒杀的操作,而且使用十分的方便,效率十分的高。以前小编也做过关于秒杀的技术,就是使 阅读全文
posted @ 2019-09-28 14:05 星朝 阅读(17335) 评论(0) 推荐(1) 编辑
摘要:1.  问题: 2.  问题解决:       仔细查看报错是缺少winutils.exe程序。       Hadoop都是运行在Linux系统下的,在windows下eclip 阅读全文
posted @ 2019-09-28 11:26 星朝 阅读(1021) 评论(0) 推荐(0) 编辑
摘要:在windows系统本地运行spark的wordcount程序,会出现一个异常,但不影响现有程序运行。 >>提君博客原创  http://www.cnblogs.com/tijun/  << 总归是一个异常,老是爆红,看着心烦,下面是异常信息 提君博客原创 阅读全文
posted @ 2019-09-28 11:25 星朝 阅读(966) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 【错误】 Error running ‘xxx项目’: Command line is too long. Shorten command line for xxx or also for Spring Boot default configuration. 阅读全文
posted @ 2019-09-28 11:16 星朝 阅读(3296) 评论(0) 推荐(0) 编辑
摘要:今天一上午超厂长在学习javafx的时候,总是创建一个然后运行就会出现出现错误:找不到或无法加载主类找了二个小时,都说是jdk或者其他环境配置问题按照那些改了也没用重新创建一个也提示出现错误:找不到或无法加载主类就像到了idea本身的缓存问题清除一下缓存就好了IDEA 》file 》invalida 阅读全文
posted @ 2019-09-28 10:45 星朝 阅读(1528) 评论(0) 推荐(0) 编辑
摘要: 记录以下mybatis中的转义字符,方便以后自己看一下 Mybatis转义字符表 &lt; < 小于 &gt; > 大于 &amp; & 与 &apos; ' 单引号 &quot; " 双引号 需要注意的是分号是必不可少的。 比 阅读全文
posted @ 2019-09-27 17:19 星朝 阅读(5357) 评论(0) 推荐(1) 编辑
摘要:RESTful API 设计总结 @(技术 架构)[API, 规范, 设计] RESTful的接口设计风格应用的越来越广泛,包括Spring Cloud等微服务架构平台之间的调用都是以RESTful设计风格为主,但是很多程序猿依然是停留在表面的理解上,没有深刻的去理解使用RESTful风格规范,同时 阅读全文
posted @ 2019-09-27 16:15 星朝 阅读(1033) 评论(0) 推荐(0) 编辑
摘要:Restful风格API中用put还是post做新增操作有什么区别? 转 头条面试归来,有些话想和Java开发者说!>>> 这个是华为面试官问我的问题,回来我找了很多资料,想验证这个问题。在回答问题之前,还需要搜集一些基础知识。 1 HTTP协议详解 HTTP是Hyper 阅读全文
posted @ 2019-09-27 16:09 星朝 阅读(2725) 评论(0) 推荐(0) 编辑
摘要:乱码原因:        1.系统语言:英文 英文系统下遇到乱码问题,分析了程序执行参数如下: ps ef | grep java 执行后得到如下的结果,省略了classpath: /System/Library/Java/JavaVirtualMachine 阅读全文
posted @ 2019-09-27 14:01 星朝 阅读(808) 评论(0) 推荐(0) 编辑
摘要:add by zhj: 转载时,目录没整理好,还会跳转到原文 其实RDB也可以存储多对多的关系,使用的是中间表,GDB使用的是边,RDB中的实体存储在数据表,而GDB存储在节点。两者使用的底层技术不同,但解决相同的问题。 对于使用者来讲,GDB和RDB区别不大,图数据库中的概念,语法在关系数据库中基 阅读全文
posted @ 2019-09-26 17:42 星朝 阅读(2285) 评论(0) 推荐(0) 编辑
摘要:Cypher 语句实战 下载和安装 Neo4j windows 桌面版 环境设置 https://www.w3cschool.cn/neo4j/neo4j_exe_environment_setup.html Neo4j 解压版环境设置 https://www.w3cschool.cn/neo4j/ 阅读全文
posted @ 2019-09-26 15:21 星朝 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:一、统一处理返回结果和异常处理的原因: 1、在springboot项目里我们希望接口返回的数据包含至少三个属性: a、code:请求接口的返回码,成功或者异常等返回编码,例如定义请求成功,code = "0000",查询结果为null,code = "0001"; b、msg:请求接口的描述,也就是 阅读全文
posted @ 2019-09-26 14:49 星朝 阅读(2026) 评论(0) 推荐(1) 编辑
摘要:1、前言 在IM这种讲究高并发、高消息吞吐的互联网场景下,MQ消息中间件是个很重要的基础设施,它在IM系统的服务端架构中担当消息中转、消息削峰、消息交换异步化等等角色,当然MQ消息中间件的作用远不止于此,它的价值不仅仅存在于技术上,更重要的是改变了以往同步处理消息的思路(比如进行IM消息历史存储时, 阅读全文
posted @ 2019-09-26 13:49 星朝 阅读(956) 评论(0) 推荐(0) 编辑
摘要:在分布式系统存在多个 Shard 的场景中, 同时在各个 Shard 插入数据时, 怎么给这些数据生成全局的 unique ID? 在单机系统中 (例如一个 MySQL 实例), unique ID 的生成是非常简单的, 直接利用 MySQL 自带的自增 ID 功能就可以实现. 但在一个存在多个 S 阅读全文
posted @ 2019-09-26 13:23 星朝 阅读(791) 评论(1) 推荐(0) 编辑
摘要:引言 在面试中,大家应该经历过如下场景 面试官:"用过mysql吧,你们是用自增主键还是UUID?" 你:"用的是自增主键" 面试官:"为什么是自增主键?" 你:"因为采用自增主键,数据在物理结构上是顺序存储,性能最好,blabla..." 面试官:"那自增主键达到最大值了,用完了怎么办?" 你:" 阅读全文
posted @ 2019-09-26 13:16 星朝 阅读(319) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 neo4j 初探 参考 转载:http://shomy.top/2018/06/08/neo4j start/ 近期需要处理图数据,考察后打算使用neo4j, 相比其他一些图数据库,neo4j开源,跨平台,接口友好,文档齐全,完整支持ACID。 首先放一张网 阅读全文
posted @ 2019-09-26 10:47 星朝 阅读(648) 评论(0) 推荐(0) 编辑
摘要:你可以在网上找到大量炫酷的Docker 工具,并且大部分是开源的,可以通过Github访问。在过去的两年里,我开始在开发项目中大量使用Docker。当你开始使用Docker,你会发现它比你想象的还要适合于更多的使用场景。你也许希望Docker能够做的更多,当然你不会失望。 Docker社区非常活跃, 阅读全文
posted @ 2019-09-26 09:20 星朝 阅读(1811) 评论(0) 推荐(0) 编辑
摘要:date: 2018 03 22 title: "neo4j源码分析1 编译打包启动" author: "邓子明" tags: 源码 neo4j 大数据 categories: 源码分析 1.打包 1.打包community 进入community,neo4j graphdb api, 注释掉com 阅读全文
posted @ 2019-09-25 17:43 星朝 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 1.下载neo4j源码 https://github.com/neo4j/neo4j/ 参考文章 原文地址:https://blog.csdn.net/e15273/article/details/79520301 阅读全文
posted @ 2019-09-25 17:33 星朝 阅读(2053) 评论(0) 推荐(0) 编辑
摘要:! flowchart 箭头图标 勿删 1、使用MVN命令 mvn clean install DskipTests 或者 mvn clean install Dmaven.test.skip=true 2、Eclipse中设置clean install跳过 在pom中设置如下即可。 <pl 阅读全文
posted @ 2019-09-25 17:28 星朝 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:  Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具,它为基于 JVM 的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。通过 Spring Boot 风格 阅读全文
posted @ 2019-09-25 16:41 星朝 阅读(630) 评论(0) 推荐(0) 编辑
摘要:目录基本介绍:服务连接:客户端:系列章节: 回到顶部基本介绍: 安装: 下载地址:https://www.consul.io/downloads.html 运行: consul agent dev 显示这个界面说明已经开启成功。 页面显示: 然后访问8500端口就可以看到页面:  命令: 阅读全文
posted @ 2019-09-25 16:30 星朝 阅读(594) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 使用consul 介绍 Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具.他提供以下关键特性: 服务发现 Consul的客户端可用提供一个服务,比如 api 或者mysql ,另外一些客户端可用使用Consul去发现一个 阅读全文
posted @ 2019-09-25 15:56 星朝 阅读(1214) 评论(0) 推荐(0) 编辑
摘要:    最近工作中在编译打包项目的时候遇到了如标题所示的问题,报这个错误的类是 com.sun.tools.javac.util.Pair。问题很诡异,在Idea可以导入此类,项目启动运行也很正常,但就是在打包编译的时候会报错,在网上搜了该错误,,有的说是jdk安装问题 阅读全文
posted @ 2019-09-25 15:34 星朝 阅读(14542) 评论(0) 推荐(0) 编辑
摘要:转自:zprofiler三板斧解决cpu占用率过高问题 此工具为阿里自产的profiler工具,在其他文章中看到有用此工具进行性能问题定位的。在此转载文章学习一下。   上周五碰到了一个线上机器cpu占用率过高的问题。问题本身比较简单,但是定位过程中动用了多个zprofiler的主要功能, 阅读全文
posted @ 2019-09-25 14:17 星朝 阅读(781) 评论(0) 推荐(0) 编辑
摘要:1.1 tsar是什么? tsar是淘宝自己开发的一个采集工具(类似于sar工具),主要用来收集服务器的系统信息(如cpu,io,mem,tcp等),以及应用数据(如squid haproxy nginx等)。 收集到的数据存储在磁盘上,可以随时查询历史信息,输出方式灵活多样,另外支持将数据存储到m 阅读全文
posted @ 2019-09-25 13:55 星朝 阅读(4015) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://yq.aliyun.com/articles/69520 我的问题排查工具箱 前言 平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己 阅读全文
posted @ 2019-09-25 13:27 星朝 阅读(500) 评论(0) 推荐(0) 编辑
摘要:文 | 盛赫叮~,您有新的饿了么订单,正在阿里云上被接单。这篇文章成型于交易系统重构一期之后,主要是反思其过程中做决策的思路,我没有使用「架构」这个词语,是因为它给人的感受充满权利和神秘感,谈论「架构」让人有一种正在进行责任重大的决策或者深度技术分析的感觉。如毕玄在系统设计的套路 阅读全文
posted @ 2019-09-25 13:08 星朝 阅读(1432) 评论(0) 推荐(0) 编辑
摘要:        一直使用junit做为服务测试框架,感觉不错。最近有人反映在高并发的情况下,存在服务调不到。无奈再次打开单元测试模拟高并发的 情况,却发现junit不支持并发测试      阅读全文
posted @ 2019-09-25 10:03 星朝 阅读(1326) 评论(0) 推荐(0) 编辑
摘要:阅读更多 利用JUNIT4,GroboUtils进行多线程测试 多线程编程和测试一直是比较难搞的事情,特别是多线程测试。只用充分的测试,才可以发现多线程编码的潜在BUG。下面就介绍一下我自己在测试多线程并发程序时用的一个比较简单好用的测试工具类库。即JUNIT4和GroboUtils。 废话不多说, 阅读全文
posted @ 2019-09-25 09:55 星朝 阅读(475) 评论(0) 推荐(0) 编辑
摘要:轻松构建和运行多线程的单元测试 <! Article Top Bar <! Author and article info. <! Social <! Sharing links <! Number of comments and link to comments <! Article Body 背 阅读全文
posted @ 2019-09-25 09:49 星朝 阅读(738) 评论(0) 推荐(0) 编辑
摘要:写过Junit单元测试的同学应该会有感觉,Junit本身是不支持普通的多线程测试的,这是因为Junit的底层实现上,是用System.exit退出用例执行的。JVM都终止了,在测试线程启动的其他线程自然也无法执行。JunitCore代码如下: / Run the tests contained in 阅读全文
posted @ 2019-09-25 09:42 星朝 阅读(399) 评论(0) 推荐(0) 编辑
摘要:两种方法: 一、用下列 Cypher 语句: match (n) detach delete n 二、 1、停掉服务; 2、删除 graph.db 目录; 3、重启服务。 原文地址:http://neo4j.com.cn/topic/5b0612549662eee704f31d45 阅读全文
posted @ 2019-09-24 16:10 星朝 阅读(16533) 评论(0) 推荐(0) 编辑
摘要:一、单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。 这里主要是使用MockMvc对我们的系统的Controller进行 阅读全文
posted @ 2019-09-24 15:37 星朝 阅读(349) 评论(0) 推荐(0) 编辑
摘要:第一步,创建Springboot工程 使用Eclipse 创建Maven项目,并修改pom.xml文件为: <?xml version="1.0" encoding="UTF 8"?> <project xmlns="http://maven.apache.org/POM/4.0. 阅读全文
posted @ 2019-09-24 14:47 星朝 阅读(1506) 评论(0) 推荐(0) 编辑
摘要:在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动。因此,如果是双主或者多主,就会增加mysql入口,增加高可用。不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总 阅读全文
posted @ 2019-09-24 13:53 星朝 阅读(15950) 评论(0) 推荐(0) 编辑
摘要:摘要:目前数据库中间件有很多,基本这些中间件在下都有了解和使用,各种中间件优缺点及使用场景也都有些心的。所以总结一个关于中间件比较的系列,希望可以对大家有帮助。   分布式数据库中间件对比总结(1) 目前数据库中间件有很多,基本这些中间件在下都有了解和使用,各种中间件优缺点及使用场景也都有 阅读全文
posted @ 2019-09-24 13:25 星朝 阅读(1650) 评论(0) 推荐(0) 编辑
摘要:1 数据库拆分过程及挑战         互联网当下的数据库拆分过程基本遵循的顺序是:垂直拆分、读写分离、分库分表(水平拆分)。每个拆分过程都能解决业务上的一些问题,但同时也面临了一些挑战。  1.1 垂直拆分 对于一个 阅读全文
posted @ 2019-09-24 13:16 星朝 阅读(4271) 评论(0) 推荐(4) 编辑
摘要:Jdon框架快速开发指南 开发主要步骤如下: JdonFramework6.0以上两步开发见这里。 快速配置指南 新增/查询/修改/删除(CRUD); 批量查询和分页显示 本文Step By Step详细讲解如何使用Jdon框架基于领域模型快速开发这两个功能,通过Jdon框架的可以快速完成系统原型( 阅读全文
posted @ 2019-09-24 10:32 星朝 阅读(349) 评论(0) 推荐(0) 编辑
摘要:?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374package co 阅读全文
posted @ 2019-09-23 16:36 星朝 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 Let’s Encrypt 泛域名 证书申请 及自动更新 关键字:SSL证书、HTTPS 初次申请 1. 下载certbot wget https://dl.eff.org/certbot auto chmod a+x certbot auto ./cert 阅读全文
posted @ 2019-09-23 15:10 星朝 阅读(678) 评论(0) 推荐(0) 编辑
摘要:两种方法 方法1 如果使用spring mvc同客户端通信,完全使用json数据格式,需要增加RequestBody注解,函数参数为自定义类 @Controller public class TestController{ @RequestMapping("\test") @ResponseBody 阅读全文
posted @ 2019-09-23 15:05 星朝 阅读(2773) 评论(0) 推荐(0) 编辑
摘要:首先出现这种情况是因为有下面这种需求$.ajax({ type: "POST", url: "${pageContext.request.contextPath}/courses", data: JSON.stringify({ course:course, courseInfoList:cours 阅读全文
posted @ 2019-09-23 15:04 星朝 阅读(11831) 评论(0) 推荐(0) 编辑
摘要:1 使用OFBIZ的理由 1.1 什么是OFBIZ OFBIZ是由Sourceforge维护的一个最著名的开源项目之一,提供创建基于最新J2EE/XML规范和技术标准,构建大型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。OFBIZ 的Web应用框架以MVC模式 阅读全文
posted @ 2019-09-23 14:20 星朝 阅读(4942) 评论(0) 推荐(0) 编辑
摘要:数据库表的结构设计可谓是ofbiz除技术框架之外,另一个非常值得学习的方向。这篇文章我们来谈谈ofbiz对电子商务会员表的设计。PARTYofbiz对人、团体进行了抽象,称之为party,翻译为中文称之为“会员”(但我觉得抛开领域,如果你也有相关的设计需求,在其他领域可能称之为团体更合适)。会员在o 阅读全文
posted @ 2019-09-23 13:57 星朝 阅读(1274) 评论(0) 推荐(0) 编辑
摘要:1. 什么是Ofbiz Ofbiz(Open for business)是一个开源的,基于J2EE和XML规范的,用于构建大型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架(Framework)。 Ofbiz几乎实现了所有的J2EE核心设计模式 阅读全文
posted @ 2019-09-23 13:54 星朝 阅读(2806) 评论(0) 推荐(0) 编辑
摘要:E R图也称实体 联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。   用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框 阅读全文
posted @ 2019-09-23 12:45 星朝 阅读(21757) 评论(0) 推荐(1) 编辑
摘要:基础功能 google guava中定义的String操作 在google guava中为字符串操作提供了很大的便利,有老牌的判断字符串是否为空字符串或者为null,用指定字符填充字符串,以及拆分合并字符串,字符串匹配的判断等等。 1. 使用com.google.common.base.String 阅读全文
posted @ 2019-09-20 16:23 星朝 阅读(566) 评论(0) 推荐(0) 编辑
摘要:概述 工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。 guava的优点: 高效设计良好的API,被Google的开发者设计,实现和使用 遵循高效的java语法实践 使代码更刻度 阅读全文
posted @ 2019-09-20 16:21 星朝 阅读(596) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 前言 因为做一个比赛的项目 ,需要用到 neo4j 数据库,所以要学习其语言cql,特来整理一下他的基本语言。 整片的语句是按照 了 Neo4j 数据库自带的示例 Movie Graph 来写的。 直接看这个博客也是没有问题的。都是很基础的语句。 neo4j 阅读全文
posted @ 2019-09-20 14:43 星朝 阅读(3077) 评论(0) 推荐(0) 编辑
摘要:1. "查"操作 , 查找 id 属性 为 501的节点: MATCH (r)WHERE id(r) = 501RETURN r                         & 阅读全文
posted @ 2019-09-20 14:40 星朝 阅读(4537) 评论(0) 推荐(0) 编辑
摘要:对于SQl, 很多人学不会的原因是从一开始就没明白,学这东西能干啥,学会了能有什么用。甚至有些人不知道‘SQL’应该怎么读,以至于一开始兴致勃勃,但是学到一半放弃了。注意:‘sql’真的不能读成‘烧烤’、‘惜烤’、’撒扣’、’斯购‘,另外,’MYSQL’真的不能读成’卖烧烤’,’卖西裤‘,有学员问: 阅读全文
posted @ 2019-09-20 13:49 星朝 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:1 秒杀业务分析 正常电子商务流程 (1)查询商品; (2)创建订单; (3)扣减库存; (4)更新订单; (5)付款; (6)卖家发货; 秒杀业务的特性 (1)低廉价格; (2)大幅推广; (3)瞬时售空; (4)一般是定时上架; (5)时间短、瞬时并发量高; 2 秒杀技术挑战 假设某网站秒杀活动 阅读全文
posted @ 2019-09-20 13:22 星朝 阅读(481) 评论(0) 推荐(0) 编辑
摘要:分布式数据库和分布式存储是分布式系统中难度最大、挑战最大,也是最容易出问题的地方。互联网公司只有解决分布式数据存储的问题,才能支撑更多次亿级用户的涌入。 接下来,你将花费十分钟掌握以下三方面内容: 1、MySQL复制:包括主从复制和主主复制; 2、数据分片:数据分片的原理、分片的方案、分片数据库的扩 阅读全文
posted @ 2019-09-20 13:19 星朝 阅读(1580) 评论(0) 推荐(0) 编辑
摘要:没有直接修改的函数,也不需要,下面代码就可以: MATCH (n:User {name:“foo”}) [r:REL] >(m:User {name:“bar”}) CREATE (n) [r2:NEWREL] >(m) // 下面复制属性 SET r2 = r WITH r DELET 阅读全文
posted @ 2019-09-20 10:56 星朝 阅读(3565) 评论(0) 推荐(0) 编辑
摘要:一.安装 mkdir cayley cd cayley mkdir src export GOPATH=$(pwd) go get github.com/google/cayley go build src/github.com/google/cayley/cayley.go 其中缺什么包下什么包, 阅读全文
posted @ 2019-09-20 10:47 星朝 阅读(571) 评论(0) 推荐(0) 编辑
摘要:软件中总免不了要使用诸如 Log4net, Log4j, Tracer 等东东来写日志,不管用什么,这些东东大多是大同小异的,一般都提供了这样5个日志级别:    × Debug    × Info    × 阅读全文
posted @ 2019-09-20 10:22 星朝 阅读(4765) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 不知道项目里用的是啥 版本的 log4j 居然不能传入变长参数 logger.info(String.format("%s %s %s", username, feature, "1111")); 只好采用这种方式啦 原文地址:https://blog.cs 阅读全文
posted @ 2019-09-20 10:01 星朝 阅读(17998) 评论(2) 推荐(0) 编辑
摘要:    1 package cn.tx.reflect; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.Field; 5 import java.lang.reflect.Method; 阅读全文
posted @ 2019-09-20 09:50 星朝 阅读(410) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 开发中, 难免遇到些私有的属性和方法, 就好比下面的实体一样, 我们该怎么获得她, 并玩弄于手掌呢? 我们先来个实体瞧瞧, 给你个对象你也new不了, hahaha… 单身wang public class Student { private String 阅读全文
posted @ 2019-09-20 09:44 星朝 阅读(274) 评论(0) 推荐(0) 编辑
摘要:序言: 在学习java基础时,由于学的不扎实,讲的实用性不强,就觉得没用,很多重要的知识就那样一笔带过了,像这个马上要讲的反射机制一样,当时学的时候就忽略了,到后来学习的知识中,很多东西动不动就用反射,所以回过头来把这个给重新补一下,自己欠下的债,迟早是要还的。 反射的概念: 在运行状态中,对于任意 阅读全文
posted @ 2019-09-20 09:39 星朝 阅读(314) 评论(0) 推荐(0) 编辑
摘要:反射可以破坏所有的封装性,比如这次通过反射得到的属性与属性值; / 得到属性值 @param obj / public static void readAttributeValue(Object obj){ String nameVlues=""; //得到class Class cls = obj 阅读全文
posted @ 2019-09-19 17:50 星朝 阅读(33149) 评论(0) 推荐(0) 编辑
摘要:单个包  @MapperScan("com.mysiteforme.admin.dao")多个包 @MapperScan({"com.mysiteforme.admin.dao","com.zipon.tpf.dao"})   原文地址:https://www.cnblogs.c 阅读全文
posted @ 2019-09-19 16:21 星朝 阅读(11311) 评论(0) 推荐(0) 编辑
摘要:SpringBoot 集成MyBatis 中的@MapperScan注解 2018年08月17日 11:41:02 文火慢炖 阅读数:398更多 个人分类: 环境搭建 在SpringBoot中集成MyBatis,可以在mapper接口上添加@Mapper注解,将mapper注入到Spring,但是如 阅读全文
posted @ 2019-09-19 16:20 星朝 阅读(635) 评论(0) 推荐(0) 编辑
摘要:Spring boot集成Swagger,并配置多个扫描路径 1:认识Swagger Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码, 阅读全文
posted @ 2019-09-19 15:22 星朝 阅读(3473) 评论(0) 推荐(0) 编辑
摘要:树形结构的数据库表Schema设计     程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完 成持久化。然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,因此 阅读全文
posted @ 2019-09-19 13:47 星朝 阅读(790) 评论(0) 推荐(0) 编辑
摘要:<! <blockquote <p 有运维或运维开发方面的需求,可以联系博主QQ 452336092或Email:admin centos.bz(收费)</p </blockquote 文章目录[隐藏] window.content_index_showTocToggle=true;function 阅读全文
posted @ 2019-09-19 13:28 星朝 阅读(12013) 评论(0) 推荐(1) 编辑
摘要:<! flowchart 箭头图标 勿删 springboot系列学习笔记全部文章请移步值博主专栏 : spring boot 2.X/spring cloud Greenwich。 由于是一系列文章,所以后面的文章可能会使用到前面文章的项目。springboot系列代码全部上传至GitHub:ht 阅读全文
posted @ 2019-09-19 11:47 星朝 阅读(3119) 评论(0) 推荐(0) 编辑
摘要: 1. 附加:工具栏不见了调色板(Palette)快捷工具栏不见了PowerDesigner 快捷工具栏 palette 不见了,怎么重新打开,找回来呢上网搜索了一下”powerdesigner 图形工具栏”,找到了找回PowerDesigner工具栏palette的方法Tools(工具栏 阅读全文
posted @ 2019-09-19 10:06 星朝 阅读(1722) 评论(0) 推荐(0) 编辑
摘要:【1】选择 工具 》ODBC Data Sources 【2】ODBC数据源管理器  ,点击添加 【3】选择一个mysql驱动  ,点击MySQL ODBC 5.1 Driver(其它同理),点击完成,然后弹出【4】的框 【4】填写以下标注的信息 【5】测试连接是否成功,点击Te 阅读全文
posted @ 2019-09-19 09:49 星朝 阅读(6516) 评论(1) 推荐(0) 编辑
摘要:1、查看数据库表数量SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='dbname';  2.获取mysql下所有数据库表的数量 SELECT COUNT( ) TABLES,  阅读全文
posted @ 2019-09-18 17:45 星朝 阅读(34675) 评论(0) 推荐(2) 编辑
摘要:<! flowchart 箭头图标 勿删 ofbiz16.11.04(环境搭建) 版本说明: ofbiz 16.11.04 下载地址:http://ofbiz.apache.org/download.html gradle 4.9 下载地址:http://ofbiz.apache.org/downl 阅读全文
posted @ 2019-09-18 15:41 星朝 阅读(761) 评论(0) 推荐(0) 编辑
摘要:1.安装jdk 2.配置jdk环境变量 3.eclipse 安装svn 插件 4.svn下载Apache OFBiz 16.11.01 源码 5.下载gradle3.3 插件 存放目录C:\Users\Administrator\.gradle\wrapper\dists 6.配置mysql 数据库 阅读全文
posted @ 2019-09-18 15:40 星朝 阅读(304) 评论(0) 推荐(0) 编辑
摘要:前言使用gradle打包react native的时候,出现了如下报错,下面和大家说一下解决的具体办法Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0问题详解从字面意思 阅读全文
posted @ 2019-09-18 15:29 星朝 阅读(27045) 评论(0) 推荐(0) 编辑
摘要:问题:当图数据库中存储的节点的名字为英文时,就会遇到大小写不匹配问题。使用不区分大小写的正则表示式可以解决以上问题。Cpyher的where语法里支持正则表达式 ,其语法为 :   =~ "regexp"    区分大小写的模糊匹配在正则表达式的前面加上(?i 阅读全文
posted @ 2019-09-18 14:05 星朝 阅读(1427) 评论(0) 推荐(0) 编辑
摘要:在mybatis中,使用到大于号,小于号,与在SQL编辑器中是不一样的。 SELECT FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE 没有问题,可是,在myba 阅读全文
posted @ 2019-09-18 13:57 星朝 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:task hello << { println 'Hello world!' } 其中 << 在gradle 在5.1 之后废弃了     可以查看gradle 版本号 gradle v 更改为  task hello { doLast 阅读全文
posted @ 2019-09-18 13:19 星朝 阅读(1270) 评论(0) 推荐(0) 编辑
摘要:1.下载gradle并安装到本地2.idea引入gradle3.gradle右键选择refresh,项目会重新编译并加载gradle的task4.可以再编译一下5.没问题的话打开,jar application6.保存好之后就可以直接启动了,然后访问试一试。 原文地址:https://blog.cs 阅读全文
posted @ 2019-09-18 13:02 星朝 阅读(594) 评论(0) 推荐(0) 编辑
摘要:感谢网友【蒋小强】投稿。 如何合理地估算线程池大小? 这个问题虽然看起来很小,却并不那么容易回答。大家如果有更好的方法欢迎赐教,先来一个天真的估算方法:假设要求一个系统的TPS(Transaction Per Second或者Task Per Second)至少为20,然后假设每个Transacti 阅读全文
posted @ 2019-09-18 12:54 星朝 阅读(414) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 按照总监要求看了两天的neo4j 数据库的使用。在网上找了一个基础教程类似于w3c.school的网站(英文 ,中文,中文的翻译的不是很好,如果英文不好可以辅助理解),这个教程基础知识很全全面,从数据库的安装,到spring框架下的使用都有降到,由于spri 阅读全文
posted @ 2019-09-18 11:18 星朝 阅读(8053) 评论(0) 推荐(0) 编辑
摘要:cypher是neo4j官网提供的声明式查询语言,非常强大,用它可以完成任意的图谱里面的查询过滤,我们知识图谱的一期项目 基本开发完毕,后面会陆续总结学习一下neo4j相关的知识。今天接着上篇文章来看下neo4j的cpyher查询的一些基本概念和语法。 一,Node语法 在cypher里面通过用一对 阅读全文
posted @ 2019-09-18 11:17 星朝 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 模糊查询 match(emp) where emp.name =~'. haha. ' return emp 现有节点创建关系 MATCH (cust:Customer),(cc:CreditCard) CREATE (cust) [r:DO_SHOPPIN 阅读全文
posted @ 2019-09-18 11:10 星朝 阅读(323) 评论(0) 推荐(0) 编辑
摘要:MyBatis 通过包含的jdbcType类型 BIT         FLOAT      CHAR   & 阅读全文
posted @ 2019-09-18 10:56 星朝 阅读(3903) 评论(0) 推荐(0) 编辑
摘要:特别说明: 1、  本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识; 2、  本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于 阅读全文
posted @ 2019-09-18 10:39 星朝 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:需求:客户端通过传递pageNum(页码)和pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据。 我们知道MySQL提供了分页函数limit m,n,但是该函数的用法和需求不一样,所以就需要根据实际情况去改写以满足需求。分析如下: 查询第1条到第10条数据的sql是:select 阅读全文
posted @ 2019-09-18 10:36 星朝 阅读(2727) 评论(0) 推荐(1) 编辑
摘要:是什么? 在语法上是基于Groovy语言的(Groovy 是一种基于JVM的敏捷开发语言,可以简单的理解为强类型语言java的弱类型版本),在项目管理上是基于Ant和Maven概念的项目自动化建构工具。 基础知识准备 Java基础,命令行使用基础 官方文档:https://docs.gradle.o 阅读全文
posted @ 2019-09-17 18:00 星朝 阅读(2223) 评论(0) 推荐(0) 编辑
摘要:在IDEA里gradle配置和使用   在IDEA里gradle配置和使用 前言 Windows环境IDEA配置gradle 配置系统环境变量 下载 配置环境变量 测试 idea配置 gradle仓库设置 构建命令 创建缓存依赖 gradle.build构建脚本 settings.grad 阅读全文
posted @ 2019-09-17 17:43 星朝 阅读(2446) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 用法 import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.List; public class StaticM 阅读全文
posted @ 2019-09-17 16:10 星朝 阅读(7962) 评论(0) 推荐(0) 编辑
摘要:public class ResponseBean<T> { private int code; private String message; private String lang; private String accessToken; private String sign; p 阅读全文
posted @ 2019-09-17 16:08 星朝 阅读(3588) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 一、科学计算或矩阵运算库 科学计算包: JMathLib是一个用于计算复杂数学表达式并能够图形化显示计算结果的Java开源类库。它是Matlab、Octave、FreeMat、Scilab的一个克隆,但完全采用纯Java实现。 JSci:Java 科学对象( 阅读全文
posted @ 2019-09-17 15:03 星朝 阅读(10429) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 这两天用idea写spring注入的时候每一次 @Autowired Worker worker; 都会报黄,用过这个ide的都知道,说明你代码需要重构了。 然后提示的信息是 Spring Team recommends: “Always use const 阅读全文
posted @ 2019-09-17 14:40 星朝 阅读(1908) 评论(0) 推荐(0) 编辑
摘要:在编写代码的时候,使用@Autowired注解是,发现IDE报的一个警告,如下: Spring Team recommends "Always use constructor based dependency injection in your beans. Always use assertion 阅读全文
posted @ 2019-09-17 14:38 星朝 阅读(886) 评论(1) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/yyysylvia/article/details/83177345 <! flowchart 箭头图标 勿删 最近在项目开发中遇到这样一个 阅读全文
posted @ 2019-09-17 14:36 星朝 阅读(2765) 评论(0) 推荐(0) 编辑
摘要:一 在编写代码的时候,使用@Autowired注解是,发现IDE报的一个警告,如下: Spring Team recommends "Always use constructor based dependency injection in your beans. Always use asserti 阅读全文
posted @ 2019-09-17 14:32 星朝 阅读(2362) 评论(0) 推荐(0) 编辑
摘要:仅做记录之用。 java代码可以反编译,因此有时候要保护自己的知识产权还真得费点心思,一般来说有三个思路: 1、将class文件加密,这个是最安全的,但也费事儿,因为要重写classloader来解密class文件; 2、使用花指令,使得class文件不能反编译(利用反编译工具漏洞);安全性一般,还 阅读全文
posted @ 2019-09-17 13:58 星朝 阅读(7905) 评论(1) 推荐(0) 编辑
摘要:6个常用Java 源代码 保护工具(混淆、加密、底层) ProGuard Java源代码保护工具ProGuard的3.6与4.1版  下载地址:http://download.csdn.net/source/386505 (20080318_6)Java源代码保护工具ProGuard的3. 阅读全文
posted @ 2019-09-17 13:57 星朝 阅读(26169) 评论(1) 推荐(1) 编辑
摘要:一、不可变类简介 不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值。如JDK内部自带的很多不可变类:Interger、Long和String等。 可变类:相对于不可变类,可变类创建实例后可以改变其成员变量值,开发中创建的大部分类都属于可变类。 二、不可变类的优点 说完可 阅读全文
posted @ 2019-09-16 14:29 星朝 阅读(469) 评论(0) 推荐(0) 编辑
摘要:阅读目录(Content)数据库命令规范数据库基本设计规范1. 所有表必须使用Innodb存储引擎2. 数据库和表的字符集统一使用UTF83. 所有表和字段都需要添加注释4. 尽量控制单表数据量的大小,建议控制在500万以内5. 谨慎使用Mysql分区表6. 尽量做到冷热数据分离,减小表的宽度7. 阅读全文
posted @ 2019-09-16 10:48 星朝 阅读(856) 评论(0) 推荐(1) 编辑
摘要:转自  Java负整数的左移、右移、无符号右移   Java负整数的左移、右移、无符号右移。正数的位移没有涉及到符号,而且正数的原码、反码、补码都是一样的,所以相对简单,但是对于负整数的位移,往往容易混淆。   Java的<<  > 阅读全文
posted @ 2019-09-12 17:51 星朝 阅读(1803) 评论(0) 推荐(1) 编辑
摘要:1、 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数。 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数 阅读全文
posted @ 2019-09-12 17:45 星朝 阅读(4334) 评论(1) 推荐(0) 编辑
摘要:Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long、int、short、char和 byte,位运算符具体如下表: 运算符 说明 <<  左移位,在低位处补0 >>  右移位,若为正数则高位 阅读全文
posted @ 2019-09-12 17:39 星朝 阅读(382) 评论(0) 推荐(0) 编辑
摘要:回去又复习了一遍计算机里面二进制整数的表示方式,主要分为3类:原码、反码和补码。 当然,我还是要在开头说明一下,计算机里都是以补码的形式储存数据。 原码 这种方式最好理解,将我十进制的“逢十进一”换成二进制的“逢二进一”就行了。 具体如何做呢?还是介绍一下十进制和二进制的转换方式吧。 二进制转换十进 阅读全文
posted @ 2019-09-12 17:16 星朝 阅读(5238) 评论(0) 推荐(0) 编辑
摘要:  一、位运算 (1)按 位 与 & 如果两个相应的二进制形式的对应的位数都为1,则结果为1,记为同1为1,否则为0。首先我们看一下对正数的运算          分别看一下正数和负数的具体运算步骤     &n 阅读全文
posted @ 2019-09-12 17:06 星朝 阅读(7837) 评论(0) 推荐(2) 编辑
摘要:1.^(亦或运算) ,针对二进制,相同的为0,不同的为1public static void main(String[] args) { System.out.println("2^3运算的结果是 :"+(2^3)); //打印的结果是: 2^3运算的结果是 :1 }2 =======>001 阅读全文
posted @ 2019-09-12 17:05 星朝 阅读(912) 评论(0) 推荐(0) 编辑
摘要:概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而twitter的snowflake解决了这种需 阅读全文
posted @ 2019-09-12 16:43 星朝 阅读(256) 评论(0) 推荐(0) 编辑
摘要:详解Twitter开源分布式自增ID算法snowflake,附演算验证过程 2017年01月22日 14:44:40 url: http://blog.csdn.net/li396864285/article/details/54668031 1.snowflake简介   &n 阅读全文
posted @ 2019-09-12 16:35 星朝 阅读(566) 评论(0) 推荐(0) 编辑
摘要:1、Snowflake简介        互联网快速发展的今天,分布式应用系统已经见怪不怪,在分布式系统中,我们需要各种各样的ID,既然是ID那么必然是要保证全局唯一,除此之外,不同当业务还需要不同的特性,比如像并发巨大 阅读全文
posted @ 2019-09-12 16:33 星朝 阅读(1141) 评论(0) 推荐(0) 编辑
摘要:1.写唯一ID生成器的原由 在阅读工程源码的时候,发现有一个工具职责生成一个消息ID,方便进行全链路的查询,实现方式特别简单,核心源码不过两行,根据时间戳以及随机数生成一个ID,这种算法ID在分布式系统中重复的风险就很明显了。本来以为只是日志打印功能,根据于此在不同系统调用间关联业务日志而已,不过后 阅读全文
posted @ 2019-09-12 15:47 星朝 阅读(3568) 评论(0) 推荐(0) 编辑
摘要:原生实现 本文承接sharding jdbc源码之分布式ID,在这篇文章中详细介绍了sharding jdbc的分布式ID是如何实现的;很遗憾的是sharding jdbc只是基于snowflake算法实现了如何生成分布式ID,并没有解决snowflake算法的缺点: 时钟回拨问题; 趋势递增,而不 阅读全文
posted @ 2019-09-12 15:43 星朝 阅读(2337) 评论(0) 推荐(0) 编辑
摘要:1. Linux Perf简介1.1 Perf是什么Perf 是内置于Linux 内核源码树中的性能剖析(profiling)工具。它基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析。可用于性能瓶颈的查找与热点代码的定位。linux2.6及后续版本都自带 阅读全文
posted @ 2019-09-12 15:30 星朝 阅读(2991) 评论(0) 推荐(0) 编辑
摘要:面试题 为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 Redis、M 阅读全文
posted @ 2019-09-12 13:51 星朝 阅读(685) 评论(0) 推荐(0) 编辑
摘要:讨论QQ:1586558083目录简介版本项目组件Maven依赖案例及功能说明创建会话重试策略创建节点删除节点读取数据更新数据异步接口完整代码 正文 本文参考自https://blog.csdn.net/wo541075754/article/details/69138878?utm_so 阅读全文
posted @ 2019-09-12 11:15 星朝 阅读(760) 评论(0) 推荐(0) 编辑
摘要:今天闲来无事,学习Zookeeper,下载了Zookeeper的最新版本3.5。启动以后显示: ?123ZooKeeper JMX enabled by defaultUsing config: /opt/zookeeper 3.5.4 beta/bin/../conf/zoo.cfgStartin 阅读全文
posted @ 2019-09-12 11:07 星朝 阅读(909) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 Zookeeper好久不启动了,昨天项目要用Zookeeper了,我昨天突然启动它,调皮的zk居然害羞不让我看见它,启动不了,一启动就闪退,为啥呢?其实是因为报错了,有错zk启动时就会报错,所以昨天解决无法启动zk的大体思路是两:首先解决闪退问题,只有解决了 阅读全文
posted @ 2019-09-12 10:58 星朝 阅读(1655) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 Zookeeper启动后,有时候没有真正的启动,那我们如何查找错误呢,就可以查看zookeeper目录下面的zookeeper.out文件,就可以查看到错误了。zookeeper.out文件比较的重要,对于错误的排查,是必不可少的,还有服务器上,如果连接不通 阅读全文
posted @ 2019-09-12 10:53 星朝 阅读(29591) 评论(0) 推荐(0) 编辑
摘要:​什么是微服务?     这是维基百科里面的定义:“微服务是面向服务架构(SOA)架构风格的一种变体,它将应用程序构建为一系列松散耦合的服务。在微服务体系结构中,服务应该是细粒度的,协议应该是轻量级的。将应用程序分解为不同的小型服务的好处是它提高了模块性,使应 阅读全文
posted @ 2019-09-12 09:19 星朝 阅读(525) 评论(0) 推荐(0) 编辑
摘要:之前整理过一篇文章《zookeeper 分布式锁服务》,本文介绍的 Zookeeper 是以 3.4.5 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介 阅读全文
posted @ 2019-09-11 18:03 星朝 阅读(742) 评论(0) 推荐(0) 编辑
摘要:Leaf是美团基础研发平台推出的一个分布式ID生成服务,名字取自德国哲学家、数学家莱布尼茨的一句话:“There are no two identical leaves in the world.”Leaf具备高可靠、低延迟、全局唯一等特点。目前已经广泛应用于美团金融、美团外卖、美团酒旅等多个部门。 阅读全文
posted @ 2019-09-11 17:59 星朝 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 为什么80%的码农都做不了架构师? >>>    Spring boot 项目 通过日志记录插入sql操作用时 long start2 = System.currentTimeMillis(); getDao().batchInsert(batchL 阅读全文
posted @ 2019-09-11 17:30 星朝 阅读(647) 评论(0) 推荐(0) 编辑
摘要:SLA:服务等级协议(简称:SLA,全称:service level agreement)。是在一定开销下为保障服务的性能和可用性,服务提供商与用户间定义的一种双方认可的协定。通常这个开销是驱动提供服务质量的主要因素。SLA的定义来源百度,这到底是什么意思呢?我们平常经常看到互联网公司喊口号,我们今 阅读全文
posted @ 2019-09-11 17:23 星朝 阅读(2022) 评论(0) 推荐(0) 编辑
摘要:TP=Top Percentile,Top百分数,是一个统计学里的术语,与平均数、中位数都是一类。TP50、TP90和TP99等指标常用于系统性能监控场景,指高于50%、90%、99%等百分线的情况。首先给出Google到的答案:The tp90 is a minimum time under wh 阅读全文
posted @ 2019-09-11 17:14 星朝 阅读(1537) 评论(0) 推荐(0) 编辑
摘要:在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一ID做标识。此时一个能够生成全 阅读全文
posted @ 2019-09-11 16:41 星朝 阅读(520) 评论(0) 推荐(0) 编辑
摘要:分布式系统唯一ID的生成方案讨论 撸了今年阿里、头条和美团的面试,我有一个重要发现.......>>> 在分布式系统下唯一id问题,就是id咋生成?比如分表分库,因为要是一个表分成多个表之后,每个表的id都是从1开始累加自增长,那是不对的。举个例子,一个表拆分为了2张表,每个表的i 阅读全文
posted @ 2019-09-11 16:32 星朝 阅读(481) 评论(0) 推荐(0) 编辑
摘要:分布式ID生成是目前系统的常见刚需,其中以Twitter的雪花算法(Snowflake)比较知名,有Java等各种语言的版本及各种改进版本,能生成满足分布式ID,返回ID为Long长整数 但是这里有一个坑,雪花算法产生的长整数的精度可能超过javascript能表达的精度,这会导致js获取的id与雪 阅读全文
posted @ 2019-09-11 16:25 星朝 阅读(1866) 评论(0) 推荐(0) 编辑
摘要:转载自:https://segmentfault.com/a/1190000011282426   概述   SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高 阅读全文
posted @ 2019-09-11 16:23 星朝 阅读(522) 评论(0) 推荐(0) 编辑
摘要:  一、介绍 雪花算法的原始版本是scala版,用于生成分布式ID(纯数字,时间顺序),订单编号等。 自增ID:对于数据敏感场景不宜使用,且不适合于分布式场景。GUID:采用无意义字符串,数据量增大时造成访问过慢,且不宜排序。 1 1bit,不用,因为二进制中最高位是符号位,1表示负数,0 阅读全文
posted @ 2019-09-11 16:21 星朝 阅读(4659) 评论(0) 推荐(0) 编辑
摘要:1.snowflake简介         互联网快速发展的今天,分布式应用系统已经见怪不怪,在分布式系统中,我们需要各种各样的ID,既然是ID那么必然是要保证全局唯一,除此之外,不同当业务还需要不同的特性,比如像并发巨 阅读全文
posted @ 2019-09-11 16:20 星朝 阅读(5610) 评论(0) 推荐(2) 编辑
摘要:自增主键 自增ID是在设计表时将id字段的值设置为自增的形式,这样当插入一行数据时无需指定id会自动根据前一字段的ID值+1进行填充。在MySQL数据库中,可通过sql语句AUTO_INCREMENT来对特定的字段启用自增赋值 使用自增ID作为主键,能够保证字段的原子性. 优点 数据库自动编号,速度 阅读全文
posted @ 2019-09-11 16:04 星朝 阅读(4594) 评论(0) 推荐(0) 编辑
摘要:Reference: https://blog.csdn.net/mchdba/article/details/52336203 一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增 阅读全文
posted @ 2019-09-11 16:03 星朝 阅读(1493) 评论(0) 推荐(0) 编辑
摘要:! flowchart 箭头图标 勿删 1. 引言 使用数据库的时候,我们每个操作都十分小心,尤其是不能直接在数据库上执行 update、delete 等操作,否则万一忘记加全 where 条件,可能就会造成无法挽回的结果。 有一句十分流行的调侃  阅读全文
posted @ 2019-09-11 15:55 星朝 阅读(490) 评论(0) 推荐(0) 编辑
摘要:专注于Java领域优质技术号,欢迎关注原创: 侯树成 Tomcat那些事儿 启动 Tomcat完毕 ,有些时候总会打开浏览器 http://localhost:8080/去验证你的Tomcat是否启动成功,看到ROOT应用里那个黄黄的三条腿的猫,你就放心了:服务启动没问题。如果请求不成功,那一定是哪 阅读全文
posted @ 2019-09-11 15:30 星朝 阅读(1702) 评论(0) 推荐(0) 编辑
摘要:题记:Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论……0. 带着问题上路——ES是如何产生的?(1)思考:大规模数据如何检索?如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构 阅读全文
posted @ 2019-09-11 13:49 星朝 阅读(1870) 评论(0) 推荐(0) 编辑
摘要:版本不匹配导致 应该es与kibana版本一致 本文链接:https://blog.csdn.net/qq_33293753/article/details/87894882 阅读全文
posted @ 2019-09-11 13:40 星朝 阅读(1782) 评论(0) 推荐(0) 编辑
摘要:Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。 你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。 你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。 Kibana使得理解大量数据变得很容易。它简 阅读全文
posted @ 2019-09-11 13:10 星朝 阅读(556) 评论(0) 推荐(0) 编辑
摘要:右键Visio图标 属性 兼容性 以兼容模式运行这个程序 要打上对勾  且下面的系统版本要选和你电脑版本一致的选项 特权等级   以管理员身份运行次程序  要打上对勾    转载于:https://www.cnblogs.com/yangjinwan 阅读全文
posted @ 2019-09-10 17:30 星朝 阅读(2049) 评论(0) 推荐(0) 编辑
摘要:本项目demo地址【请阅读readme文件】: https://gitee.com/LiuDaiHua/project neo4j   最近项目上要搭建一个关系图谱的东西,领导给了neo4j和d3两个概念让我去做,最终目的是使用d3.js去完成关系图谱【力导向图】的创建。我们先看几张dem 阅读全文
posted @ 2019-09-10 15:58 星朝 阅读(1900) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 网络编程概述 A.计算机网络: 是指将地理位置不同点的具有独立功能及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件以及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 B.网络编程: 就是用来实现网络互连得不同计算机上运行的程 阅读全文
posted @ 2019-09-10 15:29 星朝 阅读(300) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 Netty 粘包/半包原理与拆包实战(史上最全) 疯狂创客圈 Java 聊天程序【 亿级流量】实战系列之13 【博客园 总入口 】 本文的源码工程:Netty 粘包/半包原理与拆包实战 源码 本实例是《Netty 粘包/半包原理与拆包实战》 一文的源代码工程 阅读全文
posted @ 2019-09-10 14:40 星朝 阅读(2268) 评论(0) 推荐(0) 编辑
摘要:TCP以流的方式进行数据传输,上层应用协议为了对消息的区分,采用了以下几种方法。 1.消息固定长度 2.第一篇讲的回车换行符形式 3.以特殊字符作为消息结束符的形式 4.通过消息头中定义长度字段来标识消息的总长度   一、采用指定分割符解决粘包与拆包问题 服务端 1 package com 阅读全文
posted @ 2019-09-10 14:39 星朝 阅读(431) 评论(0) 推荐(0) 编辑
摘要:Netty简介 Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用 阅读全文
posted @ 2019-09-10 12:51 星朝 阅读(1493) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 环境:Spring Boot,Swagger,gradle,Postman,newman,jenkins SpringBoot环境搭建。 Swagger简介 Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。 一、SpringBo 阅读全文
posted @ 2019-09-10 11:48 星朝 阅读(992) 评论(0) 推荐(0) 编辑
摘要:功能:控制台打印表格,支持字段动态长度,左对齐,右对齐,居中,设置最大列长,设置列间隔符,设置最多打印多少行。类下载地址:http://download.csdn.net/download/j506825719/10211082简单使用方法:在new的时候,给定列名,和列值List,之后调用prin 阅读全文
posted @ 2019-09-10 11:23 星朝 阅读(6802) 评论(0) 推荐(0) 编辑
摘要:! flowchart 箭头图标 勿删 注释: 以/ 注释内容 / mysql> / 列出所有的数据库 / show databases; + + | Database | + + | information_schema | | db_springcloud | | mysql | | p 阅读全文
posted @ 2019-09-10 11:18 星朝 阅读(2412) 评论(0) 推荐(1) 编辑
摘要:第0章:学习方法建议 该如何学习Java? 1.慢慢来。理解的越多,就越不需要死记硬背。时常停下来思考。 2.勤作笔记,勤做习题。 3.动手编写程序并执行,把代码改到出错为止。 需要哪些环境和工具? 1.文本编辑器 2.Java API 文档 3.安装 JDK5 以上 4.配置Java环境变量,让j 阅读全文
posted @ 2019-09-10 11:00 星朝 阅读(1569) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.ibm.com/developerworks/cn/web/1405_liugang_mocowebtest/ Moco 框架以及其在 Web 集成测试的应用 我们往往将软件测试可以分为单元测试、集成测试、系统测试和验收测试。而集成测试界于单元测试和系统测试之间,起到" 阅读全文
posted @ 2019-09-10 10:48 星朝 阅读(745) 评论(0) 推荐(0) 编辑
摘要:综述 代码管理工具Git 测试框架 TestNG 测试报告 Mock 接口框架 HTTP 协议接口 测试框架 HttpClient SprintBoot 自动化测试开发 数据持久层框架 MyBatis</a MyBatis+MySQL实现用例管理 TestNG+MyBatis实现数据校验 Je 阅读全文
posted @ 2019-09-10 10:25 星朝 阅读(12976) 评论(1) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wzy0623/article/details/81304654 目录 一、MHA简介 二、实验架构设计 1. 基本环境 2. 架构设计 三 阅读全文
posted @ 2019-09-10 09:46 星朝 阅读(545) 评论(0) 推荐(0) 编辑
摘要:使用IDEA提供的快捷操作,高效快速重构代码。 常用重构快捷菜单 Shift+F6,重构 重命名 Ctrl+Alt+m,提取方法 F6,移动方法 阅读全文
posted @ 2019-09-10 09:13 星朝 阅读(1631) 评论(0) 推荐(0) 编辑
摘要:先上图:425万nodes、180万relationships只用了30s 243ms 项目需要生成关系图,开始考虑的是用Neo4j官网提供的REST API,从solr中查出2组数据先创建节点再创建关系,过程相当痛苦,速度非常慢,一天都处理不完;后来改用cypher语句,通过load csv方法, 阅读全文
posted @ 2019-09-09 16:35 星朝 阅读(1024) 评论(0) 推荐(1) 编辑
摘要:neo4j在使用可变长路径找两个点之前的所有路径时,会返回包含环路的路径(一个点在路径中出现两次),如下面的语句:MATCH path = (x) [:KNOWS ] (y)可能返回a >b >c >d >b >e这样的路径,如图:解决方法:纯cypher实现MATCH 阅读全文
posted @ 2019-09-09 15:40 星朝 阅读(2659) 评论(1) 推荐(0) 编辑
摘要:注:本文系从https://medium.com/neo4j/tap into hidden connections translating your relational data to graph d3a2591d4026翻译整理而来。 本文介绍新近推出的Neo4j ETL App,包括其安装、 阅读全文
posted @ 2019-09-09 15:37 星朝 阅读(1220) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 Neo4j最短路径问题 1.指定某一结点 无向边: MATCH (p1:Person {name:"aaaaaaa"}),(p2:Person{name:"bbbbbb"}), p=shortestpath((p1) [ ..10] (p2)) RETURN 阅读全文
posted @ 2019-09-09 15:33 星朝 阅读(4087) 评论(0) 推荐(0) 编辑
摘要:讲真,下次打死我也不敢随便改serialVersionUID了 码农沉思录 码农沉思录 微信号 code thinker 功能介绍 笔者为国内某知名企业不知名码农,专注Java Web领域多年,有丰富的bug开发经验。 3天前 来源:Java成长路链接:https://www.jianshu.com 阅读全文
posted @ 2019-09-09 14:39 星朝 阅读(1413) 评论(0) 推荐(0) 编辑
摘要:1、查询进程  show processlist 2、  查询到相对应的进程,然后 kill id 验证(kill后再看是否还有锁)   2、查询是否锁表 show OPEN TABLES where In_use > 0; 示例: 新建一个会话执行如下的显示锁示 阅读全文
posted @ 2019-09-09 14:26 星朝 阅读(51818) 评论(0) 推荐(0) 编辑
摘要:一、行锁之MySQL  使用SELECT ... FOR UPDATE 做事务写入前的确认 以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE READ。 在SELECT 的读取锁定主要分为两种方式: SELECT ... 阅读全文
posted @ 2019-09-09 14:22 星朝 阅读(451) 评论(0) 推荐(0) 编辑
摘要:1.mysql(客户端链接工具):   u :指定用户名   p:指定密码   h:指定服务器ip或者域名   P(大写):指定端口  例子:mysql u root h 202.194.132.237 P 3 阅读全文
posted @ 2019-09-09 11:43 星朝 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:mysql常用的hint对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。强制索引 FORCE INDEX SELECT FROM TABLE1 FORCE IND 阅读全文
posted @ 2019-09-09 11:42 星朝 阅读(470) 评论(0) 推荐(0) 编辑
摘要:一、提示(Hint)概述   1为什么引入Hint?   Hint是Oracle数据库中很有特色的一个功能,是很多DBA优化中经常采用的一个手段。那为什么Oracle会考虑引入优化器呢?基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻DBA的负担。 &nbs 阅读全文
posted @ 2019-09-09 11:22 星朝 阅读(2222) 评论(0) 推荐(0) 编辑
摘要:Oracle中的Hint可以用来调整SQL的执行计划,提高SQL执行效率。下面分类介绍Oracle数据库中常见的Hint。这里描述的是Oracle11gR2中的常见Hint,Oracle数据库中各个版本中的Hint都不尽相同,所以这里讲述的的Hint可能并不适用于Oracle早期的版本。 一、与优化 阅读全文
posted @ 2019-09-09 11:20 星朝 阅读(2038) 评论(0) 推荐(0) 编辑
摘要:Hint概述 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。 此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,如 阅读全文
posted @ 2019-09-09 11:18 星朝 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/emilyyoucan/p/7844795.html   https://blog.csdn.net/tmchongye/article/details/64389420 阅读全文
posted @ 2019-09-09 11:17 星朝 阅读(188) 评论(0) 推荐(0) 编辑
摘要:阅读更多 背景 最近在一些论坛或者新闻里看到了neo4j,一种擅长处理图形的数据库。 据说非常适合做一些join关系型的查询,所以抽空也看了下相关文档,给自己做个技术储备。   过程 深入学习之前,先在网上找了一下别人的一个学习文档总结,踩在别人的肩膀上总是最快,最有效的学习。   阅读全文
posted @ 2019-09-09 11:09 星朝 阅读(600) 评论(0) 推荐(0) 编辑
摘要:1.Maven项目的继承 Maven项目之间不仅存在多模块的聚合关系,而且Maven项目之间还可以存在相互继承的关系。 Maven项目之间的继承关系通过<parent>表示,在子Maven项目的POM中配置示例如下: <parent> <groupId>com.m 阅读全文
posted @ 2019-09-06 18:06 星朝 阅读(10807) 评论(0) 推荐(2) 编辑
摘要:1.Neo4j Spatial 简介 1.1Neo4j Spatial概念 Neo4j Spatial项目是图数据库Neo4j的一个插件,它通过将空间数据映射到图模型(graph model),它将对象和关系当作顶点和边存储在图模型中。因而使得Neo4j具有空间数据的导入,存储,查询等功能[8]。N 阅读全文
posted @ 2019-09-06 17:40 星朝 阅读(3023) 评论(0) 推荐(1) 编辑
摘要:Neo4j 3.0 提供一个新的功能“存储过程”,该功能并不是Neo4j Server的扩展,而是可以直接运行的。 在写这篇文章的时候,只能通过预备好的语句去执行 1 CALL package.procedure(params) 但是接下来他会被完全集成到Cypher语 阅读全文
posted @ 2019-09-06 17:23 星朝 阅读(418) 评论(0) 推荐(1) 编辑
摘要:Neo4j高级应用技术专题系列 APOC存储过程库 【1】概述 版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/GraphWay/article/details/78957415 前言 我 阅读全文
posted @ 2019-09-06 17:07 星朝 阅读(478) 评论(0) 推荐(1) 编辑
摘要:开发自定义的neo4j存储过程(procedures)注意事项及说明:   1.调用方式: 在neo4j的web界面(http://localhost:7474/)命令行输入框内,输入call your_procedure_name。 其中your_procedure_name格式为:包名 阅读全文
posted @ 2019-09-06 17:06 星朝 阅读(421) 评论(0) 推荐(0) 编辑
摘要:neo4j APOC与自定义存储过程环境搭建 主要参考资料:APOC官网https://neo4j contrib.github.io/neo4j apoc procedures/APOC介绍 PPThttps://blog.csdn.net/GraphWay/article/details/789 阅读全文
posted @ 2019-09-06 17:04 星朝 阅读(485) 评论(0) 推荐(0) 编辑
摘要:本人用途:知识图谱 neo4j:图状数据库 官网地址:http://neo4j.com/docs/java reference/current/ 中文API:https://www.w3cschool.cn/neo4j/neo4j_building_blocks.html Neo4j 简介 数据存储 阅读全文
posted @ 2019-09-06 15:55 星朝 阅读(909) 评论(0) 推荐(0) 编辑
摘要:Graph Fundamentals 基础 Basic concepts to get you going. A graph database can store any kind of data using a few simple concepts: Nodes graph data recor 阅读全文
posted @ 2019-09-06 12:56 星朝 阅读(493) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 图数据库基础知识 图数据库以图这种数据结构为基础,可以保存任意种类的数据,以下图为基础,简单介绍Neo4j中的几个简单概念: 1.节点(Nodes) 表示图数据库的实体(entities),代表图数据库中的数据记录。上图中的圆角矩形即代表图数据库中的一个节点 阅读全文
posted @ 2019-09-06 12:51 星朝 阅读(2108) 评论(0) 推荐(0) 编辑
摘要: Neo4j browser: $ :help param Set a parameter Set a parameter to be sent with queries. The :param name => 'Stella' command will defi 阅读全文
posted @ 2019-09-06 12:50 星朝 阅读(755) 评论(0) 推荐(0) 编辑
摘要:Neo4j Versions Most of the examples on this page are written with Neo4j 2.0 in mind, so they skip the START clause, and use clauses like MERGE. The fo 阅读全文
posted @ 2019-09-06 12:46 星朝 阅读(518) 评论(0) 推荐(0) 编辑
摘要:今天主要跟大家分享一下什么是 CQRS,以及在项目中如何去使用。1. CRUD系统我们平常最熟悉的就是三层架构,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体。然后通过业务层来处理业务逻辑,将处理结果封装成DTO对象返回给控制层,再通过前端渲染。反之亦然。这里基本上是围绕 阅读全文
posted @ 2019-09-06 10:47 星朝 阅读(544) 评论(0) 推荐(0) 编辑
摘要:Neo4j数据库是图数据库 在数据库中,只有节点Nodes和关系Relationships Nodes用圆圈表示,Relationships用有向箭头表示 关系和节点都有属性(键值对) 安装3.3.7版本 注意:需要系统有jdk8配置,没有请先安装jdk8,楼主这里已经安装过jdk8 3.3.7下载 阅读全文
posted @ 2019-09-05 17:49 星朝 阅读(999) 评论(0) 推荐(0) 编辑
摘要:在图数据库中我们经常需要统计节点上的关系数目。一种常见的查询写法是这样的: MATCH (n:Person {name:‘Keanu Reeves’}) [] () RETURN count( ); 上面的查询会返回代表基诺 李维斯的节点(节点标签为Person)上所有关系的总数,包括进入的和流出的 阅读全文
posted @ 2019-09-05 12:51 星朝 阅读(4157) 评论(0) 推荐(0) 编辑
摘要:断言函数(Predicate functions)  函数名称 函数说明 ALL(identifier in collection WHERE predicate) 判断一个断言(predicate)是否满足集合(collection)里的所有元素 ANY(identifier in co 阅读全文
posted @ 2019-09-05 11:28 星朝 阅读(961) 评论(0) 推荐(0) 编辑
摘要:Cypher是一种图数据库查询语言,表现力丰富,查询效率高,其地位和作用与关系型数据库中的SQL语言相当。 Cypher具备的能力: Cypher通过模式匹配图数据库中的节点和关系,来提取信息或者修改数据。 Cypher语句中允许使用变量,用来表示命名、绑定元素和参数。 Cypher语句可以对节点、 阅读全文
posted @ 2019-09-05 11:26 星朝 阅读(1700) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示