自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 问答 (3)
  • 收藏
  • 关注

原创 Java 中的 Void 类有啥用?

It also contains Void.TYPE, useful for testing return type with reflection: Say you want to have a generic that returns void for something:abstract class FooT>{ abstract T bar();}

2018-01-31 17:52:05 941

原创 Thread.currentThread().getContextClassLoader() 与 ObjectInstance.class.getClassLoader() 的区别

假设现在有一个类 Carpackage reflection;class Car { private String brand; private String color; private int maxSpeed; //①默认构造函数 public Car() { } //②带参构造函数 public Car(Stri

2018-01-31 16:42:21 1160

转载 win10 Redis 安装系统服务报错 HandleServiceCommands: system error caught. error c ode=1073, message = CreateS

HandleServiceCommands: system error caught. error c ode=1073, message = CreateService failed: unknown error原因:系统服务中已经存在解决办法:1)先卸载服务: redis-server –service-uninstall 2)然后再安装: redis-server–serv

2018-01-31 09:27:48 11215 2

原创 win10 下 Redis 服务端启动异常 Creating Server TCP listening socket 127.0.0.1:6379: bind: No error

redis-cli.exe127.0.0.1:6379>shutdownnot connected>exitredis-server.exe redis.windows.conf1、 Redis 启动异常Creating Server TCP listening socket 127.0.0.1:6379: bind: No error http://blog.csdn.net/

2018-01-31 09:22:10 1983

原创 Intellij IDEA 导出配置,导入配置的方法

今天换了一台电脑,所以不得不重新再搭一遍环境在原来电脑上的操作如下:file -> export setting 将会导出一个 setting.jar 的文件在新安装 IDEA 的电脑上,在开始的界面选择导入 setting 即可

2018-01-30 20:20:19 40278 3

原创 Git 添加 SSH-KEY 报错 Could not open a connection to your authentication agent. 的解决办法

解决办法如下:用 Git GUI 生成一个 SSH-KEY,然后添加到 GitLab 即可参考资料:1、GitHub Windows 下第一次折腾记录 http://blog.csdn.net/wswqiang/article/details/72000222、Could not open a connection to your authentication agent...

2018-01-30 18:57:06 1833 1

原创 Intellij IDEA 代码格式化与eclipse保持风格一致

Eclipse Code Formatter 下载地址 https://plugins.jetbrains.com/plugin/6546-eclipse-code-formatter具体操作可以参考:ECLIPSE、INTELLIJ IDEA格式化统一ECLIPSE CODE FORMATTER http://blog.csdn.net/preterhuman_peak/arti

2018-01-30 11:17:56 3317

原创 Java 深入学习(29) —— 泛型基础

0 简介泛型技术在 C# 和 Java 之中的使用方式看似相同,但实现上却有着根本性的分歧。C#里面泛型无论在程序源码中、编译后的IL中(Intermediate Language,中间语言,这时候泛型是一个占位符)或是运行期的CLR中都是切实存在的,List与List就是两个不同的类型,它们在系统运行期生成,有自己的虚方法表和类型数据,这种实现称为类型膨胀,基于这种方法实现的泛型被称

2018-01-29 15:58:18 398

转载 使用 JSON Web Token 设计 单点登录(SSO)系统

用户认证八步走所谓用户认证(Authentication),就是让用户登录,并且在接下来的一段时间内让用户访问网站时可以使用其账户,而不需要再次登录的机制。 小知识:可别把用户认证和用户授权(Authorization)搞混了。用户授权指的是规定并允许用户使用自己的权限,例如发布帖子、管理站点等。首先,服务器应用(下面简称“应用”)让用户通过Web表单将自己的用户名和密码发送

2018-01-28 15:10:22 2577

原创 Dubbo 启动服务提示 log4j:WARN No appenders could be found for logger

启动 Dubbo 项目的时候,IDEA 提示如下:log4j:WARN No appenders could be found for logger (com.alibaba.dubbo.common.logger.LoggerFactory).log4j:WARN Please initialize the log4j system properly.log4j:WARN See htt

