自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(33)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android中加载大图片OOM(图片缩放)

在加载大图片时会经常出现OOM

2016-03-17 09:24:25 584 2

原创 Apache Struts S2-059 远程代码执行漏洞(CVE-2019-0230)

Struts2框架是一个用于开发Java EE网络应用程序的开放源代码网页应用程序架构。它利用并延伸了Java ServletAPI,鼓励开发者采用MVC架构。Struts2以WebWork优秀的设计思想为核心,吸收了Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架。漏洞简述该漏洞编号为CVE-2019-0230,漏洞等级:高危。攻击者可以通过构造恶意的OGNL表达式,并将其设置到可被外部输入进行修改,且会执行OGNL表达式的Struts2标签的属性值..

2020-08-24 10:12:16 1633

原创 CNVD-2020-10487(Tomcat AJP)漏洞

CNVD-2020-10487(Tomcat AJP)漏洞CNVD-2020-10487 漏洞版本,Tomcat AJP协议由于存在实现缺陷导致相关参数可控,攻击者利用该漏洞可通过构造特定参数,读取服务器webapp下的任意文件。若服务器端同时存在文件上传功能,攻击者可进一步实现远程代码的执行。影响版本:Apache Tomcat 6Apache Tomcat 7 < 7.0.100Apache Tomcat 8 < 8.5.51Apache Tomcat 9 < 9.0.3

2020-08-21 18:22:38 1269

转载 Raft算法详细介绍

raft是一个共识算法(consensus algorithm),所谓共识,就是多个节点对某个事情达成一致的看法,即使是在部分节点故障、网络延时、网络分割的情况下。这些年最为火热的加密货币(比特币、区块链)就需要共识算法,而在分布式系统中,共识算法更多用于提高系统的容错性,比如分布式存储中的复制集(replication),在带着问题学习分布式系统之中心化复制集一文中介绍了中心化复制集的相关知识。raft协议就是一种leader-based的共识算法,与之相应的是leaderless的共识算法。  本.

2020-08-20 14:47:47 3697

原创 Java随机生成批量IP

近期根据项目需求在网上找找了再根据自己需求,感觉很实用,所以贴出来共享。随机获取国内ip地址; public static String getRandomIp() { // ip范围 int[][] range = { { 607649792, 608174079 }, // 36.56.0.0-36.63.255.255 { 1038614528, 103900774

2017-11-09 10:06:55 9231

原创 Linux 安装 Eclipse

1.将eclipse安装包复制到opt目录下 sudo mv eclipse-standard-kepler-SR1-linux-gtk.tar.gz /opt/2.在/user/local/下创建java目录 sudo mkdir java3.将jdk安装包复制到java目录下sudo mv jdk-7u60-linux-i586.gz /usr/local/

2017-07-24 15:20:30 337

原创 JAVA代码获取MAC地址

今天项目中遇到获取mac地址的需求,查找了api之后总结下,贴出来大家拿去使用吧!package com.vrv.test; import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.net.UnknownHostException;

2017-07-13 16:16:15 2115 1

原创 大脑不宕机的20个方法

1、每天上班规画不同的路线:每天上班、下班的路线,可以每天或是每周更换不同的路线。2、每周学会一首新的歌曲:练一些新的歌曲,偶尔到KTV欢唱,可纾解紧张的情绪、释放压力。3、学习演奏一种乐器:音乐可刺激脑部的活动,也能达到心灵的提升。任何时间开始都来得及。4、肢体的运动:多运动会使脑部的血液和氧气更充足,脑部的作用也会因而更加的灵敏。5、找回童真玩玩

2017-07-07 10:29:17 1374

原创 Spring MVC

一、Spring MVC 概述Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。Spring MVC主要由DispatcherS

2017-07-04 10:47:42 502

原创 GET请求和POST请求的区别

闲来无事,来总结下GET请求和POST请求的区别大致分了四个方面:效率,安全,数据大小,缓存1.效率GET:从服务器获取数据(也可以上传数据,参数就是),效率较高;POST:可以向服务器发送数据和下载数据,效率不如GET;2.安全GET:所有参数全部包装在URL中,明文显示,且服务器的访问日志会记录,非常不安全POST:URL中只有资源路径,不包含参数,参数封装

2017-06-27 11:02:54 520

原创 解析xml(使用Dom4j)--简单高效

今天朋友让我写一个解析xml的Demo,下面总结下:我使用的是dom4j来解析的,所以得首先引用dom4j-1.6.1.jar。一种是解析xml文件,一种是解析xml格式字符串。然后代码如下,要解析的xml文件在附件中。package util;import java.io.File;import java.net.URISyntaxException;import java.

2017-03-16 14:34:05 419

原创 TCP与UDP的详解与区别

TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话

2016-10-12 20:26:56 226

原创 Java 中重写与重载的规则、区别

重写方法的规则:1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)4、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:

