为您找到搜索结果:6777个
Java获取本机ip和服务器ip
一、获取服务器IP 1 Stringaddr=InetAddress.getLocalHost().getHostAddress();//获得本机IP 二、获取客户端本机IP1StringremoteAddr=request.getRemoteAddr();2Stringforwarded=request.getHeader("X-Forwarded-For");3StringrealIp=request.getHeader("X-Real-IP");4Stringip=null;5if(realIp==null){6if(forwarded==null){7ip=remoteAddr;8}else{9ip=remoteAddr+"/"+forwarded.split(",")[0];10}11}else{12if(realIp.equals(forwarded)){13ip=realIp;14}else{15if(forwarded!=null){16forwarded=forwarded.split(",")[0];17}18i...
Zipkin 分布式数据追踪系统
Zipkin是一个分布式数据追踪系统,适用于微服务架构下的调用链路数据采集及分析工作。可通过一个Web前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈。一、配置Java环境 安装JDKZipkin使用Java8yuminstalljava-1.8.0-openjdk*-yjava-version二、安装Zipkin 1、创建zipkin安装目录mkdir-p/opt/server/zipkin&&cd"$_"2、下载Zipkinwget-Ozipkin.jar'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec'3、启动Zipkin(nohup&可以进行后台运行)java-jarzipkin.jar Zipkin默认监听9411端口三、配置MySQL数据持久化 1、Zipkin支持的持久化方案很多:Cassandra,MySQL...
zookeeper什么是分布式锁
分布式锁:为了防止系统中的多个进程之间相互干扰,我们需要一种分布式协调结束来对这些进程进行调度。而这个分布式协调技术的核心就是实现这个分布式锁。 分布式锁应该具备哪些条件: 1.分布式系统环境下,一个方法同一时间只能被一个机器的一个线程执行 2.高可用的获取锁与释放锁 3.高性能的获取锁与释放锁 4.具备可重入的特征 5.具备锁失效机制,防止死锁 6.具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失效 分布式锁的实现有哪些: zookeeper:利用zookeeper的顺序临时借点,来实现分布式锁和等待队列。zookeeper的设计初衷就是为了实现分布式锁服务的。 memcached:原子性操作,只有在key不存在的情况下,才能set成功; redis:原子性操作,只有在key不存在的情况下,才能set成功; 三大致命问题: 1.非原子性操作 1.1setnx()宕机 1.2expire 2.误删锁 2.1set(key,value,expire) 2.2数据没有操作完 ...
Eclipse上安装GIT插件EGit
一、Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的EGit插件,无法安装) EGit插件地址:http://download.eclipse.org/egit/updates OK,随后连续下一步默认安装就可以,安装后进行重启Eclipse 二、在Eclipse中配置EGit 准备工作:需要在https://github.com上注册账号 Preferences>Team>Git>Configuration 这里的user.name是你在https://github.com上注册用户名 user.email是你在github上绑定的邮箱。在这里配置user.name即可 三、新建项目,并将代码提交到本地的GIT仓库中&n...
使用Eclipse构建Maven的SpringMVC项目
一、直接建立Maven项目方法1、建立Maven项目 接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:1.1选择建立MavenProject选择File->New->Other,在New窗口中选择Maven->MavenProject。点击newxt。1.2选择项目路径UsedefaultWorkspacelocation默认工作空间。1.3选择项目类型在ArtifactId中选择maven-archetype-webapp.1.4输入GroupID和ArtifactID,以及PackageGroupID一般写大项目名称。ArtifactID是子项目名称。例如Spring的web包,GroupID:org.springframework,artifactId:spring-web。Package是默认给你建一个包,不写也可以。 2、配置Maven项目2.1添加Source文件夹接下来需要添加src/main/java,src/test/java,src/tes...
使用自定义模板为Myeclipse添加新建Filter的功能
第一步:单击windowpreference菜单项,在打开的窗口中,依次展开Java、Editor、Templates列表项,然后在打开的Templates面板中,单击【New】按钮使用这个模板非常简单,只要要新建一个class,然后将里面的内容全部删除,接着在其中输入“filter”,就会显示提示信息。过滤器filter模板package${enclosing_package};importjava.io.IOException;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;importjavax.servlet.Filter;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http....
MyEclipse快捷键大全
-------------------------------------MyEclipse快捷键1(CTRL)-------------------------------------Ctrl+1快速修复Ctrl+D:删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+K 快速定位到下一个 Ctrl+E快速显示当前Editer的下拉列表Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutesline中显示没有找到了,) Ctrl+Z返回到修改前的状态 Ctrl+Y与上面的操作相反Ctrl+/ 注释当前行,再按则取消注释 Ctrl+D删除当前行。C...
MyEclipse自动补全与快捷键设置
一般默认情况下,Eclipse,MyEclipse的代码提示功能是比MicrosoftVisualStudio的差很多的,主要是Eclipse,MyEclipse本身有很多选项是默认关闭的,要开发者自己去手动配置。如果开发者不清楚的话,就不知道Eclipse,MyEclipse的代码提示功能一样能像MicrosoftVisualStudio的代码提示功能一样强大。先举个简单的例子说明问题所在,例如一般默认情况下,在Eclipse,MyEclipse代码里面,打个foreach,switch等这些,是无法得到代码提示的(不信自己试试),其他的就更不用说了,而在MicrosoftVisualStudio里面是得到非常友好的代码提示的。实际上,Eclipse,MyEclipse代码里面的代码提示功能默认的一般是点“.”,一般是有了点“.”,才会有代码提示。原理:“AutoActivationtriggersforjava”这个选项就是指触发代码提示的的选项,把“.”改成“.abcdef...
设置ssh只允许用户从指定的IP登陆
假设我们公司的固定IP是 183.21.89.249 连接上我们自己进行管理的服务器 然后编辑ssh的配置文件默认 /etc/ssh/sshd_config 在文件最后面另起一行添加AllowUsersroot@183.21.89.249 然后保存并退出,再重启一下ssh服务 重启之后配置就会生效,但我们不要关闭当前的连接窗口。我们另外启动一个窗口进行连接测试是否正常允许指定的IP登陆了,使用其他的IP进行测试下或者请朋友帮忙ssh看下。使用其它IP是登陆不了的,即使输入正确的密码。...
JavaScript 语言基础知识点总结(思维导图)
最近逛别人博客的时候发现了这个东西,发现对自己梳理javascript语言的基础知识点很有帮助,平时也可以用来做手册查查,挺赞,挺不错的,所以给大家分享一下了(转载自王子墨、前端攻城师:http://julying.com/blog/the-features-of-javascript-language-summary-maps/) 温故而知新 ————最近温习了一遍Javascript语言,故把一些基础、概念性的东西分享一下。(下面内容大都为条目、索引,是对知识点的概括,帮助梳理知识点,具体内容需要查阅资料) JavaScript数组JavaScript函数基础Javascript运算符JavaScript流程控制JavaScript正则表达式JavaScript字符串函数JavaScript数据类型JavaScript变量Window对象DOM基本操作 ...
iPhone Scrollbars with iScroll
Sincewe'vehadwebbrowsersandJavaScript,we'vebeenintentonreplacingnativebrowserfunctionalities,andformanyreasons.Whetheritbethatthenativelookorfunctionalityisugly,doesn'tworkthesameacrossbrowsers,orisn'tasfeature-richasitshouldbe,we'vealwayspushedthebrowser'slimitstodobetter.Onefunctionalitywe'vetrieddesperatelytoemulateisscrollbars.iScroll,afairlynewscrollinglib,hasdoneanexceptionaljobinemulatingscrollingbothwithindesktopandmobilebrowsers.iScrollalsoallowsforscrollingofelementswithoverflowonolder...
javascript querySelector和getElementById通过id获取元素的区别
querySelector和getElementById通过id获取元素的区别 <!DOCTYPEhtml><html><head><metacharset="utf-8"/></head><body> <divid="02E503E2A1C011CFC85B7B701A0677EC0900000000000001"></div> <script> varstr='02E503E2A1C011CFC85B7B701A0677EC0900000000000001'; functionbySelector(id){ returndocument.querySelector('#'+id); } functionbyId(id){ returndocument.getElementById(id); } alert(bySelector(str)); alert(byId(str));</scrip...
Javascript函数调用的四种模式
Javascript一共有四种调用模式:方法调用模式、函数调用模式、构造器调用模式以及apply调用模式。调用模式不同,对应的隐藏参数this值也会不同。 函数作为对象的属性时,称为方法。此时函数(即方法)中的this对应是该对象。varmyObject={ value:3, func:function(){ alert(this.value); } };myObject.func(); //3 也可以写成如下格式:varmyObject={value:3};myObject.func=function(){alert(this.value);}myObject.func(); //3 上面,this对应的是myObject对象。 三 函数调用模式 函数调用模式即通常的函数调用,属于全局性调用,此时this对应的是全局对象,即Window对象。varadd=function(a,b){returna+b;}add(3,4);//7 上面也可以写成window.add=function(a,b){returna+b;}add(3,4);//7 ...
JavaScript 跨域总结与解决办法
原文出处:rainman的博客什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下:首先什么是跨域,简单地理解就是因为JavaScript同源策略的限制,a.com域名下的js无法操作b.com或是c.a.com域名下的对象。更详细的说明可以看下表:URL说明是否允许通信http://www.a.com/a.jshttp://www.a.com/b.js同一域名下允许http://www.a.com/lab/a.jshttp://www.a.com/script/b.js同一域名下不同文件夹允许http://www.a.com:8000/a.jshttp://www.a.com/b.js同一域名,不同端口不允许http://www.a.com/a.jshttps://www.a.com/b.js同一域名,不同协议不允许http://www.a.com/a.jshttp://70.32.92.74/b.js域名和域名对应ip不允许http://www...
mysql zip 安装 和 修改密码
去官网下载想要安装的zip格式的文件(下载地址 https://dev.mysql.com/downloads) 下载完就解压到自己想要的目录下,然后配置环境 MYSQL_HOME变量名 变量值就是安装的目录的路径C:mysql-5.6.42-winx64 加入到Path里面 %MYSQL_HOME%in 设置完之后安装mysql以管理员身份运行cmd进入到mysqlbin目录下,运行 mysqldinstall 命令安装成功如下图(在网上截取的图) 然后启动mysql服务 netstartmysql 修改密码在MySQL安装目录的bin目录下执行命令:mysql-uroot-p 这时候会提示输入密码(回车就行,密码默认为空)执行SETPASSWORD=PASSWORD(''); ...