- 博客(60)
- 收藏
- 关注
转载 谈谈 Java 类加载机制
概述 类加载器主要分为两类,一类是 JDK 默认提供的,一类是用户自定义的。 JDK 默认提供三种类加载器: Bootstrap ClassLoader 启动类加载器:每次执行 java 命令时都会使用该加载器为虚拟机加载核心类。该加载器是由 native code 实现,而不是 Java 代码,加载类的路径为 <JAVA_HOME>/jre/lib。特别的 &...
2019-01-30 11:05:48 114
转载 ReentrantLock源码分析
前言 之前这篇关于AQS的源码分析的文章:AbstractQueuedSynchronizer&CountDownLatch源码分析 不够详细,这篇文章再次从ReentrantLock出发来深入分析AQS的源码。可以先看看之前那篇文章大概了解一下AQS,再来看这篇文章。 ReentrantLock加锁过程 ReentrantLock默认使用非公平锁,这里先...
2019-01-29 22:02:57 82
转载 CentOS 7下安装pptp服务端手记 ok
主要配置步骤 1. 安装前检查系统支持 2. 安装必要包 3. 修改相关配置文件 4. 设置开机自动启动 pptpd, iptables 5. iptables配置网络 6. 阿里云ECS可能还需要几项特别设置 7. 启动服务,加载相关匹配文件等 环境,初装的阿里云ECS最低...
2019-01-29 10:56:13 273
转载 MD5加密原理解析及OC版原理实现
MD5加密原理解析及OC版原理实现 一、MD5算法基础概念 MD5算法是Hash算法的一种,叫做讯息摘要演算法。所谓摘要,从字面意思理解,是指内容的大概。在MD5算法中,这个摘要是指将任意数据映射成一个128位长的摘要信息。并且其是不可逆的,即从摘要信息无法反向推演中原文,在演算过程中,原文的内容也是有丢失的。 因为MD5算法最终生成的是一个128位长的数据,从原理上说,有2...
2019-01-28 22:33:31 3540
转载 DelayQueue实现Java延时任务
最近公司需要实现一个订单超时自动关闭的功能,由Java这块来实现 一开始我以为就是定时任务,深入了解了之后发现并不是,官方名称应该叫延时任务,到时间之后 执行传过来的回调函数 这个功能我一共前前后后写了三版,写完第三版之后回头看第一版写的,简直就是****(脏话) 第二版是采用多线程轮询机制实现的 但是针对到时并发执行有很大问题 虽然实际项目中还没有达到高并发 但...
2019-01-28 16:33:07 1072
转载 跟我学Spring Cloud(Finchley版)-17-Zuul路由配置详解
但在实际项目中,往往需要自己定义路由规则,Zuul的路由配置非常灵活、简单,本节详细讲解Zuul的路由配置。 一、自定义指定微服务的访问路径 配置zuul.routes.指定微服务的serviceId = 指定路径 即可。例如: zuul: routes: microservice-provider-user: /user/** 这样...
2019-01-28 07:53:18 148
转载 Vim 命令、操作、快捷键全集
命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 v...
2019-01-27 20:33:11 66
转载 本科理工男如何学习Linux
我是一个本科学电子的理工男,但是一直对计算机感兴趣,所以平时自己在课下喜欢学一些与计算机有关的东西。由于对计算机感兴趣,所以后来我参加了学校的计算机社团,在那里接受一些培训和指导。当时在社团里看到师兄在弄Linux,我这才接触到了Linux。不过当时只知道Windows系统,并不知道除了Windows,世界上还存在其他的操作系统。所以就很好奇,并在师兄的指导下,在电脑上装了个系统,便开始了一番...
2019-01-27 10:55:07 145
转载 那个执事,争先:我如何于 2015 年在 Java Web 项目中推动 HTTP/2
2015 年 5 月,HTTP/2 发布。 2015 年第 3 季度,我所在企业的一个战略级客户(而且是第二大客户)说,他们需要在当年年底之前支持 HTTP/2(原因忘了,且与本文无关,从略)。 而在当时,Tomcat、Jetty、Undertow 等都还不支持 HTTP/2,Nginx 虽然已开始紧锣密鼓的添加对 HTTP/2 的支持,但等别人总不是个办法。依我对 Jav...
2019-01-26 23:11:52 141
转载 day29:关闭服务|
1、在centos6系统里,我们可以使用ntsysv关闭不需要开机启动的服务,当然也可以使用chkconfig工具来实现。写一个shell脚本,用chkconfig工具把不常用的服务关闭。脚本需要写成交互式的,需要我们给它提供关闭的服务名字。参考答案#!/bin/bash#这个脚本用来关闭服务#作者:猿课-阿铭 www.apelearn.com#日期:2018-12-14L...
2019-01-26 10:46:56 176
转载 从块级元素和行内元素的分析到bfc的布局理解
接口和属性介绍 播放器提供了progressMakers属性,是一个数组类型,每一条记录包含offset时间和text打点的内容,还可以包含其他属性,此属性用于告诉播放器进度条打点记录,记录内容属性说明: 名称 类型 说明 offset Number 打点的视频偏移时间,单位:秒 text String 打点的文本信息...
2019-01-25 19:22:07 266
转载 聊聊flink Table的groupBy操作
本文主要研究一下flink Table的groupBy操作 Table.groupBy flink-table_2.11-1.7.0-sources.jar!/org/apache/flink/table/api/table.scala class Table( private[flink] val tableEnv: TableEnvironment,...
2019-01-25 10:40:54 1381
转载 如何用Qt Python创建简单的桌面条形码应用
Qt for Python可以快速跨平台的GUI应用。这篇文章分享下如何结合Dynamsoft Barcode Reader SDK来创建一个简单的读码应用。 安装Qt for Python 官方站点可以下载对应的wheel文件,或者通过命令行安装: pip install pyside2 我之前用Python 3.6无法成功加载Qt: Err...
2019-01-25 10:38:36 236
转载 Spring Cloud Greenwich 新特性和F升级分享
2019.01.23 期待已久的Spring Cloud Greenwich 发布了release版本,作为我们团队也第一时间把RC版本替换为release,以下为总结,希望对你使用Spring Cloud Greenwich 有所帮助 Greenwich 只支持 Spring Boot 2.1.x 分支。如果使用 2.0.x 请使用Finchley版本, pom坐标 主要...
2019-01-24 22:03:59 949
转载 PyCharm入门教程——在编辑器中打开和重新打开文件
PyCharm最新版本下载 JetBrains PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。 本篇文章介绍了如何在编辑器中打开和重新打开文件。 打开文件进行编辑 PyCharm分析的最大文件大小由idea.pro...
2019-01-24 11:34:57 4517
转载 近期遇到的计(算)算(法)题及解(JavaScript)
以下是近期遇到的三个计(算)算(法)题... 提到这些问题的时候简单理了下思路,后面又以JavaScript代码实现并顺便记个笔记...至于是什么场景下遇到这些题的么... :)问题一:从无序数组里取出M个值,总和为N,得出一个解即可给出思路: 1. 递归直到长度为M为止,得出数组子集; 2. 对得出的数组子集进行计算,如果相加的和等于N(如果设置容差T,则相加的和与N的差距小于...
2019-01-23 20:49:55 93
转载 限流从概念到实现
并发数限流 并发数限流限制的是同一时刻的并发数,所以不考虑线程安全的话,我们只要用一个int变量就能实现,伪代码如下: int maxRequest=100; int nowRequest=0; public void request(){ if(nowRequest>=maxRequest){ return ; }...
2019-01-23 11:26:45 86
转载 React Native工程中TSLint静态检查工具的探索之路
建立的代码规范没人遵守,项目中遍地风格迥异的代码,你会不会抓狂? 通过测试用例的程序还会出现Bug,而原因仅仅是自己犯下的低级错误,你会不会抓狂? 某种代码写法存在问题导致崩溃时,只能全工程检查代码,这需要人工花费大量时间Review代码,你会不会抓狂? 以上这些问题,可以通过静态检查有效地缓解! 静态检查(Static Program Analysis...
2019-01-22 20:47:17 297
转载 React Native工程中TSLint静态检查工具的探索之路
建立的代码规范没人遵守,项目中遍地风格迥异的代码,你会不会抓狂? 通过测试用例的程序还会出现Bug,而原因仅仅是自己犯下的低级错误,你会不会抓狂? 某种代码写法存在问题导致崩溃时,只能全工程检查代码,这需要人工花费大量时间Review代码,你会不会抓狂? 以上这些问题,可以通过静态检查有效地缓解! 静态检查(Static Program Analysis...
2019-01-22 20:26:39 642
转载 TechDay公开课实录:PaddlePaddle车牌识别实战和心得
车牌识别作为一种常见的图像识别的应用场景,已经是一个非常成熟的业务了,在传统的车牌识别中,可以使用字符分割+字符识别的方式来进行车牌识别,而深度学习兴起后,出现了很多端到端的车牌识别模型,不用分割字符,直接输入车牌图片即可识别出车牌字符。2019年1月5日百度深度学习线下技术公开课PaddlePaddle TechDay第一期演讲则邀请了百度认证布道师胡晓曼老师分享基于PaddlePaddle...
2019-01-21 20:53:00 501
转载 NLP度量指标BELU真的完美么?
摘要: NLP重要评价准则之一——BLEU,真的完美无缺么? 刚接触自然语言处理的朋友通常会问我:当系统的输出是文本,而非对输入文本进行某种分类,如何对该系统进行评估。当模型的输入是文本信息,输出也是文本信息时,我们称之为序列到序列问题,也可称为字符串转换问题。 序列到序列建模是解决NLP中较难任务的核心,它包括: 1、 自动文摘(Text Summarizati...
2019-01-21 12:26:14 1529
转载 HashMap源代码阅读理解
前言: 这个实现跟数组和链表相关。应用了他们各自的特点,进行优化。因为之前的很多工作经验都是.NET的,所以之前都研究了.NET的东西。在写了一阵子java之后,熟悉了java,就开始写一些java的东西。 做一门语言,了解底层的实现一直是我的追求。毕竟了解了他们的实现,你才会了解到到底什么样的情况下,该用什么样的集合。 数组的优势是,方便查找,但是新增超过加载因...
2019-01-20 21:06:03 107
转载 聊聊flink的AsyncWaitOperator
序本文主要研究一下flink的AsyncWaitOperatorAsyncWaitOperatorflink-streaming-java_2.11-1.7.0-sources.jar!/org/apache/flink/streaming/api/operators/async/AsyncWaitOperator.java@Internalpublic class AsyncWai...
2019-01-20 12:01:51 460
转载 Webpack指南(一):安装,创建项目,配置文件,开发环境以及问题汇总
Webpack是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。 概要 从 webpack v4.0.0 开始,可以不用引入一个配置文件。然而,web...
2019-01-19 20:49:36 156
转载 聊聊flink的Async I/O
// This example implements the asynchronous request and callback with Futures that have the // interface of Java 8's futures (which is the same one followed by Flink's Future) /** * A...
2019-01-19 12:23:25 1460
原创 Spring Batch @SpringBatchTest 注解
Spring Batch 提供了一些非常有用的工具类(例如 JobLauncherTestUtils 和 JobRepositoryTestUtils)和测试执行监听器(StepScopeTestExecutionListener 和 JobScopeTestExecutionListener)来测试批量组件。然而, 为了能够使用这些工具类,你必须明确的对它们进行配置。这个发布介绍了一个新的注...
2019-01-19 12:21:36 1059
转载 composer安装 原
前言:随着开源的东西越来越多,一些好的代码我们是可以直接拿过来用的,github更是加快了这一节奏,在github上我们可以看到一些开源的项目、代码块、函数库、类结构等,我们可以直接Fork,然后用在我们自己的项目中,既高效又方便。nodejs 出现后,更是一大批开源的好东西被我们使用,npm就是node.js中蛮好用的包管理软件,我们可以用npm 命令复制其他人的一些好的项目,用起来很爽。但...
2019-01-18 20:30:48 141
转载 如何在基于Bytom开发过程中集成IPFS
先在我们已经搭建好了IPFS的节点,并且开启API网络监听。现在我们来写个测试demo(go语言版本),往网络上传文件。 package main import ( "fmt" "os" "strings" shell "github.com/ipfs/go-ipfs-api" ) func main() { ...
2019-01-18 10:02:34 188
转载 折腾Java设计模式之策略模式
简介 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。简单理解就是一组算法,可以互换,再简单点策略就是封装算法。 意图 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决 在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 何时使用...
2019-01-17 21:44:09 89
转载 C#使用CefSharp开源库开发Chrome 浏览器
一、介绍 这个东西我以前没有接触过,但是公司项目里面有用到这个东西,所以就顺便研究一下。今天只是做了 WinForm 的测试,有时间了在试试 WPF 是如何实现的。刚开始一塌糊涂,有点麻烦,慢慢的理清了,其实也不是很难。 二、开发步骤 1、下载和安装程序集 当前程序集最新的版本是69.0.0,如果想直接下载程序集的 DLL ,...
2019-01-17 14:18:31 2335
转载 Hyperledger Fabric 实战(十): Fabric node SDK 样例 - 投票DAPP
Fabric node SDK 样例 - 投票DAPP 参考 fabric-samples 下的 fabcar 加以实现 目录结构 . ├── app │ ├── controllers │ │ └── index.js │ ├── enrollAdmin.js │ ├── index.js ...
2019-01-16 10:53:07 572
转载 mysql的事务隔离级别
事务的四大特性(ACID): 1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。 2.一致性(consistency):数据库总数从一个一致性的状态转换到另一个一致性的状态,比如无论a给b怎么转账或b转a,两个人最后的金额加...
2019-01-15 19:43:50 870
转载 解析Fetch实现请求数据 原
一 序言 在 传统Ajax 时代,进行 API 等网络请求都是通过XMLHttpRequest或者封装后的框架进行网络请求,然而配置和调用方式非常混乱,对于刚入门的新手并不友好。今天我们介绍的Fetch提供了一个更好的替代方法,它不仅提供了一种简单,合乎逻辑的方式来跨网络异步获取资源,而且可以很容易地被其他技术使用,例如 Service Workers。 二 与Ajax对比...
2019-01-15 19:25:56 1185
转载 JavaScript 浮点数运算的精度问题
JavaScript 浮点数运算的精度问题 在 JavaScript 中整数和浮点数都属于 Number 数据类型,所有数字都是以 64 位浮点数形式储存,即便整数也是如此。 所以我们在打印 1.00 这样的浮点数的结果是 1 而非 1.00 。在一些特殊的数值表示中,例如金额,这样看上去有点变扭,但是至少值是正确了。然而要命的是,当浮点数做数学运算的时候,你经常会发现一些问题,举几...
2019-01-15 14:45:12 182
转载 基于C#的机器学习--颜色混合-自组织映射和弹性神经网络
基于C#的机器学习--颜色混合-自组织映射和弹性神经网络自组织映射和弹性神经网络 自组织映射(SOM),或者你们可能听说过的Kohonen映射,是自组织神经网络的基本类型之一。自组织的能力提供了对以前不可见的输入数据的适应性。它被理论化为最自然的学习方式之一,就像我们的大脑所使用的学习方式一样,在我们的大脑中,没有预先定义的模式被认为是存在的。这些模式是在学习过程中形成的,并且在以...
2019-01-15 10:15:23 267
转载 树形操作2-或、且关系组合
demo 预览 github 源代码 实现功能点: tab 切换展示树数据 树形展示、筛选 左侧节点支持拖拽到右侧,并且可组合为或、且的关系 右侧节点支持删除,并统计节点个数 支持默认数据回填 模拟获取保存数据 截图: 具体实现-loading: 利用 css3 实现。主要运用了 :b...
2019-01-14 21:14:31 190
转载 面试前必须要知道的Redis面试题
回顾前面: 从零单排学Redis【青铜】 从零单排学Redis【白银】 从零单排学Redis【黄金】 从零单排学Redis【铂金一】 从零单排学Redis【铂金二】 Redis 今天来分享一下Redis几道常见的面试题: 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时...
2019-01-14 14:20:36 79
转载 JVM(二)Java虚拟机组成详解
导读:详细而深入的总结,是对知识“豁然开朗”之后的“刻骨铭心”,想忘记都难。 Java虚拟机(Java Virtual Machine)下文简称jvm,上一篇我们对jvm有了大体的认识,进入本文之后我们将具体而详细的介绍jvm的方方面面,而本文主要讲的是jvm的组成,了解了它,就揭开了jvm的神秘面纱。 一、jvm的主要组成部分 类加载器(ClassLoader)...
2019-01-13 19:46:35 124
转载 istio-opentracing链路追踪方案
istio-opentracing链路追踪方案 istio-opentracing链路追踪主要是由sidecar(envoy)支持的,istio只是在上层进行配置的修改。 envoy链路追踪 envoy主要用三个功能来支撑系统范围内的跟踪 生成Request ID: envoy会在需要的时候生成UUID,并操作名为[x-request-id]的HTTP ...
2019-01-13 15:06:01 1733
转载 SQL Server GUID 数据迁移至MongoDB后怎样查看?
现状可空引用类型?自从我开始学习.NET, 引用类型一直就是可空的。然而初级程序员通常会告诉你值类型不可空,引用类型可空。事实上,在.NET中有一种语法可以表明一个值类型是否可空。Copyint? nullableInt1 = null;Nullable<int> nullableInt2 = null;int nullableInt3 = null; //编译错误...
2019-01-12 09:16:42 195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人