- postgresql_internals-14 学习笔记(五)Buffer Cache
Hehuyi_In
PostgreSQL内存性能postgresqlinternal学习笔记buffercache高速缓存
新年的第一篇博客~一、BufferCache简介1.主要用途调和内存(ns级)与磁盘(ms级)间的速度差异。pg不仅用自己的buffercache,也用oscache,所以它使用了“双缓存”,这也是很多文档推荐shared_buffer参数只设为内存25%(通常不超过16G)的原因。2.os参数shmall #单个共享内存段的最大大小(字节为单位)shmmax #服务器上所有进程可以使用的
- 探索Elasticsearch内存应用的关键因素
不加班程序员
elasticsearch原理Hadoop相关elasticsearch大数据搜索引擎
了解Elasticsearch内存模型Elasticsearch的内存使用主要包括堆内存和操作系统缓存。堆内存是Elasticsearch用来存储数据结构的内存,例如文档索引、倒排索引等。操作系统缓存则是Elasticsearch缓存磁盘上的数据块以加速读取操作的一种机制,通常被称为OScache。在Elasticsearch中,堆内存的大小对性能影响非常大。过小的堆内存可能会导致频繁的垃圾回收(
- RocketMQ消息丢失解决方案:同步刷盘+手动提交
HUC王子
前言之前我们一起了解了使用RocketMQ事务消息解决生产者发送消息时消息丢失的问题,但使用了事务消息后消息就一定不会丢失了吗,肯定是不能保证的。因为虽然我们解决了生产者发送消息时候的消息丢失问题,但也只是保证Broker正确的接收到了消息,实际上接收到的消息会保存在oscache中,如果此时broker机器突然宕机,oscache中的消息数据就丢失掉了。而且就算是oscache中的消息已经刷盘到
- java架构学习——29. Redis基础与高级
wmq_fly
java架构学习Redis主从复制Redis哨兵机制Redis持久化Redis发布订阅
本篇博文主要包含:OsCache与EhCache区别JVM缓存的缺点NoSQL介绍Redis简介Redis应用场景Redis优势Redis主从复制(部署一主多备实例)Redis哨兵机制(含实例)Redis持久化-RDB持久化-AOF持久化-AOF与RDB区别Redis发布订阅一、概述Java缓存机制Java中要用到缓存的地方很多,首当其冲的就是持久层缓存,针对持久层谈一下:要实现java缓存有很多
- RocketMQ消息丢失解决方案:同步刷盘+手动提交
H-U-C王子
消息队列java
前言之前我们一起了解了使用RocketMQ事务消息解决生产者发送消息时消息丢失的问题,但使用了事务消息后消息就一定不会丢失了吗,肯定是不能保证的。因为虽然我们解决了生产者发送消息时候的消息丢失问题,但也只是保证Broker正确的接收到了消息,实际上接收到的消息会保存在oscache中,如果此时broker机器突然宕机,oscache中的消息数据就丢失掉了。而且就算是oscache中的消息已经刷盘到
- JavaEE框架学习笔记——SpringMVC篇
@大何向东流
SSM框架javaSpringMVC
文章部分内容整理自郭永锋视频教学内容!目录一、SpringMVC的注解开发二、Controller接收请求参数三、SpringMVC和Struts的区别四、转发和重定向五、RequestParam注解六、ResponseBody和RequestBody七、Oscache页面缓存八、SpringMVC的拦截器一、SpringMVC的注解开发配置DispatchServlet-Servlet.xml修
- OsCache缓存监控刷新工具
爱码少年
Java
OSCache是一套用Java编写的缓存框架(或者说解决方案),它主要用于页面缓存,Servlet缓存,或者其它任意的对象,且支持集群。但是居然没有OsCache的监控工具,所以只能用反射机制暴力破解了!OsCacheUtil.javapackagecom.fly.core;importjava.lang.reflect.Field;importjava.util.HashMap;importja
- 66、内核原理探秘_继续优化写入流程实现durability可靠存储(translog,flush)
拉提娜的爸爸
1、优化的写入流程(1)数据写入buffer缓冲和translog日志文件(2)每隔一秒钟,buffer中的数据被写入新的segmentfile,并进入oscache,此时segment被打开并供search使用(3)buffer被清空(4)重复1~3,新的segment不断添加,buffer不断被清空,而translog中的数据不断累加(5)当translog长度达到一定程度的时候,commit
- 十八、Elastics Search内核相关原理
书写只为分享
1、document写入内核原理(1)数据写入buffer(2)commitpoint(3)buffer中的数据写入新的indexsegment(4)等待在oscache中的indexsegment被fsync强制刷到磁盘上(5)新的indexsgement被打开,供search使用(6)buffer被清空如果是删除,每次commitpoint时,会有一个.del文件,标记了哪些segment中的
- 架构
前度天下
技术选型网关:Nginx、Kong、Zuul缓存:Redis、MemCached、OsCache、EhCache搜索:ElasticSearch、Solr熔断:Hystrix、resilience4j负载均衡:DNS、F5、LVS、Nginx、OpenResty、HAproxy注册中心:Eureka、Zookeeper、Redis、Etcd、Consul认证鉴权:JWT消费队列:RabbitMQ、
- 【PostgreSQL的CLOG解析】
小怪兽ysl
PostgreSQLPostgreSQL内核postgresql
同样还是这张图,之前发过shared_buffer和oscache、walbuffer和workmem的文章,今天的主题是图中的clog,即commitlog,PostgreSQL10之前放在数据库目录的pg_clog下面。PostgreSQL10之后修更名为xact,数据目录变更为pg_xact下面,表现形式是一些物理文件。PostgreSQL为什么要使用clog呢,众所周知,PostgreSQ
- 【HBZ分享】ES索引分片的写入原理 及 流程
hbz-
elasticsearchjava大数据
当一条数据写到ES要经历哪些过程?当插入一条新的数据时,数据会进入Translog和MemoryBuffer两个内存中,并添加了事务日志,此时该文档不可查询当translog大到一定程度时,会发生一个commit操作,也就是全量提交,会把translog中的数据全部刷到磁盘translog也会先写到oscache中,默认每隔5秒刷一次到磁盘中所以默认情况下,可能会有5秒钟数据停留在【buffer】
- JAVA缓存技术介绍
xmh-sxh-1314
java
OSCacheOSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。OSCache有以下特点:我创建了一个群,群里不定期分享技术干货,行业秘闻,汇集各类奇妙好玩的话题和流行动向!有大神,无广告,如果你喜欢我的文章,可以用qq搜索650385180加群关注。缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对
- Java中间件有哪些
m0_67403013
面试学习路线阿里巴巴java中间件开发语言经验分享后端
网关:Nginx、Kong、Zuul缓存:Redis、MemCached、OsCache、EhCache搜索:ElasticSearch、Solr熔断:Hystrix、resilience4j负载均衡:DNS、F5、LVS、Nginx、OpenResty、HAproxy注册中心:Eureka、Zookeeper、Redis、Etcd、Consul认证鉴权:JWT、SpringSecurity消费队
- 36.RocketMQ之Broker如何实现磁盘文件高性能读写
然而,然而
java-rocketmqrocketmqjava数据库网络
highlight:arduino-lightBroker读写磁盘文件的核心技术:mmapBroker中大量的使用mmap技术去实现CommitLog这种大磁盘文件的高性能读写优化的。通过之前的学习,我们知道了一点,就是Broker对磁盘文件的写入主要是借助直接写入oscache来实现性能优化的,因为直接写入oscache,相当于就是写入内存一样的性能,后续等os内核中的线程异步把cache中的数
- 24 基于mmap内存映射实现磁盘文件的高性能读写
鮀城小帅
#RocketMQjava内核RocketMQMQ消息队列
1.Broker读写磁盘文件的核心技术Broker对磁盘文件的写入主要是借助直接写入oscache来实现性能优化的,因为直接写入oscache,相当于就是写入内存一样的性能,后续等os内核中的线程异步把cache中的数据刷入磁盘文件即可。而这一个过程涉及到了mmap技术。2.传统文件IO操作的多次数据拷贝问题多次数据拷贝如果没有使用mmap技术,RocketMQ就需要使用普通文件IO操作去进行磁盘
- 2020-04-06消费者到底是根据什么策略从Master或Slave上拉取消息的
墨_9d2e
1.CommitLog基于oscache提升写性能的回顾要搞明白到底什么时候从MasterBroker拉取消息,什么时候从SlaveBroker拉取消息,首先得搞明白一个很关键的问题,那就是拉取消息的时候必然会先读取ConsumeQueue文件,这个ConsumeQueue文件的读取是如何优化的?broker收到一条消息,会写入CommitLog文件,但是会先把CommitLog文件中的数据写入o
- es相关的知识点
刘广瀚
elasticsearch搜索引擎hbase
海量数据下如何提升es的操作性能.filesystemcacheoscache操作系统缓存es中的数据,实际上写入磁盘,磁盘文件的操作系统,实际上会将数据写入到oscache中es的搜索引擎严重依赖于底层的filesystemcache如果filesystemcache的内存足够大,可以容纳所有的indexsegmentfile索引数据文件,那么搜索的时候,基本上都是走的内存,实际上的消耗非常少,
- 64、内核原理探秘_深度剖析document写入原理(buffer,segment,commit)
拉提娜的爸爸
1、document数据写入流程(1)数据写入buffer缓冲;(2)buffer缓冲区每隔一段时间(时间不固定)会commitpoint;(3)commitpoint会将buffer中的数据提交到新的indexsgment;(4)等待在oscache中的indexsegment被fsync强制刷到磁盘上(5)新的indexsgement被打开,供search使用(6)buffer被清空2、如果某
- Direct IO
我要出家当道士
项目demo操作系统DIRECTIOO_DIRECTO_SYNC文件读写穿透写
目录一、基本介绍二、使用方法与Demo三、O_DIRECT与O_SYNC四、DirectIO与缓存IO写性能对比一、基本介绍如上图所示,普通的IO读写,会先将内容保存在缓冲区中,文件落盘需要调用fflush、fsync等方法。而DirectIO是无缓冲IO,,使用无缓冲IO对文件进行读写,不会经过OSCache,数据直接落盘。大多数使用场景中,使用缓冲区可以达到预读取、批量刷盘等目的,可以提高一部
- Java 的缓存框架 介绍
diqye2011
Java示例算法diqyejava框架缓存系统cachingjbosshibernate
OSCacheOSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。拥有全面的API--OSCacheAPI给你全面的程序来控制所有的OSCache特性。永久缓存--缓存能随意的写入硬盘,因此允许昂贵的创建(expe
- oscache集群环境下的数据同步问题
iteye_6050
学习总结应用服务器TomcatWebthreadUP
在我们的web应用中,大家可能经常会用到oscache来缓存数据。但是当你的应用服务器是集群环境的情况下,通常会有数据不同步的问题。为了解决这样的问题,可以利用IP组播实现集群环境下的节点间缓存数据的同步。经过在2台PC机上分别启动tomcat,运行库存web应用,调用被缓存的方法,然后在其中一台更改缓存的结果,经测试,另一台的缓存被同步更新了。这为集群环境下,各节点的同步提供了新的解决途径。OS
- JAVA缓存技术特点
xmh-sxh-1314
java
OSCacheOSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。OSCache有以下特点:我创建了一个群,群里不定期分享技术干货,行业秘闻,汇集各类奇妙好玩的话题和流行动向!有大神,无广告,如果你喜欢我的文章,可以用qq搜索650385180加群关注。缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对
- Kafka为什么性能这么快?4大核心原因详解
Kafka的性能快这是大厂Java面试经常问的一个话题,下面我就重点讲解Kafka为什么性能这么快的4大核心原因@mikechen1、页缓存技术Kafka是基于操作系统的页缓存(pagecache)来实现文件写入的,我们也可以称之为oscache,意思就是操作系统自己管理的缓存。Kafka在写入磁盘文件的时候,可以直接写入这个oscache里,也就是仅仅写入内存中,接下来由操作系统自己决定什么时候
- Java让springcache失效_扩展spring cache 支持缓存多租户及其自动过期
旺平商行
springcache的概念Spring支持基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如EHCache或者OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种annotation,即能够达到缓存方法的返回对象的效果。@Cacheable使用效果,更具cacheName(value)+请求入参(key)组成保存redi
- Kafka为什么性能这么快?
格格巫 MMQ!!
javakafkajava分布式
1、页缓存技术Kafka是基于操作系统的页缓存(pagecache)来实现文件写入的,我们也可以称之为oscache,意思就是操作系统自己管理的缓存。Kafka在写入磁盘文件的时候,可以直接写入这个oscache里,也就是仅仅写入内存中,接下来由操作系统自己决定什么时候把oscache里的数据真的刷入磁盘文件中。通过这一个步骤,就可以将磁盘文件写性能提升很多了,因为其实这里相当于是在写内存,不是在
- Java中的Kafka为什么性能这么快及4大核心详析
目录1、页缓存技术2、磁盘顺序写3、零拷贝4、分区分段+索引Kafka的性能快这是大厂Java面试经常问的一个话题,下面我就重点讲解Kafka为什么性能这么快的4大核心原因1、页缓存技术Kafka是基于操作系统的页缓存(pagecache)来实现文件写入的,我们也可以称之为oscache,意思就是操作系统自己管理的缓存。Kafka在写入磁盘文件的时候,可以直接写入这个oscache里,也就是仅仅写
- Kafka为什么性能这么快?4大核心原因详解
Kafka的性能快这是大厂Java面试经常问的一个话题,下面我就重点讲解Kafka为什么性能这么快的4大核心原因@mikechen1、页缓存技术Kafka是基于操作系统的页缓存(pagecache)来实现文件写入的,我们也可以称之为oscache,意思就是操作系统自己管理的缓存。Kafka在写入磁盘文件的时候,可以直接写入这个oscache里,也就是仅仅写入内存中,接下来由操作系统自己决定什么时候
- commit参数有什么作用?
innodb_flush_log_at_trx_commit可以定义mysql的事务提交方式mysql写文件有2块缓存。一块是自己定义在内存的logbuffer,另一个是磁盘映射到内存的oscache。mysql可以调用flush主动将logbuffer刷新到磁盘内存映射,也可以调用fsync强制操作系同步磁盘映射文件到磁盘。还可以同时调用flush+fsync,将缓存直接落盘。innodb_fl
- 分布式缓存与本地缓存的区别
迦叶_金色的人生_荣耀而又辉煌
上一篇>>Ehcache基础知识为什么缓存速度比数据库速度快因为关系数据库mysql、sqlserver数据存放在硬盘中,查询实现io操作,速度较慢。而缓存技术是直接从内存中读取的,速度较快。缓存类型Jvm内置缓存框架ehcache(底层同步机制很差,持久化在硬盘上)、OScache也有持久化机制,唯独memcache没有持久化,市面上memcache的持久化是大神改造的。非关系数据库Redis是
- 项目中 枚举与注解的结合使用
飞翔的马甲
javaenumannotation
前言:版本兼容,一直是迭代开发头疼的事,最近新版本加上了支持新题型,如果新创建一份问卷包含了新题型,那旧版本客户端就不支持,如果新创建的问卷不包含新题型,那么新旧客户端都支持。这里面我们通过给问卷类型枚举增加自定义注解的方式完成。顺便巩固下枚举与注解。
一、枚举
1.在创建枚举类的时候,该类已继承java.lang.Enum类,所以自定义枚举类无法继承别的类,但可以实现接口。
- 【Scala十七】Scala核心十一:下划线_的用法
bit1129
scala
下划线_在Scala中广泛应用,_的基本含义是作为占位符使用。_在使用时是出问题非常多的地方,本文将不断完善_的使用场景以及所表达的含义
1. 在高阶函数中使用
scala> val list = List(-3,8,7,9)
list: List[Int] = List(-3, 8, 7, 9)
scala> list.filter(_ > 7)
r
- web缓存基础:术语、http报头和缓存策略
dalan_123
Web
对于很多人来说,去访问某一个站点,若是该站点能够提供智能化的内容缓存来提高用户体验,那么最终该站点的访问者将络绎不绝。缓存或者对之前的请求临时存储,是http协议实现中最核心的内容分发策略之一。分发路径中的组件均可以缓存内容来加速后续的请求,这是受控于对该内容所声明的缓存策略。接下来将讨web内容缓存策略的基本概念,具体包括如如何选择缓存策略以保证互联网范围内的缓存能够正确处理的您的内容,并谈论下
- crontab 问题
周凡杨
linuxcrontabunix
一: 0481-079 Reached a symbol that is not expected.
背景:
*/5 * * * * /usr/IBMIHS/rsync.sh
- 让tomcat支持2级域名共享session
g21121
session
tomcat默认情况下是不支持2级域名共享session的,所有有些情况下登陆后从主域名跳转到子域名会发生链接session不相同的情况,但是只需修改几处配置就可以了。
打开tomcat下conf下context.xml文件
找到Context标签,修改为如下内容
如果你的域名是www.test.com
<Context sessionCookiePath="/path&q
- web报表工具FineReport常用函数的用法总结(数学和三角函数)
老A不折腾
Webfinereport总结
ABS
ABS(number):返回指定数字的绝对值。绝对值是指没有正负符号的数值。
Number:需要求出绝对值的任意实数。
示例:
ABS(-1.5)等于1.5。
ABS(0)等于0。
ABS(2.5)等于2.5。
ACOS
ACOS(number):返回指定数值的反余弦值。反余弦值为一个角度,返回角度以弧度形式表示。
Number:需要返回角
- linux 启动java进程 sh文件
墙头上一根草
linuxshelljar
#!/bin/bash
#初始化服务器的进程PId变量
user_pid=0;
robot_pid=0;
loadlort_pid=0;
gateway_pid=0;
#########
#检查相关服务器是否启动成功
#说明:
#使用JDK自带的JPS命令及grep命令组合,准确查找pid
#jps 加 l 参数,表示显示java的完整包路径
#使用awk,分割出pid
- 我的spring学习笔记5-如何使用ApplicationContext替换BeanFactory
aijuans
Spring 3 系列
如何使用ApplicationContext替换BeanFactory?
package onlyfun.caterpillar.device;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import
- Linux 内存使用方法详细解析
annan211
linux内存Linux内存解析
来源 http://blog.jobbole.com/45748/
我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。
一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。
Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用
- 数据库的单表查询常用命令及使用方法(-)
百合不是茶
oracle函数单表查询
创建数据库;
--建表
create table bloguser(username varchar2(20),userage number(10),usersex char(2));
创建bloguser表,里面有三个字段
&nbs
- 多线程基础知识
bijian1013
java多线程threadjava多线程
一.进程和线程
进程就是一个在内存中独立运行的程序,有自己的地址空间。如正在运行的写字板程序就是一个进程。
“多任务”:指操作系统能同时运行多个进程(程序)。如WINDOWS系统可以同时运行写字板程序、画图程序、WORD、Eclipse等。
线程:是进程内部单一的一个顺序控制流。
线程和进程
a. 每个进程都有独立的
- fastjson简单使用实例
bijian1013
fastjson
一.简介
阿里巴巴fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库;包括“序列化”和“反序列化”两部分,它具备如下特征:  
- 【RPC框架Burlap】Spring集成Burlap
bit1129
spring
Burlap和Hessian同属于codehaus的RPC调用框架,但是Burlap已经几年不更新,所以Spring在4.0里已经将Burlap的支持置为Deprecated,所以在选择RPC框架时,不应该考虑Burlap了。
这篇文章还是记录下Burlap的用法吧,主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
 
- 【Mahout一】基于Mahout 命令参数含义
bit1129
Mahout
1. mahout seqdirectory
$ mahout seqdirectory
--input (-i) input Path to job input directory(原始文本文件).
--output (-o) output The directory pathna
- linux使用flock文件锁解决脚本重复执行问题
ronin47
linux lock 重复执行
linux的crontab命令,可以定时执行操作,最小周期是每分钟执行一次。关于crontab实现每秒执行可参考我之前的文章《linux crontab 实现每秒执行》现在有个问题,如果设定了任务每分钟执行一次,但有可能一分钟内任务并没有执行完成,这时系统会再执行任务。导致两个相同的任务在执行。
例如:
<?
//
test
.php
- java-74-数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字
bylijinnan
java
public class OcuppyMoreThanHalf {
/**
* Q74 数组中有一个数字出现的次数超过了数组长度的一半,找出这个数字
* two solutions:
* 1.O(n)
* see <beauty of coding>--每次删除两个不同的数字,不改变数组的特性
* 2.O(nlogn)
* 排序。中间
- linux 系统相关命令
candiio
linux
系统参数
cat /proc/cpuinfo cpu相关参数
cat /proc/meminfo 内存相关参数
cat /proc/loadavg 负载情况
性能参数
1)top
M:按内存使用排序
P:按CPU占用排序
1:显示各CPU的使用情况
k:kill进程
o:更多排序规则
回车:刷新数据
2)ulimit
ulimit -a:显示本用户的系统限制参
- [经营与资产]保持独立性和稳定性对于软件开发的重要意义
comsci
软件开发
一个软件的架构从诞生到成熟,中间要经过很多次的修正和改造
如果在这个过程中,外界的其它行业的资本不断的介入这种软件架构的升级过程中
那么软件开发者原有的设计思想和开发路线
- 在CentOS5.5上编译OpenJDK6
Cwind
linuxOpenJDK
几番周折终于在自己的CentOS5.5上编译成功了OpenJDK6,将编译过程和遇到的问题作一简要记录,备查。
0. OpenJDK介绍
OpenJDK是Sun(现Oracle)公司发布的基于GPL许可的Java平台的实现。其优点:
1、它的核心代码与同时期Sun(-> Oracle)的产品版基本上是一样的,血统纯正,不用担心性能问题,也基本上没什么兼容性问题;(代码上最主要的差异是
- java乱码问题
dashuaifu
java乱码问题js中文乱码
swfupload上传文件参数值为中文传递到后台接收中文乱码 在js中用setPostParams({"tag" : encodeURI( document.getElementByIdx_x("filetag").value,"utf-8")});
然后在servlet中String t
- cygwin很多命令显示command not found的解决办法
dcj3sjt126com
cygwin
cygwin很多命令显示command not found的解决办法
修改cygwin.BAT文件如下
@echo off
D:
set CYGWIN=tty notitle glob
set PATH=%PATH%;d:\cygwin\bin;d:\cygwin\sbin;d:\cygwin\usr\bin;d:\cygwin\usr\sbin;d:\cygwin\us
- [介绍]从 Yii 1.1 升级
dcj3sjt126com
PHPyii2
2.0 版框架是完全重写的,在 1.1 和 2.0 两个版本之间存在相当多差异。因此从 1.1 版升级并不像小版本间的跨越那么简单,通过本指南你将会了解两个版本间主要的不同之处。
如果你之前没有用过 Yii 1.1,可以跳过本章,直接从"入门篇"开始读起。
请注意,Yii 2.0 引入了很多本章并没有涉及到的新功能。强烈建议你通读整部权威指南来了解所有新特性。这样有可能会发
- Linux SSH免登录配置总结
eksliang
ssh-keygenLinux SSH免登录认证Linux SSH互信
转载请出自出处:http://eksliang.iteye.com/blog/2187265 一、原理
我们使用ssh-keygen在ServerA上生成私钥跟公钥,将生成的公钥拷贝到远程机器ServerB上后,就可以使用ssh命令无需密码登录到另外一台机器ServerB上。
生成公钥与私钥有两种加密方式,第一种是
- 手势滑动销毁Activity
gundumw100
android
老是效仿ios,做android的真悲催!
有需求:需要手势滑动销毁一个Activity
怎么办尼?自己写?
不用~,网上先问一下百度。
结果:
http://blog.csdn.net/xiaanming/article/details/20934541
首先将你需要的Activity继承SwipeBackActivity,它会在你的布局根目录新增一层SwipeBackLay
- JavaScript变换表格边框颜色
ini
JavaScripthtmlWebhtml5css
效果查看:http://hovertree.com/texiao/js/2.htm代码如下,保存到HTML文件也可以查看效果:
<html>
<head>
<meta charset="utf-8">
<title>表格边框变换颜色代码-何问起</title>
</head>
<body&
- Kafka Rest : Confluent
kane_xie
kafkaRESTconfluent
最近拿到一个kafka rest的需求,但kafka暂时还没有提供rest api(应该是有在开发中,毕竟rest这么火),上网搜了一下,找到一个Confluent Platform,本文简单介绍一下安装。
这里插一句,给大家推荐一个九尾搜索,原名叫谷粉SOSO,不想fanqiang谷歌的可以用这个。以前在外企用谷歌用习惯了,出来之后用度娘搜技术问题,那匹配度简直感人。
环境声明:Ubu
- Calender不是单例
men4661273
单例Calender
在我们使用Calender的时候,使用过Calendar.getInstance()来获取一个日期类的对象,这种方式跟单例的获取方式一样,那么它到底是不是单例呢,如果是单例的话,一个对象修改内容之后,另外一个线程中的数据不久乱套了吗?从试验以及源码中可以得出,Calendar不是单例。
测试:
Calendar c1 =
- 线程内存和主内存之间联系
qifeifei
java thread
1, java多线程共享主内存中变量的时候,一共会经过几个阶段,
lock:将主内存中的变量锁定,为一个线程所独占。
unclock:将lock加的锁定解除,此时其它的线程可以有机会访问此变量。
read:将主内存中的变量值读到工作内存当中。
load:将read读取的值保存到工作内存中的变量副本中。
- schedule和scheduleAtFixedRate
tangqi609567707
javatimerschedule
原文地址:http://blog.csdn.net/weidan1121/article/details/527307
import java.util.Timer;import java.util.TimerTask;import java.util.Date;
/** * @author vincent */public class TimerTest {
 
- erlang 部署
wudixiaotie
erlang
1.如果在启动节点的时候报这个错 :
{"init terminating in do_boot",{'cannot load',elf_format,get_files}}
则需要在reltool.config中加入
{app, hipe, [{incl_cond, exclude}]},
2.当generate时,遇到:
ERROR