2016-10-09 19:08:46 382

原创 javaBean为什么要实现 序列化 Serializable接口?

Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。这一点甚至在跨网络的环境下也是如此,这就意味着序列化机制能自动补偿操作系统方面的差异。也就是说,你可以在Windows机器上创键一个对象,序列化之后,再通过网络传到Unix机器上,然后在那里进行重建。你不用担心在不同的

2016-10-09 16:30:58 3960

原创 Android Studio 快捷键

IDE按键说明F1帮助Alt(Option)+F1查找文件所在目录位置Alt(Option)+1快速打开或隐藏工程面板Ctrl(Command)+Alt(Option)+打开设置对话框Alt(Option)+Home

2016-09-16 13:25:05 254

原创 eclipse快捷键

1.    Eclipse eclipse查看某个步骤被调用的情况    eclipse查看某个方法被调用的情况 ctrl+alt+h即可查看被调用情况,会以树的形式展开    2.    Eclipse Eclipse一些快捷的形式    Eclipse一些快捷的方式 1. Ctrl+左键 和F3 这个是大多数人经常用到的,用来查看变量、方法、类的定义跳到光标所在标识符的定义代码

2016-09-16 13:19:16 471

原创 TCP与UDP的区别

TCP协议与UDP协议的区别  TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。  UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送

2016-08-22 09:46:08 269

原创 Git常用命令

git init初始化一个 Git 仓库(repository),即把当前所在目录变成 Git 可以管理的仓库。git add 文件把文件添加到 暂存区(stage),可被 track 追踪纪录下来。可多次使用来添加多个文件。git add *添加所有修改到暂存区,效果同 git add all,待验证。git add -A暂存所有的文件,包括新增加的、修改

2016-08-18 11:40:55 446

原创 Eclipse导入Android项目步骤

步骤1: 步骤2: 步骤3: 步骤4: 步骤5: 步骤6:

2016-08-08 09:24:19 360

原创 NFC详解

今天逛论坛看到有关NFC的知识,随后看了些资料,整理了些出来;NFC (Near Field Communication):近距离无线通讯技术,也称:近场通信。nfc技术是由RFID(非接触式射频)演变来的,其基础RFID和互连技术。

2016-08-05 08:56:31 3811

原创 ADB命令详解

今天同时过来问我ADB是什么,系统的回答下。第一,adb是什么;第二,adb能干什么;第三,adb如何使用。一,ADB是什么?       adb的全称为Android Debug Bridge,就是起到调试桥的作用。       通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socke

2016-08-03 14:45:49 348

原创 Android中的瀑布流布局