2018-01-28 14:53:37 14457 8

原创 Dubbo 启动报错 Failed to bind NettyServer on /192.168.96.1:20880, cause: Failed to bind to: /0.0.0.0:208

Failed to bind NettyServer on /192.168.96.1:20880, cause: Failed to bind to: /0.0.0.0:20880用 dubbo-admin 看了一下原来是另外一个服务已经占用了 20880 端口,所以才…感觉自己 mdzz 啊啊啊啊啊啊把之前开启的服务关掉就好了嘛

2018-01-28 14:12:34 9120

转载 JWT (JSON Web Token)在 Web 应用间安全的传递信息

JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的https://your.awesome-app.com/make-friend/?from_user=B&target_user=

2018-01-28 13:51:28 1022

转载 HTTP 状态码 301 与 302

301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。 302 Found 请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以

2018-01-28 13:36:16 942

原创 Http 请求头中的 HTTP referer 的含义

1 含义 HTTP来源地址(referer,或 HTTP referer)是HTTP表头的一个字段,用来表示从哪儿链接到目前的网页,采用的格式是URL。换句话说,借着HTTP来源地址,目前的网页可以检查访客从哪里而来,这也常被用来对付伪造的跨网站请求。2 拼写问题Referer的正确英语拼法是referrer。由于早期HTTP规范的拼写错误,为保持向下兼容就将错就

2018-01-28 13:33:40 16782

原创 Java Servlet 中 FilterConfig 的用法

用户在配置filter时,可以使用为 filter 配置一些初始化参数,当 web 容器实例化 Filter 对象,调用其 init 方法时,会把封装了 filter 初始化参数的 filterConfig 对象传递进来。因此 FilterConfig 可以获取部署描述符文件(web.xml)中分配的过滤器初始化参数。在实现了 Filter 接口的 XXXFilter 类的 init()

2018-01-27 17:30:17 2814

原创 Java 中使用 HttpClient 发送 get、post 请求的方法

之前写 python 的时候,用 requests 发送 http 请求时超级方便的。可是现在开始写 java 以后,第一次遇到需要发送 http 请求却不知道该咋写了…1 Maven 依赖写法dependency> groupId>org.apache.httpcomponentsgroupId> artifactId>httpclientartifactId

2018-01-27 17:22:09 1402

原创 IDEA 中设置 File Header 以及自定义类、方法注释模板的方法

