- SpringBoot高并发!java分布式开发面试题
spring面试题
程序员面试后端java
正文梳理知识点,是快速提升技术的关键前面讲过,快速提升自己的技术硬实力其实是有方法的。大致就是梳理知识点+夯实基础+进阶深入学习+实战,下面我会一点点跟大家剖析,本文干货满满,大家仔细阅读。梳理知识后,夯实基础乃是刚需:深入进阶学习(28个主流Java知识点“一网打尽”)1、并发编程Java并发编程是整个Java开发体系中最难以理解,但也是最重要的知识点之一,一旦掌握你一定在市场上供不应求。Jav
- Java分布式ID生成解决方案
短期菜鸟
java
Java分布式ID生成解决方案参考文章:(1)Java分布式ID生成解决方案(2)https://www.cnblogs.com/hxun/p/11451629.html备忘一下。
- java分布式ID生成组件
hong_myth
微服务springcloudJava
1、新建WorkId类packagecom.hua.common.id;importorg.apache.commons.lang3.RandomUtils;importorg.apache.commons.lang3.StringUtils;importjava.net.Inet4Address;importjava.net.UnknownHostException;/***@Deacripti
- java锁在分布式系统中还有用吗_什么是Java分布式锁及其实现方式
操作一波
Java分布式锁的概念与实现方式详解什么是分布式锁?在回答这个问题之前,我们先回答一下什么是锁。普通的锁,即在单机多线程环境下,当多个线程需要访问同一个变量或代码片段时,被访问的变量或代码片段叫做临界区域,我们需要控制线程一个一个的顺序执行,否则会出现并发问题。如何控制呢?就是设置一个各个线程都能看的见的标志。然后,每个线程想访问临界区域时,都要先查看标志,如果标志没有被占用,则说明目前没有线程在
- java分布式免费开源搜索引擎 Elasticsearch 详细学习笔记
殷丿grd_志鹏
java框架java搜索引擎elasticsearch
网页右边,向下滑有目录索引,可以根据标题跳转到你想看的内容如果右边没有就找找左边此文是学习尚硅谷Elasticsearch课程的笔记Elasticsearch全文检索引擎Lucene是Apache软件基金会Jakarta项目组的一个子项目,提供了简单却强大的应用程序接口,能够全文索引和搜索。Java开发环境中Lucene是成熟的免费开源工具,但Lucene只是一个提供全文搜索功能类库的核心工具包,
- LengthFieldBasedFrameDecoder 详解
40岁资深老架构师尼恩
java
LengthFieldBasedFrameDecoder详解疯狂创客圈Java分布式聊天室【亿级流量】实战系列之-31【博客园总入口】文章目录LengthFieldBasedFrameDecoder详解写在前面1.1.1.解码器:FrameDecoder1.1.1.难点:自定义长度帧解码器写在最后疯狂创客圈亿级流量高并发IM学习实战写在前面大家好,我是作者尼恩。目前和几个小伙伴一起,组织了一个高并
- 阿里4年,来之不易的3个心得
40岁资深老架构师尼恩
java
阿里4年,来之不易的3个心得疯狂创客圈Java分布式聊天室【亿级流量】实战系列—番外篇【博客园总入口】文章目录阿里4年,来之不易的3个心得写在前面一个阿里工作4年java程序员的从业心得,写给还在迷茫的你数据库UMLlinux系统第一.积累行业背景;第二.合理的职业规划什么是高级程序员?第三.关于跳槽写在最后疯狂创客圈Java死磕系列写在前面疯狂创客圈收集了一些小伙伴的成长心得,供还在迷茫的小伙伴
- 大白话:分布式与集群是什么 ?( 半分钟就懂)
40岁资深老架构师尼恩
疯狂创客圈Java分布式聊天室【亿级流量】实战系列—番外篇【博客园总入口】文章目录一、大白话解说,半分钟就懂**二、图解:**三、区别联系疯狂创客圈-分布式实战社群一、大白话解说,半分钟就懂小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,再请了个配菜师负责切菜,备菜,备料
- zookeeper curator 伪集群 - 安装 -配置 - 秒懂
40岁资深老架构师尼恩
java
zookeeper的伪装集群搭建疯狂创客圈Java分布式聊天室【亿级流量】实战系列之-22【博客园总入口】文章目录zookeeper的伪装集群搭建写在前面1.1.**zookeeper安装&配置**1.1.1.创建数据目录和日志目录:1.1.2.创建myid文件1.1.3.创建和修改配置文件1.1.4.配置文件实例1.1.5.修改启动命令1.1.6.启动伪集群1.1.7.zk的客户端常用命令写在最
- zookeeper (二):Curator vs zkClient
40岁资深老架构师尼恩
java
zookeeperCuratorzkClient客户端对比疯狂创客圈Java分布式聊天室【亿级流量】实战系列之-23【博客园总入口】文章目录zookeeperCuratorzkClient客户端对比写在前面1.1.**zookeeper应用开发**1.1.1.ZkClient简介1.1.2.Curator简介写在最后疯狂创客圈亿级流量高并发IM实战系列写在前面大家好,我是作者尼恩。目前和几个小伙伴
- ByteBuf API (秒懂)-图解Netty系列
40岁资深老架构师尼恩
java
NettyByteBuf(图解二):API图解疯狂创客圈Java分布式聊天室【亿级流量】实战系列之16【博客园总入口】文章目录NettyByteBuf(图解二):API图解源码工程写在前面ByteBuf的四个逻辑部分ByteBuf的三个指针ByteBuf的三组方法第一组:容量系列第二组:写入系列第三组:读取系列ByteBuf的引用计数ByteBuf的浅层复制slice切片浅层复制duplicate
- Netty聊天程序(2):从0开始实战100w级流量应用 - 图解Netty系列
40岁资深老架构师尼恩
java
客户端Client登录和响应处理疯狂创客圈Java分布式聊天室【亿级流量】实战系列之17【博客园总入口】文章目录客户端Client登录和响应处理写在前面客户端的会话管理客户端的逻辑构成连接服务器与Session的创建Session和channel相互绑定AttributeMap接口的使用客户端登录请求处理登录成功的响应写在最后疯狂创客圈Java死磕系列源码IDEA工程获取链接:Java聊天室实战源
- Netty实例 - 多个Netty实战小实例
40岁资深老架构师尼恩
Netty实例(多个实战小实例)疯狂创客圈Java分布式聊天室【亿级流量】实战系列之18【博客园总入口】QQ群:104131248】文章目录Netty实例(多个实战小实例)源码工程1.数据通信1.1HelloWorld1.2拆包粘包问题特殊字符定长1.3编解码自定义编解码器1.4长连接/短连接1.5使用UDP(较少使用)2.心跳检测3.HTTP3.1HelloWorld3.2HTTP下载文件3.3
- 第101次提醒:++ 操作不是线程安全的!
40岁资深老架构师尼恩
java
疯狂创客圈Java分布式聊天室【亿级流量】实战系列之-20【博客园总入口】文章目录写在前面一道简单线程安全题,不知道有多少人答不上来实验:并发的自增运算++运算的原理Java的原子操作类写在最后疯狂创客圈Java死磕系列源码IDEA工程获取链接:Java聊天室实战源码写在前面大家好,我是作者尼恩。前面,已经完成一个高性能的Java聊天程序的四件大事:完成了协议选型,选择了性能更佳的Protobuf
- Netty入门 - (秒懂)- 图解Netty系列
40岁资深老架构师尼恩
java
Netty入门疯狂创客圈Java分布式聊天室【亿级流量】实战系列之-入门【博客园总入口】文章目录Netty入门前言:建立项目编写一个DiscardHandler处理器编写一个Discard服务器线程组启动帮助类设置Channel通道的选项测试:发送消息到Discard服务器写在最后疯狂创客圈Java死磕系列前言:问题:我们需要高度优化的协议现在我们使用通用应用程序或包进行通信。例如,我们经常使用H
- ByteBuf(秒懂)- 图解Netty系列
40岁资深老架构师尼恩
java
NettyByteBuf(图解)之一疯狂创客圈Java分布式聊天室【亿级流量】实战系列之15【博客园总入口】文章目录源码工程写在前面NettyByteBuf优势手动获取与释放ByteBuf自动获取和释放ByteBuf方式一:TailHandler自动释放方式二:SimpleChannelInboundHandler自动释放方式三:HeadHandler自动释放如何避免内存泄露自动释放的注意事项手动
- Netty zookeeper 集群 实战 (CrazyIM)
40岁资深老架构师尼恩
java
疯狂创客圈Java分布式聊天室【亿级流量】实战【博客园总入口】1.NettyZookeeper集群的实战的意义完成一个NettyZookeeper分布式集群的肉搏实战,有以下几个方面的最重要作用:增加一次高并发的程序的亲身体验(重要):从学习千、万QPS级的流量,拓展能够cover百万级、千万级、亿万级流量增加面试竞争力(不要虚的):有分布式、高并发的实战经验,面试谈薪水的时候,能提升不少开拓技术
- 深度剖析原理!java分布式系统架构图
面试题合集
程序员java经验分享面试
字节跳动一面:自我介绍,主要讲讲做了什么和擅长什么看你项目做Spring比较多,问一下Spring相关的东西,IoC是什么概念?Bean的默认作用范围是什么?其他的作用范围?索引是什么概念有什么作用?MySQL里主要有哪些索弓|结构?哈希索弓和B+树索引比较?平常用线程主要是怎么写的,会用一一些线程框架吗?(没有用框架)Java线程池的概念?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数
- JAVA分布式概念
愤怒的阿斗
新的学习java分布式
一、什么是分布式?分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。这些连通的节点上部署了我们的节点,并且相互的操作会有协同。分布式系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已。而实际上这些服务是通过背后的众多服务器组成的一个分布式系统。因此分布式系统看起来像是一个超级计算机一样。二、分布式的特点系统容量增加:将原本复
- Java分布式锁理论(redis、zookeeper) 详解
寻获与失落
Java进阶之路分布式sexnx分布式锁zookeeperredis羊群效应java
目录一、分布式锁有哪些应用场景?二、分布式锁的实现方案三、zookeeper实现分布式锁一直不释放锁怎么办?如何避免分布式锁羊群效应问题?四、redis实现分布式锁一、分布式锁有哪些应用场景?1、定时任务2、秒杀抢购,防止库存超卖的问题3、双写一致性协议比如我们为了高可用性搭建了服务集群,分别是8080和8081,我们在项目中设立定时任务,目的是每天晚上定时拉取用户数据,给每个人发送一些推荐短信。
- RPC学习笔记【一】:概述
佩奇inging
RPCrpc学习笔记
文章目录一、简介1.1引言1.2架构的演变过程二、RPC的设计2.1设计目标2.2核心问题01通信方式02协议03序列化04远程代理类2.3衍生方案-注册中心一、简介1.1引言RPC是远程过程调用(RemoteProcedureCall)的缩写形式,是一种跨进程的方法调用形式,是目前在Java分布式,微服务体系过程之中,重要的一种通信方式。在JVM中,启动一个项目,就意味着开启了一个线程,这里的跨
- 黑马程序员Dubbo快速入门,Java分布式框架dubbo教程
5pace
dubbojava分布式
分布式系统中的相关概念(一)互联网项目架构目标-特点(二)互联网项目架构目标-目标(三)集群和分布式(四)架构演进Dubbo概述(一)dubbo概述1、dubbo概念2、dubbo架构Dubbo快速入门(一)zookeeper安装今天只是先把zookeeper装上,作为dubbo的注册中心来使用而且zookeeper也是dubbo官方提供/推荐的注册中心M1Mac安装Zookeeper(二)spr
- 【zk源码分析】
zfoo-framework
#zookeeperjava
zk作为java分布式系统注册中心和配置中心的典范,一直在思考分析这么一个系统到底从哪里入手呢?zk在使用上是非常的简单,监听节点的变化即可。一般是从哪里使用,就从哪里开始研究api。客户端和zk断开时,我看到了一些zk控制台的打印:因此我决定就从断开这入手:1.可以看出,很清晰看出来zk客户端和zkserver断开后触发的信息。2.等了22s又打印出来session超时了,所以zkserver应
- 使用SpringCloud实现Java分布式开发【part-6】:Spring Cloud Config分布式配置中心的搭建及使用
Piconjo_Official
框架分布式javaspringgitspringconfig
SpringCloud简介SpringCloud是Spring旗下的项目之一SpringCloud并不是一个组件而是许多组件的集合其将当下非常流行的一些技术整合到了一起实现了多个分布式开发中的重要功能协调了分布式环境中各个系统并且为各类服务提供模板性的配置其主要涉及的组件包括:Eureka:注册中心Zuul或SpringCloudGateway:服务网关Ribbon:负载均衡Feign:服务调用H
- java分布式事务——seata,tcc解决方案总结!
zhangkaixuan456
springbootseatatcc分布式数据库
目录1.分布式事务基础理论1.1.CAP理论1.2.BASE理论2.分布式事务解决方案之2PC(两阶段提交)2.2.1XA方案2.2.2Seata方案2.2.3分布式事务解决方案之TCC源码地址:https://github.com/kaixuanzhang123/dtx.git1.分布式事务基础理论我们了解到了分布式事务的基础概念。与本地事务不同的是,分布式系统之所以叫分布式,是因为提供服务的各
- Java分布式锁、分布式ID和分布式事务的实现方案
程序员王也
java分布式开发语言
引言在分布式系统中,分布式锁、分布式ID和分布式事务是常用的组件,用于解决并发控制、唯一标识和数据一致性的问题。本文将介绍Java中常用的分布式锁、分布式ID和分布式事务的实现方案,并通过具体的示例代码演示它们的用法和应用场景。分布式锁的实现方案分布式锁用于协调多个节点对共享资源的访问,确保在并发环境中数据的一致性。以下是Java中常用的分布式锁的实现方案:基于数据库的分布式锁使用数据库的锁机制来
- Java分布式系统开发指南:使用ZooKeeper和Dubbo
C红毛丹
java-zookeeperjavazookeeper
引言:在当今互联网时代,分布式系统已经成为了构建大型应用程序的常见方式。分布式系统可以将任务分解成多个子任务,并在不同的计算机节点上并行执行,从而提高系统的性能和可伸缩性。然而,分布式系统的开发和管理并不容易,需要解决一系列的挑战,例如节点的发现和通信、负载均衡、容错处理等。在本文中,我们将介绍如何使用ZooKeeper和Dubbo来构建Java分布式系统。一、ZooKeeper简介ZooKeep
- Java分布式系统:了解分布式系统设计和通信协议
C红毛丹
java开发语言
引言:在当今互联网时代,随着用户数量的不断增加和业务规模的扩大,单机系统往往无法满足大规模的需求。分布式系统的出现解决了这个问题,通过将任务分解到多台计算机上进行并行处理,提高了系统的性能和可扩展性。本文将介绍Java分布式系统的设计原理和通信协议,帮助读者更好地理解和应用分布式系统。一、分布式系统的设计原理1.1概述分布式系统是由多台计算机组成的网络,这些计算机之间通过网络进行通信和协作,共同完
- 手把手教你搭建JAVA分布式爬虫
小二上酒8
java分布式爬虫chromepython
在工作中,我们经常需要去获取一些数据,但是这些数据可能需要从第三方平台才可以获取到。这个时候,爬虫系统就可以帮助我们来完成这些事情。提到爬虫系统,很多人都会想到使用python。但实际上,语言只是一种工具,其背后的设计思想和技术原理才是精髓,这篇关于Java分布式爬虫的文章会带着大家一步一步搭建一个适合Java开发者的爬虫系统。第一部分:搭建一个简单的爬虫系统注意:在安装这两个软件的时候,它们的版
- java 共享session_详解Java分布式Session共享解决方案
张昊win
java共享session
分布式Session一致性?说白了就是服务器集群Session共享的问题Session的作用?Session是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。客户端在第一次访问服务端的时候,服务端会响应一个sessionId并且将它存入到本地cookie中,在之后的访问会将cookie中的sessionId放入到请求头中去访问服务器,如果通过这个sessionid没有找到
- Java实现的简单双向Map,支持重复Value
superlxw1234
java双向map
关键字:Java双向Map、DualHashBidiMap
有个需求,需要根据即时修改Map结构中的Value值,比如,将Map中所有value=V1的记录改成value=V2,key保持不变。
数据量比较大,遍历Map性能太差,这就需要根据Value先找到Key,然后去修改。
即:既要根据Key找Value,又要根据Value
- PL/SQL触发器基础及例子
百合不是茶
oracle数据库触发器PL/SQL编程
触发器的简介;
触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。触发器和过程函数类似 过程函数必须要调用,
一个表中最多只能有12个触发器类型的,触发器和过程函数相似 触发器不需要调用直接执行,
触发时间:指明触发器何时执行,该值可取:
before:表示在数据库动作之前触发
- [时空与探索]穿越时空的一些问题
comsci
问题
我们还没有进行过任何数学形式上的证明,仅仅是一个猜想.....
这个猜想就是; 任何有质量的物体(哪怕只有一微克)都不可能穿越时空,该物体强行穿越时空的时候,物体的质量会与时空粒子产生反应,物体会变成暗物质,也就是说,任何物体穿越时空会变成暗物质..(暗物质就我的理
- easy ui datagrid上移下移一行
商人shang
js上移下移easyuidatagrid
/**
* 向上移动一行
*
* @param dg
* @param row
*/
function moveupRow(dg, row) {
var datagrid = $(dg);
var index = datagrid.datagrid("getRowIndex", row);
if (isFirstRow(dg, row)) {
- Java反射
oloz
反射
本人菜鸟,今天恰好有时间,写写博客,总结复习一下java反射方面的知识,欢迎大家探讨交流学习指教
首先看看java中的Class
package demo;
public class ClassTest {
/*先了解java中的Class*/
public static void main(String[] args) {
//任何一个类都
- springMVC 使用JSR-303 Validation验证
杨白白
springmvc
JSR-303是一个数据验证的规范,但是spring并没有对其进行实现,Hibernate Validator是实现了这一规范的,通过此这个实现来讲SpringMVC对JSR-303的支持。
JSR-303的校验是基于注解的,首先要把这些注解标记在需要验证的实体类的属性上或是其对应的get方法上。
登录需要验证类
public class Login {
@NotEmpty
- log4j
香水浓
log4j
log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, HTML, DATABASE
#log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, ROLLINGFILE, HTML
#console
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4
- 使用ajax和history.pushState无刷新改变页面URL
agevs
jquery框架Ajaxhtml5chrome
表现
如果你使用chrome或者firefox等浏览器访问本博客、github.com、plus.google.com等网站时,细心的你会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变。并且能够很好的支持浏览器前进和后退。
是什么有这么强大的功能呢?
HTML5里引用了新的API,history.pushState和history.replaceState,就是通过
- centos中文乱码
AILIKES
centosOSssh
一、CentOS系统访问 g.cn ,发现中文乱码。
于是用以前的方式:yum -y install fonts-chinese
CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。
后来,终于找到以下方法可以解决,需要两个中文支持的包:
fonts-chinese-3.02-12.
- 触发器
baalwolf
触发器
触发器(trigger):监视某种情况,并触发某种操作。
触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)
语法:
create trigger triggerName
after/before 
- JS正则表达式的i m g
bijian1013
JavaScript正则表达式
g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止。 i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写。 m:表示
- HTML5模式和Hashbang模式
bijian1013
JavaScriptAngularJSHashbang模式HTML5模式
我们可以用$locationProvider来配置$location服务(可以采用注入的方式,就像AngularJS中其他所有东西一样)。这里provider的两个参数很有意思,介绍如下。
html5Mode
一个布尔值,标识$location服务是否运行在HTML5模式下。
ha
- [Maven学习笔记六]Maven生命周期
bit1129
maven
从mvn test的输出开始说起
当我们在user-core中执行mvn test时,执行的输出如下:
/software/devsoftware/jdk1.7.0_55/bin/java -Dmaven.home=/software/devsoftware/apache-maven-3.2.1 -Dclassworlds.conf=/software/devs
- 【Hadoop七】基于Yarn的Hadoop Map Reduce容错
bit1129
hadoop
运行于Yarn的Map Reduce作业,可能发生失败的点包括
Task Failure
Application Master Failure
Node Manager Failure
Resource Manager Failure
1. Task Failure
任务执行过程中产生的异常和JVM的意外终止会汇报给Application Master。僵死的任务也会被A
- 记一次数据推送的异常解决端口解决
ronin47
记一次数据推送的异常解决
需求:从db获取数据然后推送到B
程序开发完成,上jboss,刚开始报了很多错,逐一解决,可最后显示连接不到数据库。机房的同事说可以ping 通。
自已画了个图,逐一排除,把linux 防火墙 和 setenforce 设置最低。
service iptables stop
- 巧用视错觉-UI更有趣
brotherlamp
UIui视频ui教程ui自学ui资料
我们每个人在生活中都曾感受过视错觉(optical illusion)的魅力。
视错觉现象是双眼跟我们开的一个玩笑,而我们往往还心甘情愿地接受我们看到的假象。其实不止如此,视觉错现象的背后还有一个重要的科学原理——格式塔原理。
格式塔原理解释了人们如何以视觉方式感觉物体,以及图像的结构,视角,大小等要素是如何影响我们的视觉的。
在下面这篇文章中,我们首先会简单介绍一下格式塔原理中的基本概念,
- 线段树-poj1177-N个矩形求边长(离散化+扫描线)
bylijinnan
数据结构算法线段树
package com.ljn.base;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/**
* POJ 1177 (线段树+离散化+扫描线),题目链接为http://poj.org/problem?id=1177
- HTTP协议详解
chicony
http协议
引言
- Scala设计模式
chenchao051
设计模式scala
Scala设计模式
我的话: 在国外网站上看到一篇文章,里面详细描述了很多设计模式,并且用Java及Scala两种语言描述,清晰的让我们看到各种常规的设计模式,在Scala中是如何在语言特性层面直接支持的。基于文章很nice,我利用今天的空闲时间将其翻译,希望大家能一起学习,讨论。翻译
- 安装mysql
daizj
mysql安装
安装mysql
(1)删除linux上已经安装的mysql相关库信息。rpm -e xxxxxxx --nodeps (强制删除)
执行命令rpm -qa |grep mysql 检查是否删除干净
(2)执行命令 rpm -i MySQL-server-5.5.31-2.el
- HTTP状态码大全
dcj3sjt126com
http状态码
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用request
- asihttprequest上传图片
dcj3sjt126com
ASIHTTPRequest
NSURL *url =@"yourURL";
ASIFormDataRequest*currentRequest =[ASIFormDataRequest requestWithURL:url];
[currentRequest setPostFormat:ASIMultipartFormDataPostFormat];[currentRequest se
- C语言中,关键字static的作用
e200702084
C++cC#
在C语言中,关键字static有三个明显的作用:
1)在函数体,局部的static变量。生存期为程序的整个生命周期,(它存活多长时间);作用域却在函数体内(它在什么地方能被访问(空间))。
一个被声明为静态的变量在这一函数被调用过程中维持其值不变。因为它分配在静态存储区,函数调用结束后并不释放单元,但是在其它的作用域的无法访问。当再次调用这个函数时,这个局部的静态变量还存活,而且用在它的访
- win7/8使用curl
geeksun
win7
1. WIN7/8下要使用curl,需要下载curl-7.20.0-win64-ssl-sspi.zip和Win64OpenSSL_Light-1_0_2d.exe。 下载地址:
http://curl.haxx.se/download.html 请选择不带SSL的版本,否则还需要安装SSL的支持包 2. 可以给Windows增加c
- Creating a Shared Repository; Users Sharing The Repository
hongtoushizi
git
转载自:
http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing-the-repository/ Commands discussed in this section:
git init –bare
git clone
git remote
git pull
git p
- Java实现字符串反转的8种或9种方法
Josh_Persistence
异或反转递归反转二分交换反转java字符串反转栈反转
注:对于第7种使用异或的方式来实现字符串的反转,如果不太看得明白的,可以参照另一篇博客:
http://josh-persistence.iteye.com/blog/2205768
/**
*
*/
package com.wsheng.aggregator.algorithm.string;
import java.util.Stack;
/**
- 代码实现任意容量倒水问题
home198979
PHP算法倒水
形象化设计模式实战 HELLO!架构 redis命令源码解析
倒水问题:有两个杯子,一个A升,一个B升,水有无限多,现要求利用这两杯子装C
- Druid datasource
zhb8015
druid
推荐大家使用数据库连接池 DruidDataSource. http://code.alibabatech.com/wiki/display/Druid/DruidDataSource DruidDataSource经过阿里巴巴数百个应用一年多生产环境运行验证,稳定可靠。 它最重要的特点是:监控、扩展和性能。 下载和Maven配置看这里: http
- 两种启动监听器ApplicationListener和ServletContextListener
spjich
javaspring框架
引言:有时候需要在项目初始化的时候进行一系列工作,比如初始化一个线程池,初始化配置文件,初始化缓存等等,这时候就需要用到启动监听器,下面分别介绍一下两种常用的项目启动监听器
ServletContextListener
特点: 依赖于sevlet容器,需要配置web.xml
使用方法:
public class StartListener implements
- JavaScript Rounding Methods of the Math object
何不笑
JavaScriptMath
The next group of methods has to do with rounding decimal values into integers. Three methods — Math.ceil(), Math.floor(), and Math.round() — handle rounding in differen