java
p312011150
这个作者很懒,什么都没留下…
展开
-
spring boot eureka 替换为 nacos
最近需要把eureka 替换为 nacos, 在网上参考了答案多数是照抄的几乎没有正确的nacos官网也说的不详细。下面给出正确的配置:首先引入pom:<!-- nacos 配置中心 --><dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <ver原创 2021-03-03 10:35:16 · 1356 阅读 · 0 评论 -
【编程】java 虚拟机源码分析 (一)
openjdk下载:地址: http://hg.openjdk.java.net下载openjdk7Hotspot下的模块:Adlc:平台描述文件Libadt:抽象数据结构Asm:汇编器Code:机器码生生成C1:client编译器, 即C1编译器Ci:动态编译器Compiler: 调用动态编译器的接口Opto:Server...原创 2020-02-01 19:52:21 · 1305 阅读 · 0 评论 -
听说安卓微信 7.0 不能抓 https?
前言最近公司有个小程序要提测,研发提测,体验,发现有个疑似bug的东西,想着抓包看下是不是接口数据的问题,结果问题出现了,按照以前的常规操作,打开fiddler,设置ip代理(https证书已经安装了),结果一看,fiddler居然这样显示:再看看手机,居然没数据?:一脸疑问号,一开始以为是自己问题,折腾半天,不对,之前都是没问题的话,同样的环境,同样的设备,有毒?...转载 2019-12-04 11:43:50 · 1101 阅读 · 0 评论 -
ActiveMQ 即时通讯服务 浅析
ActiveMQ 即时通讯服务 浅析 一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性转载 2017-05-11 09:31:54 · 232 阅读 · 0 评论 -
ActiveMQ 即时通讯服务 浅析
ActiveMQ 即时通讯服务 浅析 一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性转载 2017-05-11 09:37:03 · 458 阅读 · 0 评论 -
activemq的几种基本通信方式总结
activemq的几种基本通信方式总结博客分类:javaactivemqactivemq 简介 在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最转载 2017-05-11 09:40:02 · 190 阅读 · 0 评论 -
activeMQ 使用场景
activeMQ 使用场景标签: activemq 2015-11-06 00:14 9020人阅读 评论(0)收藏举报分类: IT-MQ(3) ActiveMQ 安装测试就不做介绍了,下面我说说ActiveMQ 使用场景。1.非均匀应用集成 ActiveMQ 中间件用Java语转载 2017-05-11 09:43:30 · 286 阅读 · 0 评论 -
Apache Mina(一)
Apache Mina(一)Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。Mina包的简介:org.apache.mina.core.buffer用于缓冲区的IoBufferorg.apache.mina.core.servi转载 2017-05-11 09:53:50 · 344 阅读 · 0 评论 -
移动IM开源框架对比
移动IM开源框架对比2016-02-18 16:43 5676人阅读 评论(1)收藏举报分类: IT(300) 目录(?)[+]最近在看移动IM相关的资料, 然后发现网上有很多的资料,所以在学习过程中,整理了一些笔记, 供那些 想了解 移动IM的童鞋一些参考。移动IM技术选型要点1、协议选型2、IM转载 2017-05-11 09:54:26 · 825 阅读 · 0 评论 -
Apache Mina(二)
Apache Mina(二)在mina的源码,整个框架最核心的几个包是 :org.apache.mina.core.service :IoService、IoProcessor、IoHandler、IoAcceptor、IoConnectororg.apache.mina.core.sessionorg.apache.mina.core.pollingorg.apache.mina转载 2017-05-11 09:55:40 · 423 阅读 · 0 评论 -
【转】Java NIO(一)
【转】Java NIO(一)Java中的阻塞和非阻塞IO包各自的优劣思考。NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。反应器(Reactor):用于事件多路分离和分派的体系结构模式 通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞 。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者转载 2017-05-11 09:57:24 · 138 阅读 · 0 评论 -
【转】Java NIO(二)
【转】Java NIO(二)传统的并发型服务器设计是利用阻塞型网络I/O 以多线程的模式来实现的,然而由于系统常常在进行网络读写时处于阻塞状态,会大大影响系统的性能;自Java1. 4 开始引入了NIO(新I/O) API,通过使用非阻塞型I/O,实现流畅的网络读写操作,为开发高性能并发型服务器程序提供了一个很好的解决方案,这就是java nio。首先来看下传统的阻塞型网络 I/O的不转载 2017-05-11 09:58:22 · 206 阅读 · 0 评论 -
【转】反应器(Reactor)模式
【转】反应器(Reactor)模式概述Java NIO非堵塞技术实际是采取反应器模式,或者说是观察者(observer)模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。同步和异步区别 : 有无通知(是否轮询)堵塞和非堵塞区别 : 操作结果是否等待(是否马上又返回值),只是设计方式的不同转载 2017-05-11 09:59:12 · 233 阅读 · 0 评论 -
Java 线程
Java 线程进程与线程的区别:1、进程拥有独立的内存地址空间,线程没有。2、线程是轻量级的进程。3、线程不能独立存在,它是由进程创建的。4、真正完成运算任务的是线程。5、与所属的进程的其它线程共享一个存储空间,使得线程间通信较进程简单。单CPU某一时刻,只有一个线程在运行 线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空转载 2017-05-11 10:00:42 · 177 阅读 · 0 评论 -
【转】正确理解ThreadLocal
【转】正确理解ThreadLocal首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而转载 2017-05-11 10:06:31 · 265 阅读 · 0 评论 -
A Simple Web Server
A Simple Web ServerHTTP:Http允许Web服务器和浏览器通过Internet发送并接收数据,是一种基于“请求 - 响应”的协议。一、HTTP 请求请求方法 - URI - 协议/版本请求头实体二、HTTP 响应协议 - 状态码 - 描述响应头响应实体段 1 package org.http; 2 3 import java转载 2017-05-11 10:07:50 · 201 阅读 · 0 评论 -
HttpServletRequest.getRemoteAddr()之代理提交
HttpServletRequest.getRemoteAddr()之代理提交有很多应用需要取得来访者的IP地址,比如防止未授权用户或恶意用户的访问等。J2EE的SERVLET标准接口javax.servlet.http.HttpServletRequest提供了getRemoteAddr()方法,用来取得来访者的IP地址。request.getRemoteAddr()这种方法在大部分情况转载 2017-05-11 10:08:38 · 1211 阅读 · 1 评论 -
【转】Java 线程池的原理与实现
【转】Java 线程池的原理与实现这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会想到数据库连接池,但是线程池又如何呢?建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。转载 2017-05-11 10:09:42 · 168 阅读 · 0 评论 -
【转】Java 线程池学习
【转】Java 线程池学习线程池的作用:1、线程池作用就是限制系统中执行线程的数量。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2、根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进转载 2017-05-11 10:11:20 · 168 阅读 · 0 评论 -
Servlet 生命周期、工作原理
Servlet 生命周期、工作原理Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执转载 2017-05-11 10:12:24 · 129 阅读 · 0 评论 -
【转】详解ThreadPoolExecutor
【转】详解ThreadPoolExecutorjava.util.concurrent.ThreadPoolExecutor,其构造方法1: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,转载 2017-05-11 10:42:46 · 185 阅读 · 0 评论 -
【转】Java线程:新特征-锁(1)
【转】Java线程:新特征-锁(1)在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源并发访问的控制,这些内容主要集中在 java.util.concurrent.locks 包下面,里面有三个重要的接口Condition、Lock、ReadWriteLock。ConditionCondition 将 Object 监视器方法(wait、not转载 2017-05-11 10:43:45 · 193 阅读 · 0 评论 -
【转】Java线程:新特征-锁(2)
【转】Java线程:新特征-锁(2)说到ReentrantReadWriteLock,首先要做的是与ReentrantLock划清界限.它和后者都是单独的实现,彼此之间没有继承或实现的关系.然后就是总结这个锁机制的特性了:重入方面其内部的WriteLock可以获取ReadLock,但是反过来ReadLock想要获得WriteLock则永远都不要想。WriteLock可以降级为Rea转载 2017-05-11 10:44:40 · 232 阅读 · 0 评论 -
ireport3.7的scriptlet脚本使用
ireport3.7的scriptlet脚本使用 2011-03-29 21:39:07| 分类:ireport | 标签:|举报|字号大中小 订阅 下载LOFTER我的照片书 | 昨天和今天有网友问我ireport3.0以上版本的脚本使用,我还真上网dow转载 2017-05-24 11:58:28 · 511 阅读 · 0 评论 -
iReport+jasperReport 之scriptlet
iReport+jasperReport 之scriptlet标签: parameters报表stringencodingreport联想2010-04-08 23:40 901人阅读 评论(0)收藏 举报本文章已收录于:版权声明:paincupid博主原创文章,未经博主允许不得转载。iReport+jasperRepor转载 2017-05-24 12:01:18 · 652 阅读 · 0 评论 -
POI操作Excel常用方法总结
POI操作Excel常用方法总结标签: excel工作spreadsheetstringheadermicrosoft2012-05-21 16:20 95852人阅读 评论(16) 收藏 举报目录(?)[+]一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程转载 2017-05-15 17:22:37 · 250 阅读 · 0 评论 -
java selenium (一) selenium 介绍
java selenium (一) selenium 介绍Selenium 是目前用的最广泛的Web UI 自动化测试框架。 本系列文章,将深入简出来讲解selenium 的用法文章的末尾处, 有整个系列的链接 阅读目录 selenium 的命名selenium 的意思是 硒 (有点QTP 杀手的意思)QTP mercury 是水银 硒可以对抗水银转载 2017-04-25 11:24:18 · 195 阅读 · 0 评论 -
java selenium (二) 环境搭建方法一
java selenium (二) 环境搭建方法一webdriver 就是selenium 2。 webdriver 是一款优秀的,开源的,自动化测试框架。 支持很多语言。 本文描述的是用java Eclipse 如何搭建环境 阅读目录首先下载好Eclipse 和配置好Java 环境变量方法一 添加jar包方法二 直接引用selenium-server-standa转载 2017-04-25 11:25:03 · 237 阅读 · 0 评论 -
java selenium (三) 环境搭建 基于Maven
java selenium (三) 环境搭建 基于Maven现在Java的大部分项目都是基于Maven, 在Maven项目中使用Selenium2. 非常简单。 首先你需要配置好Maven的环境可以参考本博客的Maven教程系列,Maven入门教程(一) 安装和配置 官方的文档http://docs.seleniumhq.org/download/maven.js转载 2017-04-25 11:26:01 · 281 阅读 · 0 评论 -
java selenium (四) 使用浏览器调试工具
java selenium (四) 使用浏览器调试工具在基于UI元素的自动化测试中, 无论是桌面的UI自动化测试,还是Web的UI自动化测试. 首先我们需要查找和识别UI元素.在基于Web UI 自动化测试中, 测试人员需要了解HTML, CSS和Javascript的一些知识, 还需要学会使用各种浏览器的调试功能 查找Web UI 页面上的元素, 必须先了解页面的DOM结构,转载 2017-04-25 11:26:55 · 268 阅读 · 0 评论 -
java selenium (五) 元素定位大全
java selenium (五) 元素定位大全页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法。 测试人员应该熟练掌握各种定位方法。 使用最简单,最稳定的定位方法。 阅读目录自动化测试步骤定位方法大全如何定位通过ID查找元素: By.id()通过Name查找元素:By.name()通过TagName查找元素: By.转载 2017-04-25 11:28:01 · 345 阅读 · 0 评论 -
java selenium (六) XPath 定位
java selenium (六) XPath 定位xpath 的定位方法, 非常强大。 使用这种方法几乎可以定位到页面上的任意元素。 阅读目录什么是xpathxpath定位的缺点testXpath.html 代码如下绝对路径定位方式使用浏览器调试工具,可以直接获取xpath语句绝对路径的缺点绝对路径和相对路径的区别相对路径定位方式使用索引号定位使用页面属性定位模糊定位s转载 2017-04-25 11:28:36 · 449 阅读 · 0 评论 -
java selenium (八) Selenium IDE 用法
java selenium (八) Selenium IDE 用法Selenium IDE 是Firefox 浏览器的一个插件, 它会记录你对Firefox的操作,并且可以回放它的操作。 用法简单,不过我觉得这个没多大的用处 阅读目录Selenium IDE 介绍Selenium IDE 的作用Selenium IDE 在线安装方法一Selenium IDE 安装方法二 (转载 2017-04-25 11:29:49 · 463 阅读 · 0 评论 -
java selenium (九) 常见web UI 元素操作 及API使用
java selenium (九) 常见web UI 元素操作 及API使用本篇介绍我们如何利用selenium 来操作各种页面元素 阅读目录 链接(link)输入框 textbox按钮(Button)下拉选择框(Select)单选按钮(Radio Button)多选框 check box 链接(link) div> p>链接 li转载 2017-04-25 11:30:26 · 339 阅读 · 0 评论 -
java selenium (十) 操作浏览器
java selenium (十) 操作浏览器本篇文章介绍selenium 操作浏览器 阅读目录浏览器最大化 前进,后退, 刷新截图操作模拟鼠标操作杀掉Windows浏览器进程 浏览器最大化 前进,后退, 刷新 public static void testBrowser(WebDriver driver) throws Exception转载 2017-04-25 11:31:03 · 505 阅读 · 1 评论 -
java selenium (十一) 操作弹出对话框
java selenium (十一) 操作弹出对话框Web 开发人员通常需要利用JavaScript弹出对话框来给用户一些信息提示, 包括以下几种类型 阅读目录对话框类型测试页面Selenium 操作对话框的代码 对话框类型1. 警告框: 用于提示用户相关信息的验证结果, 错误或警告等2. 提示框: 用于提示用户在当前对话框中输入数据,一般需要用户单击转载 2017-04-25 11:31:53 · 757 阅读 · 0 评论 -
java selenium (十二) 操作弹出窗口
java selenium (十二) 操作弹出窗口selenium 中如何处理弹出窗口 阅读目录原理测试页面的HTMLJava 代码 原理在代码里, 通过 Set allWindowsId = driver.getWindowHandles();来获取到所有弹出浏览器的句柄, 然后遍历, 使用swithcto.window(newwin转载 2017-04-25 11:32:28 · 3567 阅读 · 0 评论 -
java selenium (十三) 智能等待页面加载完成
java selenium (十三) 智能等待页面加载完成我们经常会碰到用selenium操作页面上某个元素的时候, 需要等待页面加载完成后, 才能操作。 否则页面上的元素不存在,会抛出异常。 或者碰到AJAX异步加载,我们需要等待元素加载完成后, 才能操作 selenium 中提供了非常简单,智能的方法,来判断元素是否存在. 阅读目录实例要求 隐式等待显式等待转载 2017-04-25 11:33:02 · 2331 阅读 · 0 评论 -
java selenium (十四) 处理Iframe 中的元素
java selenium (十四) 处理Iframe 中的元素有时候我们定位元素的时候,发现怎么都定位不了。 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframeiframe 就是HTML 中,用于网页嵌套网页的。 一个网页可以嵌套到另一个网页中,可以嵌套很多层。 selenium 中提供了进入iframe 的方法转载 2017-04-25 11:33:50 · 844 阅读 · 0 评论 -
StringBuffer和StringBuilder的区别
StringBuffer和StringBuilder的区别标签: javastringbufferstringbuilder线程安全2014-05-20 18:38 50946人阅读 评论(10) 收藏 举报 分类:开发学习笔记(19) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载 2017-05-26 17:35:42 · 194 阅读 · 0 评论