等级
TA的排名 2w+

解决IDEA下的Terminal 乱码(unicode 编码)问题

前言在使用IDEA进行开发的时候,难免会用到Git,两个窗口切换来切换去的很不方便,为了简单,我将IDEA自带的Terminal设置为Git的,这样就能达到在IDEA上敲Git命令的效果。这里简单的介绍下具体的配置流程以及使用Git会引起的Unicode的解决方案。更多IDEA配置参看 Intellij IDEA 2018.02 最新版 优化配置配置IDEA使用Git的Ter...

2018-08-27 10:06:25

Intellij IDEA 2018 最新优化配置

前言好吧工欲善其事必先利其器,我平时比较喜欢使用IDEA,这个软件可以很大程度上提高工作效率。IDEA全称IntelliJIDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。IDEA...

2018-08-21 11:50:00

Java读取Properties文件的几种方式

前言在Spring的时候,通过XML配置文件的方式进行配置数据库连接池的时候,就会使用==context:property-placeholder==标签进行读取,在这里呢,也是通过Java几种比较基础的方式来读取Properties文件。在开始之前,说下目前比价常用的几种方式: 1. 使用java.util.Properties类,可以使用它的load方法加载inputStre...

2018-08-16 17:01:56

对HashMap的思考

前言HashMap是一个散列表,它存储的内容是==Key-Value==键值对的映射。类原型如下:继承自抽象类AbstractMappublic class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable {Map...

2018-08-15 16:02:38

Java中的前置++和后置++的理解

前言在C、C++等编程语言中都会存在i++,++i,在实际运用中我们总能记住一句话==i++(后置++)是先使用在+1,而++i(前置++)是先自增再使用==。但是在一些很烧脑的场合,这种规律就会“失效”。本文会首先简单的介绍下前置和后置++在一些场合的实际应用,可以看到的是合理的使用++会使得代码简洁不少。++前置后置的实际使用package com.dimple.jav...

2018-08-15 16:01:28

Error running 'Tomcat': Unable to open debugger port (127.0.0.1:2148): java.net.SocketExceptio

在Web项目运行的时候,IDEA可能会报Error running ‘Tomcat’: Unable to open debugger port (127.0.0.1:2148): java.net.SocketException “socket closed”错误,启动不了Tomcat,在这种时候,网上的解决办法大多都是修改端口的这种方式,但是这种方式治标不治本。错误截图如下:解决办...

2018-08-03 21:13:45

HEXO 发布过程出错

前言今天写了一篇博客,然后准备推到GitHub的时候发现报以下错误unable to access 'https://github.com/DimpleFeng/dimplefeng.github.io.git/': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443解决办法Git支持...

2018-08-01 18:45:00

Jacoco服务器代码覆盖率测试工具使用(二)(远程Tomcat Web部署的方式)

本文为系列文章:Jacoco服务器代码覆盖率测试工具使用(一)(IDEA插件的方式) Jacoco服务器代码覆盖率测试工具使用(二)(远程Tomcat Web部署的方式)前言前面介绍了使用IDEA的方式进行代码覆盖率测试,当然这种方式是有一种局限就是只能在本地跑,而且需要安装IDEA的插件(Eclipse貌似插件下不了,也就不能使用了),如果想要测试已经部署在服务器上的Web项目...

2018-08-01 18:43:07

Jacoco服务器代码覆盖率测试工具使用(一)(IDEA插件的方式)

本文为系列文章:Jacoco服务器代码覆盖率测试工具使用(一)(IDEA插件的方式) Jacoco服务器代码覆盖率测试工具使用(二)(远程Tomcat Web部署的方式)前言本文主要以自己的实际项目经历写下一份Jacoco的使用总结,首先是IDEA的使用,在IDEA上有直接的插件可以使用。接下来的第二篇会说到远程Tomcat Web服务器的代码覆盖率测试。代码覆盖(Code ...

2018-08-01 18:40:28

IntelliJ IDEA 2018.2 编译程序出现 非法字符 的 解决方法

相当于使用Javac进行编译的时候加入参数一样。在IDEA的如下位置加入-encoding UTF8然后重新编译即可:

2018-07-30 10:24:15

线程相关总结

1、Object类的wait()、notify();Thread类中接口、synchronized关键字。五种状态:New 新建状态:线程被创建后就进入到了新建状态,Thread thread=new Thread();Runnable 就绪状态:线程被创建后,其他线程调用该线程的start方法来启动该线程。处于就绪状态的线程,随时可能被CPU调度。Running 运行状态:线程获...

2018-07-22 22:16:32

Java创建对象的几种方式

前言Java是一门面向对象的程序设计语言,在日常开发中可能最常见的就是使用new关键字进行对象的创建了。其实创建对象的方式有很多中,在此,准备将实例化对象的方式进行总结,归纳整理。在此之前,先简单的说明一般会有以下五种方式实例化对象:①、使用new关键字;②、使用Class类的newInstance方法;③、使用Constructor类的newInstance方法;④、使用...

2018-07-22 22:15:57

SpringMVC拦截器

前言拦截器是Spring MVC中强大的控件,它可以在处理器之前做一些操作,或者是在处理器完成后做一个操作,甚至是在渲染视图,也就是viewResolver之后做一些操作。我们知道,在web.xml网站描述文件中,我们会配置DispatchServlet,然后SpringMVC启动的时候就回通过@requestMapping的注解解析统一资源定位符URI和处理器handler之间的关系,在运行...

2018-07-09 16:20:33

记一次实际项目从Eclipse转到IDEA的经历

前言在我的印象中,Eclipse是所有从事与Java开发相关的人员都熟知的一个IDE,在C/C++领域有微软的VS,VS也是号称宇宙第一IDE,足见它的强大。IDEA作为一个更好用的IDE工具,也是饱饱的吸引了我们的眼球。此文会一个完整的项目作为引子,逐步讲解如何将一个Eclipse的JavaWeb项目转到IDEA上面,本文不会像到某度上面搜到的东西那样千篇一律,而是会完完整整的介绍该如何...

2018-07-09 16:19:49

关于REST风格的编程

前言 表现层状态转换(REST,英文:Representational State Transfer)是Roy Thomas Fielding博士于2000年在他的博士论文 中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。REST本身不是架构,只是一种架构风格,理解它的时候要参考这个架构风格出现的环境所施加的约束条件。 REST的目的是...

2018-06-27 10:06:18

jQuery的attr()和prop()方法

前言在jQuery中有许多的功能能够简化开发流程,jQuery是一个JavaScript的库,封装了许多方法,很多时候,你会发现,在实现某个功能的时候,会发现这个功能的实现可以使用多种方法。本文主要是介绍jQuery设置属性的两个方法:attr(attributes)和prop(properties)。官方介绍我们知道有的浏览器在表单项中写disabled或者checked就可...

2018-06-27 10:05:29

ObjectMapper类

前言ObjectMapper类是Jackson库的主要类。它提供一些功能将转换成Java对象匹配JSON结构,反之亦然。它使用JsonParser和JsonGenerator的实例实现JSON实际的读/写。使用使用Jackson,首先需要相关的jar包。对于使用maven的,需要添加以下依赖:<!-- https://mvnrepository.com/artifac...

2018-06-12 22:30:18

Java异常

前言在面试的过程中一般会问道关于Java的异常处理相关的内容,异常处理是一般容易被忽略的,但是确是很考验一个程序员功底的方面。本文会介绍关于异常,以及关于异常的面试会问到的一些问题。异常的分类 异常:程序在运行的过程中,如果程序执行出错,阻止了程序的正常运行,那么就会产生异常。而在Java中有一套解决方案,这就是异常处理机制。Java中的异常机制是针对正常运行程序的一个必要补充...

2018-05-31 16:49:02

Java中的内存回收与内存泄漏的防治

前言对于JVM(Java虚拟机)的GC(垃圾回收机制)来说,是否回收一个对象的标准是:是否还有引用变量指向该对象。只有有引用变量指向该对象,那么JVM就不会考虑去回收它。而在学习Java的时候,一般都是会说:Java有一套完整的垃圾回收机制,程序员可以不需要考虑内存。但是在实际应用中,还是会出现“内存泄漏”的情况。 对象在内存中的状态基本上可以将JVM中的对象引用理解为离散中...

2018-05-31 11:54:58

AJAX

AJAX AJAX即“Asynchronous JavaScript and XML”(异步的JavaScript与XML技术),指的是一套综合了多项技术的浏览器端网页开发技术。Ajax的概念由杰西·詹姆士·贾瑞特所提出。 传统的Web应用允许用户端填写表单(form),当提交表单时就向网页服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多带宽...

2018-04-29 11:00:58

查看更多

勋章 我的勋章
    暂无奖章