最近在布的局自定义的recycleView:public class RichRecyclerView extends RecyclerView { private View mLastHasFocusView; private long mKeyTime; public RichRecyclerView(Context context) { t

2016-07-29 18:05:47 2939

原创 产品开发中,TR技术评审节点

下面是某产品的技术评审点,供参考:TR1——概念阶段技术评审点:产品需求和概念技术评审(业务需求评审)是ISO/IEC TR 19768, C++ Library Extensions(函式库扩充)的一般名称。TR1是一份文件,内容提出了对C++标准函式库的追加项目。这些追加项目包括了正则表达式、智能指针、 哈希表、随机数生成器等。TR1自己并非标准,他是一份草稿文件。然而他所提出的项目很有可

2016-07-26 17:43:33 12171

原创 RxJava详解

什么是RxJava?RxJava就是一个编程框架,一个响应式编程框架。它采用的是观察者模式。RxJava 是一个开源项目,地址:https://github.com/ReactiveX/RxJava还有一个RxAndroid,用于 Android 开发,添加了 Android 用的接口。地址:https://github.com/ReactiveX/RxAndroidR

2016-07-22 09:53:30 1302

原创 浅谈HHVM

HHVM(HipHop Virtual Machine)是可以将PHP代码转换成 高级别的字节码(通常被称为中间语言)。其实HHVM和Java中的JVM或者C#中CLR,在运行时将这些字节码通过即时(JIT)编辑器转换为X64的机器码。在2008年时,Facebook就开始使用HipHop(HPHP)了,是PHP的一种引擎,最初目的是将大量的PHP代码转换成C++,以提高性能和节约资源,最

2016-07-21 09:44:42 1143

原创 Android 中 Service 的两种启动方式startService和bindService的方式和区别

在Android中通常将比较耗时的操作或者需要在后台执行但不需要界面的操作放在Service中,比如:下载,播放音乐。。。Service的生命周期:Service相比Activity来说就比较简单了:                                    onCreate()                                    onStart(

2016-07-20 16:19:38 1732

原创 Android 中的Messenger

Android 中如何实现进程间双向通信?在此可以通过 Messenger与Service  来实现Android间进程的双向通信。接下来我们就详细说下。我们知道,在Android中Service和Service的调用者既可以在同一个APP中,也可以在不同的APP中。如果在不同的APP间,那么这样就可以使用Service来实现进程间通信了。接下来重点就来了,我们如何使用bindServ

2016-07-11 13:55:32 481

原创 Android 中 使用 Google Paly 支付 简介

Google paly 支付

2016-05-23 12:54:29 910

原创 Android 常用网站

我告诉你: http://msdn.itellyou.cn/AS快捷键:http://wenku.baidu.com/link?url=Brgydqp_ehJeHkcheNmAxW35bxvXZNZuYn1hdXV-lQz_-w-Mvjo8f7Fv15KksPo5gBlX3Aer0chevJGmsdXyFtgcWJ-LEJ2ekjy3rCeiTiK泡在网上的日子:http://www.

2016-04-11 22:19:21 277

转载 BSD(BSD,也称Berkeley Unix)Berkeley Software Distribution

BSD (BerkeleySoftwareDistribution,伯克利软件套件)是Unix的衍生系统,在1977至1995年间由加州大学伯克利分校开发和发布的。历史上, BSD曾经被认为是UNIX的一支——"BSD UNIX", 因为它和AT&T UNIX操作系统共享基础代码和设计。在20世纪80年代,衍生出了许多变形的UNIX授权软件。比较著名的如DEC的Ultrix及Sun

2016-03-15 14:12:18 1302

原创 Android系统框架

android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层:Applications:应用程序层   。 代码层。Application FrameWork:应用程序框架   。定义了一些java的ApI,调用C代码。Librars:C 或 C++ 代码库。 操作Linux内核。Linux Kernel: Linux 内核。 操作硬件设备。

2016-03-15 13:49:11 358

翻译 Android Fragment

Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态使用Fragment,Fragment回退栈,Fragment事务,以及Fragment的一些特殊用途,例如:没有布局的Fragment有何用处?Fragment如何与Activiy交互?Fragment如何创建对话框?Fragment如何与ActionBar集成等等...1、Fragment的产生与

2016-02-26 23:56:31 355

原创 Android Fragment 深度解析

Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态使用Fragment,Fragment回退栈,Fragment事务,以及Fragment的一些特殊用途,例如:没有布局的Fragment有何用处?Fragment如何与Activiy交互?Fragment如何创建对话框?Fragment如何与ActionBar集成等等......1、Fragment的产生

2016-02-26 22:56:16 429

Linux RedHat 7.6 镜像下载地址

Red Hat Enterprise Linux Server release 7.6 (Maipo)

2020-12-24

Myeclipse30天试用期破解

Myeclipse30天试用期过了之后如何破解

2015-05-19

C语言学习系统(2013A)

c语言学习的必备软件,C语言考试系统和考试资料

2014-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除