- 博客(120)
- 资源 (2)
- 收藏
- 关注
转载 Linux du命令和df命令区别
原文转载自:https://blog.csdn.net/wisgood/article/details/17316663 1,两者区别            du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文
2019-02-21 16:24:03
1780
转载 详述 IntelliJ IDEA 中自动生成 serialVersionUID 的方法
当我们用 IntelliJ IDEA 编写类并实现 Serializable(序列化)接口的时候,可能会遇到这样一个问题,那就是:无法自动生成serialVersionUID.而serialVersionUID又是一个非常重要的字段,因为 Java 的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM 会把传来的字节流中的seri...
2018-12-26 14:16:57
352
转载 去掉IntelliJ IDEA 中 mybatis 对应的 xml 文件警告
IntelliJ IDEA 打开 mybatis 的 xml 文件时,对应的 xml 文件中 sql 语句背景色总是有黄色或绿色的背景色。提示(红圈处)上已经说明,需要配置在 IDEA 中配置 data source (通常我们很少使用 IDE 去查看数据库内容,而是使用其他专门的 DB 工具)。去掉 No data sources configure 警告 当然,如果...
2018-12-26 14:10:13
614
原创 Intellij IDEA配置Git
关于MAC上Git安装与GitHub基本使用请查看:https://blog.csdn.net/u011296485/article/details/83717493打开终端,输入以下命令查找Git安装路径:which git//输出/usr/local/bin/git打开Intellij IDEA,Configure --> Preferences --> Ve...
2018-11-04 17:37:02
442
转载 MAC上Git安装与GitHub基本使用
目录安装git 创建ssh key、配置git 提交本地项目到GitHub一、安装GitMAC 上安装Git主要有两种方式首先查看电脑是否安装Git,终端输入:git安装过则会输出:WMBdeMacBook-Pro:~ WENBO$ gitusage: git [--version] [--help] [-C <path>] [-c na...
2018-11-04 17:08:40
27279
10
原创 MAC中Maven环境变量配置以及Intellij IDEA如何配置Maven
Maven安装和环境变量配置下载地址:http://maven.apache.org/download.cgi 选择Binary tar.gz archive版下载后将Maven解压缩 (这里我将解压缩后的Maven放在/Users/LeLe/software/apache-maven-3.5.4)在终端使用以下命令打开配置文件,设置pathvi ~/.bash...
2018-11-04 16:45:01
6051
原创 MAC中JAVA环境变量配置以及Intellij IDEA如何配置JDK
安装Java和配置环境变量下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载版本:jdk-8u191-macosx-x64.dmg (根据自己需要)双击安装,安装完成后设置Java环境变量:查看JDK根目录路径(后面配置环境变量要用到):打开终...
2018-11-04 13:42:52
22958
原创 Navicate preminum 12 for Mac 破解 + 汉化
Navicate preminum 12 for Mac 破解提供下载链接:https://pan.baidu.com/s/1-RBLqbDfsMZ12OhXovtLRw 密码:ntzf安装过程中可能会提示文件损坏,不用担心,它并没有损坏,下载连接中有一个文件内提供了命令:sudo spctl --master-disable当遇到提示文件损坏,只要在终端运行sudo spctl --m...
2018-09-02 17:57:12
7263
16
原创 利用Fiddler给手机设置代理
1、在菜单栏中找到Tools -> Options,点击进入2、点击Connections选项,如下图所示,勾选“Allow remote computers to connect” (若有提示,点击确定即可),然后记住这个默认的8888这个端口(可更改),设置手机代理时会用到,然后点OK。3、点击HTTPS选项,依次勾选“Capture HTPS CONNECTS”、”De...
2018-08-15 18:20:33
9778
1
转载 为什么修改hosts不立即生效?--浏览器DNS缓存机制分析
经常做Web开发的工程师,都会遇到需要将某个域名绑定到特定IP上,进行测试的情况。大家一般都会用修改hosts文件的方式来解决,但是经常也会遇到修改hosts不生效的情况,而且有时生效,有时不生效的情况也有发生,这到底是为什么呢?###起:DNS缓存机制关于DNS缓存的机制,有一篇非常详细的文章What really happens when you navigate to a URL。...
2018-08-02 17:17:12
3317
转载 域名解析的详细内部过程
例如,要查询www.baidu.com的IP地址(DNS解析url): 浏览器搜索自己的DNS缓存(维护一张域名与IP地址的对应表) 若没有,则搜索操作系统中的DNS缓存(维护一张域名与IP地址的对应表) 若没有,则搜索操作系统的hosts文件(Windows环境下,维护一张域名与IP地址的对应表,位置一般在 C:\Windows\System32\drivers\etc...
2018-08-02 17:08:32
1439
原创 JMeter如何汉化
打开JMeter,首页展示全英文,如何转化为中文呢?以下提供两种方法来解决:1. 启动JMeter,找到Option -> Choose Language ->Chinese(Simplified)即可转化为中文显示,但这样做有个缺点:每次重新打开JMeter又恢复英文了,需要每次重启后进行设置,这样就比较麻烦,不过不用担心,还有第二种解决方法可以一劳永逸2. 在JMeter的...
2018-07-24 20:16:00
3526
2
原创 使用Appium进行自动化测试
搭建Appium测试环境分为三部分。第一部分是使用MyEclipse(也可使用其它IDE)中的Maven添加与Appium有关的jar包;第二部分是安装Appium server或者desktop版,用于解释java代码;第三部分为安装Android SDK用于创建虚拟机器或者连接真机。(因为目前缺少mac机器,无法在苹果ios进行测试,所以这里选择Android作为测试的平台,最后测试采用的是A...
2018-07-24 09:51:14
5222
原创 Appium的一些常见问题及解决方法
问题1:报错A new session could not be created. (Original error: Requested a new session but one was in progress)。 原因:之前的会话没有关闭,然后又运行了测试实例导致的。 解决方法:停止Appium服务,选择设置图标,然后在General Settings中勾选覆盖Session,重启App
2018-03-30 16:44:05
4152
原创 Android 模拟器如何安装apk以及如何解决无法安装的问题
将待安装的apk,例如wangyiyunyinle_115.apk拷贝到sdk文件的platform-tools目录下(即:这个apk要与adb在同一个文件夹中),结果如下图所示: 打开cmd,进入platform-tools目录,例如:F:\software\Android\platform-tools。 先进入F盘(F:),然后进入platform-tools目录(cd softwar...
2018-03-29 11:38:37
31140
1
转载 在Windows中对IntelliJ IDEA 配置Maven
1. 下载Maven 官方地址:http://maven.apache.org/download.cgi解压并新建一个本地仓库文件夹2.配置本地仓库路径 3.配置maven环境变量 4.在IntelliJ IDEA中配置maven 打开-File-Settings 5.新建maven WEB项目 打开-File-New-Project 点击NEXT ...
2018-03-27 16:30:49
773
原创 Appium环境搭建时在cmd中输入appium-doctor命令,提示'appium-doctor' 不是内部或外部命令,也不是可运行的程序
Appium环境搭建时在cmd中输入appium-doctor命令,提示’appium-doctor’ 不是内部或外部命令,也不是可运行的程序,如下图所示: 解决方法: 将Appium安装目录中的.bin添加到环境变量Path中,例如: C:\Program Files (x86)\Appium\node_modules.bin 这个.bin文件夹下有个appium-doctor文件设置成功后...
2018-03-09 10:38:41
40048
10
原创 用Java实现发送http的get和post请求
import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.Map;/** * j
2018-01-26 10:16:13
11154
转载 结合Wireshark捕获分组深入理解TCP/IP协议栈之HTTP协议
原文地址:结合Wireshark捕获分组深入理解TCP/IP协议栈之HTTP协议 作者:Jelline摘要: 本文简单介绍了Web应用层协议理论知识,详细讲述了HTTP请求报文和响应报文各个字段含义,并从Wireshark俘获分组中选取HTTP相关报文进行分析。一、概述 Web的应用层协议是超文本传输协议HTTP,HTTP协议由两部分程序实现:客户机程序、服务器程序,协议定义了这些报文
2018-01-19 11:17:41
673
转载 HttpClient 学习整理
HttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西,写得很好,寄放在这里。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中
2018-01-19 11:00:51
228
转载 HTTP协议详解(真的很经典)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HT
2018-01-19 10:48:20
258
转载 HTTP 请求和响应格式
一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服务端接收请求后,解析HTTP请求,处理完业务逻辑,最后返回一个HTTP的响应给客户端,HTTP的响应内容同样有标准的格式。无论是什么客户端或者是什么服务端,大家只要按照HTTP的协议标准来实现的话,那么它一定是通用的。HTTP 请求格式HTTP请求格式主要有四部分组
2017-09-26 22:36:11
644
转载 HTTP1.0 HTTP 1.1 HTTP 2.0主要区别
HTTP1.0 HTTP 1.1主要区别长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约
2017-09-26 22:23:19
304
转载 JVM——自定义类加载器
0. 为什么需要自定义类加载器 网上的大部分自定义类加载器文章,几乎都是贴一段实现代码,然后分析一两句自定义ClassLoader的原理。但是我觉得首先得把为什么需要自定义加载器这个问题搞清楚,因为如果不明白它的作用的情况下,还要去学习它显然是很让人困惑的。首先介绍自定义类的应用场景:(1)加密:Java代码可以轻易的被反编译,如果你需要把自己的代码进行加密以防止反编译,
2017-09-24 22:23:48
285
转载 十道海量数据处理面试题与十个方法大总结
海量数据处理:十道面试题与十个海量数据处理方法总结作者:July、youwang、yanxionglu。时间:二零一一年三月二十六日本文之总结:教你如何迅速秒杀掉:99%的海量数据处理面试题。有任何问题,欢迎随时交流、指正。出处:http://blog.csdn.net/v_JULY_v。 第一部分、十道海量数据处理面试题1、海量日志数据
2017-09-24 22:09:32
236
原创 Redis常考面试题
为什么使用Redis,它有什么好处?速度快,因为数据存放在内存中;支持多种数据类型,支持String,List,Set,Sorted set,Hash(底层相当于一个Map结构);提供了RDB和AOF两种持久化方式;丰富的特性:可用作缓存,消息,可以按key设置过期时间,过期后将会自动删除;支持事务,操作都是原子性。RDB和AOF的区别RDB 持久化:是将在指定的时间间隔内生成的数据集备
2017-09-24 16:35:48
1364
原创 定时器Timer
Timer类有两种执行模式: fixed-rate:对应于 scheduleAtFixedRate 方法 fixed-delay:对应于 schedule 方法fixed-rate 模式,如果某次任务超时了,它会智能的缩短下一次任务的执行时间, 比如你 10 秒一次任务,但是任务执行了 15 秒, 那么下一次任务如果没有超时的话,可能也不会分配给他完整的 10 秒,而是 5 秒目的:
2017-09-24 11:17:13
654
原创 有10个资源,10个线程,如何保证不会出现死锁?
今天面试遇到这样一个题:有10个资源,10个线程,如何保证不会出现死锁?在解决问题之前,先了解下产生死锁的四个必要条件: 1. 互斥条件。在一段时间内,某资源只能被一个进程占用。如果此时还有其他进程请求该资源,则请求进程只能等待,直至占用该资源的进程使用完毕后释放。 2. 请求和保持条件。进程至少保持一个资源,但又提出了新的资源请求,而该资源已被其他进程占用,此时请求进程被阻塞,蛋碎玉自己已获得
2017-09-22 22:04:15
3675
原创 finally、final和finalize方法的区别
final可以修饰类、成员方法和变量(成员变量和局部变量)。 1. final修饰的类不可以被继承; 2. final修饰的方法不可以被重写; 3. final修饰的变量表示常量,只能被赋值一次;注意:final修饰成员变量时,默认没有初始值。赋值方法(选择其中一种):a.声明时赋值;b.构造方法中赋值;c.代码块中赋值。finally:异常处理关键字,与try,catch一起
2017-09-22 16:52:45
551
原创 自动装箱与自动拆箱
什么是自动装箱和拆箱自动装箱就是Java自动将基本类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱。基本类型和包装类之间的对应关系 : 自动装箱拆箱要点自动装箱时编译器调用valueOf将基本类型值转换
2017-09-22 15:58:41
391
原创 Java异常处理体系—Error类与Exception类的区别
1、Error异常和Exception异常都继承于throwable异常类。 2、throwable异常类下面分为两个子类:error异常(又名系统异常),和Exception异常(编码,环境,操作异常) 3、Error异常是系统异常(都是非检查异常),主要包括虚拟机错误(virtualmachineError)、线程死锁(threaddeth)。一旦出现Error异常就代
2017-09-22 15:32:43
3182
转载 JVM——Java类加载机制总结
1. 类加载器的组织结构转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52301541类加载器 ClassLoader是具有层次结构的,也就是父子关系。其中,Bootstrap是所有类加载器的父亲。(1)Bootstrapclass loader: 启动类加载器当运行Java虚拟机时,这个类加
2017-09-20 22:53:49
180
原创 二叉树的先序、中序、后序和中序遍历——Java实现
package treeTraverse;/** * 定义一个树的结点类 */public class Node { private int data; private Node leftChild; private Node rightChild; public Node(){ } public Node(in
2017-09-20 19:10:33
308
原创 Servlet面试常考题
Servlet生命周期,包含以下四个阶段1 装载Servlet类并创建实例阶段,该阶段在默认情况下发生在客户端第一次向服务器端发送请求; 2 初始化阶段,servlet实例创建完成后,调用init(ServletConfig config)方法对该实例完成初始化工作; 3 服务阶段,根据Http请求方式,调用service()方法中对应的doGet()或doPost()方法,并将响
2017-09-20 17:14:40
8155
原创 synchronized和lock以及synchronized和volatile的区别
synchronized和volatile区别synochronizd和volatile关键字区别: 1. volatile关键字解决的是变量在多个线程之间的可见性;而sychronized关键字解决的是多个线程之间访问共享资源的同步性。 2. volatile只能用于修饰变量,而synchronized可以修饰方法,以及代码块。(volatile是线程同步的轻量级实现,所以volatile性能
2017-09-16 22:11:58
2656
转载 如何判断单链表是否存在环
给定一个单链表,只给出头指针h:1、如何判断是否存在环?2、如何知道环的长度?3、如何找出环的连接点在哪里?4、带环链表的长度是多少? 解法:1、对于问题1,使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,则两者相遇;如不存在环,fast遇到NULL退出。2、对于问题2,记录下问题1的碰撞点p,slow、fast从该点
2017-09-16 21:55:17
288
原创 类的多态性体现
引用多态: 父类的引用可以指向本类的对象 父类的引用指向了自己的子类对象.方法多态: 创建本类对象时,调用的方法为本类方法. 创建子类对象时,调用的方法为子类重写方法或继承方法.(注:不能访问子类特有的方法)多态的前提: a.类与类之间必须有关系,要么继承,要么实现(implement)。 b.要有重写 c.父类的引用指向子类对象多态的好处:把不同的子类对象都当作父类
2017-09-15 15:53:40
3507
原创 排序
package sort;/** * 插入排序 * 1)直接插入排序 * 2)折半插入排序 * 3)希尔排序 * * 选择排序 * 1)简单选择排序 * 2)堆排序 * * 交换排序 * 1)起泡排序 * 2)快速排序 * * 归并排序 */public class sorts { /** * 直接插入排序 稳定排序
2017-09-14 14:38:14
214
原创 重写和重载
在笔试和面试容易考查的点。。。。重写Override重写需注意以下几点: 1. a.返回值类型 b.方法名 c.参数列表 都要与父类被重写的方法相同。 2. 子类重写父类方法:必须保证子类重写方法的访问权限大于等于父类被重写方法的访问权限,否则编译失败。 3. 子类不能继承父类中使用private修饰符修饰的属性和方法。即:子类不能重写父类中私有方法。 4. 重写的
2017-09-13 17:18:20
803
原创 抽象类与接口的区别
抽象类可以提供普通成员方法,而接口中只能存在public abstract 方法(公共抽象方法);抽象类中的成员变量可以被不同的修饰符来修饰,而接口中的成员变量只能被public static final修饰;抽象类可以有静态代码块和静态方法,而接口中不能含有静态代码块以及静态方法;一个类只能继承一个抽象类,而一个类却可以实现多个接口;接口与其成员方法不需要添加abstract,系统默认自动添加,
2017-09-13 16:47:59
723
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人