1 设置 File HeaderFile -> Settings -> File and Code Templates -> Includes -> File Header -> 编辑2 自定义类、方法注释File -> Settings -> Live Templates -> 编辑生成类注解模板/*** @program: ${PROJECT_

2018-01-27 17:03:55 16354 3

原创 git 报错 You are not allowed to push code to this project 的解决办法

You are not allowed to push code to this projectPlease make sure you have the correct access rightsand the repository exists.昨天往自己的项目分支上 push 代码的时候,出现了上面的提示。说我不允许往这个项目上推送代码,请确定我有相应的权限并且该仓库存在。

2018-01-27 15:56:08 44143

原创 启动 Tomcat 报错 One or more listeners failed to start. Full details will be found in the appropriate

严重: Error listenerStart严重: Context startup failed due to previous errors也搞不清楚为啥报错,看起来好像是说 filter 没有启动成功。这时候应该咋办呢???添加 log4j ,启动日志,在日志中查看具体的错误信息即可原来是没有找到 指定 service 的 Bean 啊…那再去解决这个问题好啦

2018-01-27 15:46:52 17291

原创 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException 的解决办法

我在 zkui 中看到应该提供的 service 已经在 zk 中注册了,但是启动 Tomcat 的时候,还是提示没有指定 service 的 Bean。仔细检查了好久好久才终于发现,原来是自己的 BeanID 写的不一致…【自己挖坑自己跳啊啊啊啊啊啊啊啊】仔细检查一下自己写的各种 xml 文件中的 service 的名字有没有写错,以及 getBean() 的参数与 Bean

2018-01-27 15:41:02 41241 1

原创 Spring 项目在启动 Tomcat 容器的时候报错 log4j:WARN No appenders could be found for logger 的解决办法

启动 Tomcat 容器时报错如下:log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly.解决方法如下:listener>

2018-01-26 18:57:25 1133

原创 在 Spring 配置文件中写 Dubbo 标签报错 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException

用 Tomcat 启动基于Dubbo 的分布式项目的时候,报错如下:[ERROR]Context initialization failed method:org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:353)org.springframework.bean

2018-01-26 18:03:25 1828

原创 Dubbo 报错 Exception in thread "main" java.lang.NoClassDefFoundError: org/I0Itec/zkclient/IZkStateList

Exception in thread "main" java.lang.NoClassDefFoundError: org/I0Itec/zkclient/IZkStateListener at com.alibaba.dubbo.remoting.zookeeper.zkclient.ZkclientZookeeperTransporter.connect(ZkclientZookee

2018-01-26 17:02:35 7019

原创 ZooKeeper 启动报错 Invalid arguments, exiting abnormally java.lang.NumberFormatException: 的解决办法

2018-01-26 16:32:59,957 [myid:] - ERROR [main:ZooKeeperServerMain@55] - Invalid arguments, exiting abnormallyjava.lang.NumberFormatException: For input string: "C:\Users\rHotD\AppData\Local\zookeeper

2018-01-26 16:38:02 4352

原创 Maven 的 pom 文件中 dependencies 和 dependencyManagement 两者之间的区别

今天创建了一个多模块的工程,在父模块中已经添加了依赖,但是在子模块中的代码里还是依旧提示缺少依赖。仔细一下,是把依赖写在了 节点下。这里我就感到很疑惑, 和 两者之间有什么区别呢? 相对于 ,所有声明在里的依赖都会自动引入,并默认被所有的子项目继承。 里只是声明依赖,并不实现引入。因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会

2018-01-26 13:40:14 1286

转载 HTTP 中的 cookie 和 session

1 使用 Cookie 来管理状态HTTP 是无状态协议,说明它不能以状态来区分和管理请求和响应。也就是说,无法根据之前的状态进行本次的请求处理。不可否认,无状态协议当然也有它的优点。由于不必保存状态,自然可减少服务器的CPU 及内存资源的消耗。从另一侧面来说,也正是因为HTTP 协议本身是非常简单的,所以才会被应用在各种场景里。我们登录淘宝的时候首先要登录,我们看到了一个商品

2018-01-26 09:33:21 662

原创 Http 请求头中 X-Requested-With 的含义

昨天看代码的时候,看到了这个一句String requestedWith = ((HttpServletRequest) request).getHeader("X-Requested-With");X-Requested-With 看到这个玩意并不知道是啥于是查了一下if (request.getHeader("x-requested-with") != null

2018-01-26 09:17:30 39753

原创 HttpServletRequest 和 ServletRequest 的区别

public interface HttpServletRequest extends ServletRequest { String BASIC_AUTH = "BASIC"; String FORM_AUTH = "FORM"; String CLIENT_CERT_AUTH = "CLIENT_CERT"; String DIGEST_AUTH = "DIGE

2018-01-25 16:05:08 1256

原创 URL 与 URI 之间的区别与联系

URLUniform Resource Locator统一资源定位符有时也被俗称为网页地址(网址)URIUniform Resource Identifier统一资源标识符是一个用于标识某一互联网资源名称的字符串URI的最常见的形式是统一资源定位符(URL),经常指定为非正式的网址。URL 是 URI 的子集。任何东西,只要能够唯一地标识出来,都可以说这

2018-01-25 12:19:59 419

原创 HttpServletRequest 中的 RequestURL、RequestURI、ContextPath、ServletPath 的区别

request.getRequestURL() 返回全路径request.getRequestURI() 返回除去host(域名或者ip)部分的路径request.getContextPath() 返回工程名部分,如果工程映射为/,此处返回则为空request.getServletPath() 返回除去host和工程名部分的路径例如:request.getRequestURL(

2018-01-25 12:14:37 3159

原创 Java 中 BasicNameValuePair 的简单使用,以及使用 BasicNameValuePair 而不使用 Map 的原因

今天看在 Apache 的 HttpClient 时,看到一个 BasicnameValuePair 觉得奇怪,明明有现成的 Map 来存储键值对,为啥偏偏用 List 这种莫名其妙的东西呢,稍微了解了一下才发现1 简单使用BasicNameValuePair 通常用于在 Http 请求中封装用于 post 的参数名称与参数值。常见的应用如下图:public String h

2018-01-24 18:33:09 6869 2

原创 Git 中的分支

分支的使用场景现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程:开发某个网站。为实现某个新的需求,创建一个分支。在这个分支上开展工作。假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理:返回到原先已经发布到生产服务器上的分支。为这次紧急修补建立一个新分支,并在其中修复问题。通过测试后,回到生产服务器

2018-01-24 08:53:18 331

原创 Git 中 pull 和 clone 的区别

git clonegit pullclone 是本地没有 repository 时,将远程 repository 整个下载过来。pull 是本地有 repository 时,将远程 repository 里新的 commit 数据(如有的话)下载过来,并且与本地代码merge。 git clone is how you get a local copy of an ex

2018-01-23 08:39:30 9328

原创 Java 深入学习(28) —— 静态代理与动态代理

代理是基本的设计模式之一,它是为了提供额外的或不同的操作,而插入的用来代替“实际”对象的对象。这些操作通常涉及与“实际”对象的通信,因此代理通常充当中间人的角色。1 静态代理代理这种设计模式其实很好理解,基本就是最简单的一个“组合”。比如说下面这个例子,我们有 RealObject 这个类,本来可以直接调用 RealObject 类的 doSomething() 和 som

2018-01-19 16:25:44 384

原创 Java 深入学习(27) —— 反射:运行时的类型信息

1 什么是反射反射(Reflection) 是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取类的信息,并且可以操作类或对象的内部属性。通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。2 反射的功能1.在

2018-01-19 09:56:29 924

原创 Intellij IDEA 输入命令行参数运行的方法

在上方工具栏点击Run选项,然后会出来一个小框,点击Edit选项,在Program arguments栏输入你要输入的命令行参数,点击Run就可以啦! 多个参数用空格分开快捷键实现以上操作: ALT + SHIFT + F10,右,Edit,回车键,Tab键,输入命​​令行参数,回车。

2018-01-19 08:39:45 23844 1

原创 Java 深入学习(26) —— instanceof 与 Class 的等价性

package com.test.class_obj;class Base {}class Derived extends Base {}public class FamilyVsExactType { static void test(Object x) { System.out.println("Testing x of type " + x.getCl

2018-01-18 19:19:43 591

原创 Java 深入学习(25) —— 注册工厂

Factory.javapackage com.test.class_obj;public interface Factory { T create();}RegisteredFactories.javapackage com.test.class_obj;import java.util.ArrayList;import java.util.List;impo

2018-01-18 19:02:49 856

原创 Java 深入学习(24) —— Class 对象

1 简介类是程序的一部分,每个类都有一个 Class 对象。换言之,每当编写并且编译了一个新类,就会产生一个 Class 对象(更恰当地说,是被保存在一个同名的 .class 文件中)。所有的类都是在对其第一次使用时,动态加载到 JVM 中的。当程序创建第一个对类的静态成员的引用时,就会加载这个类。使用 new 操作符创建类的新对象也会被当做对类的静态成员的引用。一旦某个类

2018-01-18 16:53:28 384

原创 Python Selenium 报错 ImportError: sys.meta_path is None, Python is likely shutting down 解决办法

Exception ignored in: >Traceback (most recent call last): File "C:\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 173, in __del__ File "C:\Python\Python36\lib\site-

2018-01-18 11:34:29 8285 1

空空如也

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

TA关注的人

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