自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

转载 Android中JNI的使用之一:Java原生JNI的使用、javah指令的使用以及图解教材

Java Nativie Interface(JNI,中文名称Java本地接口)标准时Java平台的一部分,它允许Java代码和其他语言写得代码进行交互。JNI是本地编程接口,它使得Java虚拟机(VM)内部运行的Java代码能够用其他编程语言(如C、C++和汇编语言)编写的应用程序和库进行交互操作。JNI的主要用途是为了对硬件进行访问以及追求高效率或可重用C/C++库。Android...

2019-05-22 11:01:09 218

转载 多数据源配置-使用spring配置多个数据源实现读写分离

我们在很多的项目中经常会有用到多个数据源。比如数据库读写分离,读操作都去从库里读,写操作都往主库里写。那么这里主库和从库就是两个不同的数据源。再比如要做两个数据库之间的数据转换,从一个数据库读取数据写到另一个数据库中,等等这些情况都需要系统使用两个或多个数据源。那么该如何配置多个数据源呢?我这里使用的是spring管理,数据库连接池使用的是阿里的druid。具体步骤如下:1.修改spring的配...

2019-05-22 10:30:53 388

转载 59 条搞笑但却真实无比的编程语录

1. 一个好的程序员是那种过单行线马路都要往两边看的人。(Doug Linder)2. 程序有问题时不要担心。如果所有东西都没问题,你就失业了。(软件工程的Mosher定律)3. 程序员的麻烦在于,你无法弄清他在捣腾什么,当你最终弄明白时,也许已经晚了。(超级计算机之父Seymour Cray)4. 我想大部分人都知道通常一个程序员会具有的美德。当然了,有三种:懒惰,暴躁,傲慢。(Pe...

2019-05-17 11:28:23 460

转载 JNI学习积累之三 ---- 操作JNI函数以及复杂对象传递

在掌握了JNI函数的使用和相关类型的映射后,以及知晓何利用javah工具生成对应的jni函数以及如何生成动态链接库(windos下就是.dll库,Linux就是.so库了,不懂在Window下生成dll动态库的,具体流程可看我的这篇博客:《Android中JNI的使用之一:Java原生JNI的使用、javah指令的使用以及图解教材》)。即可掌握JNI的使用了了。...

2019-05-09 18:29:36 373

转载 JNI学习积累之二 ---- 数据类型映射、域描述符说明

在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 。在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下:1、primitive types ----基本数据类型,如:int、 float 、char等基本类型2、reference types----引用类型,如:类、实例、数组。...

2019-05-09 18:24:31 106

转载 android JNI之 'GetObjectClass' in something not a structure or union

编译错误提示:/home/miyuehu/work/WebJsTest/jni/jnitest.c:22: error: request for member ‘GetObjectClass’ in something not a structure or union/home/miyuehu/work/WebJsTest/jni/jnitest.c:23: error: request ...

2019-05-09 18:20:11 883

原创 linux/Ubuntu 下使用 java 调用 so 动态链接库详细步骤

本文章介绍的方法为小弟查找资料摸索出来的,为方便以后学习使用,同时提供给刚接触 JNI 的小白一个 demo文中有错误的概念请大神们不吝教诲~~~1、编写 java 类,先上代码package com.demo.jni; public class HelloJNI { // 声明 so 库中的方法 public native static String sayHi(Str...

2019-04-30 17:52:56 1486

转载 深入浅出ThreadLocal

前言ThreadLocal为变量在每个线程中都创建了一个副本,所以每个线程可以访问自己内部的副本变量,不同线程之间不会互相干扰。本文会基于实际场景介绍ThreadLocal如何使用以及内部实现机制。应用场景最近的一个web项目中,由于Parameter对象的数据需要在多个模块中使用,如果采用参数传递的方式,显然会增加模块之间的耦合性。先看看用ThreadLocal是如何实现模块间...

2019-04-04 19:21:39 98

原创 理解Java中的ThreadLocal

提到ThreadLocal,有些Android或者Java程序员可能有所陌生,可能会提出种种问题,它是做什么的,是不是和线程有关,怎么使用呢?等等问题,本文将总结一下我对ThreadLocal的理解和认识,希望让大家理解ThreadLocal更加透彻一些。ThreadLocal是什么ThreadLocal是一个关于创建线程局部变量的类。通常情况下,我们创建的变量是可以被任何一个线程访问...

2019-04-04 16:06:59 94

转载 解决dubbo多重调用导致隐式传参丢失的问题

在dubbo使用过程中,有一些通用参数如果显式的在接口参数中传递,使用起来会有一些不方便。比如:经常使用的session中存放的用户信息,如果都放入参数中传递,这样会耦合到业务逻辑中了,这时隐式传参就是一种比较好的处理方式了。话不多说,下面是利用dubbo提供的RpcContext隐式传参的方式:RpcContext.setAttachments(Map<String, String&...

2019-04-04 15:55:14 3875

转载 如何把BDD,ATDD和TDD结合起来?

笔者最近在研究BDD,尽管在做BDD(行为驱动开发,或者ATDD,可接受性测试)的时候,不一定需要TDD(测试驱动开发),或者在做TDD(测试驱动开发)的时候也不需要BDD(为驱动开发)。但是如果项目对代码覆盖率有质量要求的时候,我想BDD一般很难达到很高的代码覆盖率(比如90%),因为其是一种比普通单元测试更高粒度的用户需求,那么在这种情况下,如何在BDD(行为驱动开发)把TDD(测试驱动开发)...

2019-04-04 15:33:59 276

转载 浅谈TDD、BDD与ATDD软件开发

这些知识之前就了解了一点,还没来得急总结,现在总结一下。1. 首先了解一下这三个开发模式都是什么意思:TDD:测试驱动开发(Test-Driven Development)测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动...

2019-04-04 15:32:32 190

转载 git分支branch和标签tag之增删改查

参考链接: http://zengrong.net/post/1746.htm http://rogerdudler.github.io/git-guide/index.zh.html https://www.zhihu.com/question/28784805/answer/103539899 ——目录——Tag和Branch区别Branch查看分支/标签查看远程:新建...

2018-10-12 11:18:00 1493

转载 Eclipse中Outline里各种图标的含义

先说颜色:       绿色:public       黄色:protected       蓝色:no modifier       红色:private再说形状:       实心:method       空心:variable       实心中间有字母C:class       Class右侧有向右的箭头:运行入

2014-11-06 15:03:59 501

转载 我读过的最好的epoll讲解--转自”知乎“

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。    不管是文件,还是套接字,还是管道,我们都可以把他们看作流。    之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要

2014-11-06 13:42:19 504

原创 SpringMVC加载配置Properties文件的几种方式

最近开发的项目使用了SpringMVC的框架,yongxia

2014-10-30 16:14:37 38053 5

转载 五分钟理解一致性哈希算法(consistent hashing)

转载于:http://blog.csdn.net/cywosp/article/details/23397179一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。

2014-10-30 14:59:59 623

DevOps实践:驭DevOps之力强化技术栈并优化IT运行-可折叠目录

从本书中将会学到 √ 理解DevOps和持续交付的本质并看到DevOps如何支持敏捷流程 √ 了解系统如何相互匹配并组成一个更大的整体 √ 创建并熟悉让DevOps更有效率的工具 √ 用DevOps的思想设计一个适合持续部署的系统 √ 用诸如Git、Gerrit和GitLab等不同方式高效地存储和管理代码 √ 配置一个构建CRUD应用样例的任务 √ 通过Jenkins和Selenium使用自动化回归测试来测试代码 √ 使用诸如Puppet、Ansible、PalletOps、Chef和Vagrant等工具部署代码 √ 使用Nagios、Munin和Graphite监控代码健康 √ 探索Trac的工作方式—— 一个用于问题跟踪的工具 前言 XIII 1 DevOps 和持续交付简介 1 DevOps 简介 1 多快才算快? 3 敏捷之轮 4 敏捷不只是形式 5 DevOps 和ITIL(信息技术基础架构库) 7 总结 8 2 洞察全局 9 DevOps 流程和持续交付——概览 9 开发人员 10 版本控制系统 12 构建服务器 13 工件库 13 包管理器 13 测试环境 14 预发布/生产 15 发布管理 15 Scrum、看板和交付流水线 16 圆满结束——一个完整的例子 17 识别瓶颈 18 总结 18 3 DevOps 如何影响架构 19 介绍软件架构 19 单块系统场景 20 架构经验法则 21 关注点分离 21 内聚原则 21 耦合 22 回到单块系统场景 22 一个真实例子 22 三层系统 23 表示层 23 业务层 24 数据层 24 处理数据库迁移 24 滚动升级 25 Liquibase 的Hello world 26 变更记录文件 27 pom.xml 文件 27 手动安装 29 微服务 30 小插曲——康威定律 31 如何保持服务接口向上兼容 32 微服务和数据层 33 DevOps、架构和弹性 33 总结 34 4 一切皆代码 35 源代码控制的必要性 35 源代码管理历史 36 角色和代码 37 哪一个源代码管理系统? 38 源代码管理系统迁移之言 39 选择分支策略 39 分支问题域 41 工件版本命名 42 选择一个客户端 43 创建一个基本的Git 服务器 44 共享认证 45 托管Git 服务器 45 大的二进制文件 46 尝试不同的Git 服务器实现 47 中场休息,插播Docker 48 Gerrit 49 安装git-review 包 49 历史修正主义的价值 50 拉请求模型 52 GitLab 52 总结 54 5 构建代码 55 我们为什么要构建代码 55 构建系统的各个方面 56 Jenkins 构建服务器 57 管理构建依赖 60 最终工件 61 用FPM 取巧 62 持续集成 63 持续交付 64 Jenkins 插件 64 托管服务器 66 构建从机 66 主机上的软件 67 触发器 68 任务链和构建流水线 68 Jenkins 文件系统结构概览 69 构建服务器和基础设施即代码 70 按依赖顺序构建 70 构建阶段 71 可选的构建服务器 72 校验质量指标 72 构建状态可视化 73 严肃对待构建错误 74 健壮性 74 总结 75 6 测试代码 77 人工测试 77 自动化测试的优缺点 78 单元测试 80 一般的JUnit 和特殊的JUnit 81 一个JUnit 的例子 82 Mocking 82 测试覆盖率 83 自动化集成测试 84 在自动化测试中使用Docker 84 Arquillian 85 性能测试 85 自动化接受测试 86 自动化GUI 测试 88 在Jenkins 中集成Selenium 测试 89 JavaScript 测试 90 测试后端集成点 91 测试驱动开发 93 REPL(交互式命令行)驱动开发 93 一个完整的自动化测试场景 94 人工测试web 应用 94 运行自动化测试 97 查找缺陷 98 测试巡礼 98 用Docker 处理棘手的依赖 102 总结 103 7 部署代码 105 为什么有这么多的部署系统 105 配置基础操作系统 106 描述集群 107 为系统交付包 107 虚拟化栈 109 在客户端执行代码 111 有关练习的注意事项 111 Puppet 服务器和Puppet 代理 112 Ansible 113 PalletOps 117 用Chef 做部署 117 用SaltStack 做部署 118 从执行的模型来比较Salt、Ansible、Puppet 和PalletOps 120 Vagrant 121 用Docker 做部署 123 对比表 124 云计算解决方案 124 AWS 125 Azure 126 总结 126 8 监控代码 127 Nagios 127 Munin 134 Ganglia 138 Graphite 142 日志处理 144 客户端日志类库 145 ELK 147 总结 149 9 问题跟踪 151 用问题跟踪器做什么? 151 工作流和问题的一些例子 152 我们需要从问题跟踪器里得到什么? 154 问题跟踪器激增所带来的问题 157 所有的跟踪器 158 Bugzilla 158 Trac 164 Redmine 172 GitLab 问题跟踪器 178 Jira 181 总结 183 10 物联网和DevOps 185 IoT 和DevOps 简介 185 从市场的角度看物联网的未来 188 机器到机器的通信 190 物联网的部署影响软件架构 191 物联网部署的安全性 191 好啦,但是DevOps 和物联网有什么关系? 192 DevOps 的物联网设备动手实验室 193 总结 199

2018-08-23

Linux命令速查手册(带目录)

Linux命令速查手册 共五部分 16章

2017-06-03

drools规则引擎系统概要设计.pdf

drools规则引擎系统概要设计.pdf

2017-05-18

Synergy mac+windows版本(1.8.2)

亲测可用,压缩包里包含: Synergy 1.8.2 Windows版,msi格式安装包,直接运行即可; Synergy 1.8.2 MAC版,可直接运行synergy。 Synergy可以让多台电脑共享鼠标和键盘,本来是开源且免费的,从1.5版开始收费,但仍然开源,可以付费下载安装包或者免费下载源代码自行编译。

2016-09-18

WDC2012_基于阿里云构建百亿级Hadoop数据仓库

WDC2012_基于阿里云构建百亿级Hadoop数据仓库

2015-11-04

SQL Server精华 (CHM).chm

SQL Server精华 (CHM).chm SQL Server精华 (CHM).chm SQL Server精华 (CHM).chm

2009-05-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除