【Java-JavaEE】
文章平均质量分 77
DimpleMe
666
展开
-
Int类型的集合类的设计实现
在本实例中,定义了一个int类型的集合类。实现了比较常用的增加数据,删除数据,排序等的具体操作。先上图:增加一个数5,默认增加到最后一个位置 在3号位置增加一个数9 删除第三个数 删除数值为3的数 从小到大排序(冒泡) 从大到小排序 贴上代码如下;package HomeWork;import java.util.Arrays;/** * 定义一个可以存储Int类的集合类,使用一维数组存储数原创 2017-10-19 17:00:48 · 3238 阅读 · 0 评论 -
关于REST风格的编程
前言 表现层状态转换(REST,英文:Representational State Transfer)是Roy Thomas Fielding博士于2000年在他的博士论文 中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。REST本身不是架构,只是一种架构风格,理解它的时候要参考这个架构风格出现的环境所施加的约束条件。 REST的目的是...原创 2018-06-27 10:06:18 · 1723 阅读 · 0 评论 -
jQuery的attr()和prop()方法
前言在jQuery中有许多的功能能够简化开发流程,jQuery是一个JavaScript的库,封装了许多方法,很多时候,你会发现,在实现某个功能的时候,会发现这个功能的实现可以使用多种方法。本文主要是介绍jQuery设置属性的两个方法:attr(attributes)和prop(properties)。官方介绍我们知道有的浏览器在表单项中写disabled或者checked就可...原创 2018-06-27 10:05:29 · 1642 阅读 · 1 评论 -
Java异常
前言在面试的过程中一般会问道关于Java的异常处理相关的内容,异常处理是一般容易被忽略的,但是确是很考验一个程序员功底的方面。本文会介绍关于异常,以及关于异常的面试会问到的一些问题。异常的分类 异常:程序在运行的过程中,如果程序执行出错,阻止了程序的正常运行,那么就会产生异常。而在Java中有一套解决方案,这就是异常处理机制。Java中的异常机制是针对正常运行程序的一个必要补充...原创 2018-05-31 16:49:02 · 207 阅读 · 0 评论 -
Java中的内存回收与内存泄漏的防治
前言对于JVM(Java虚拟机)的GC(垃圾回收机制)来说,是否回收一个对象的标准是:是否还有引用变量指向该对象。只有有引用变量指向该对象,那么JVM就不会考虑去回收它。而在学习Java的时候,一般都是会说:Java有一套完整的垃圾回收机制,程序员可以不需要考虑内存。但是在实际应用中,还是会出现“内存泄漏”的情况。 对象在内存中的状态基本上可以将JVM中的对象引用理解为离散中...原创 2018-05-31 11:54:58 · 325 阅读 · 0 评论 -
ObjectMapper类
前言ObjectMapper类是Jackson库的主要类。它提供一些功能将转换成Java对象匹配JSON结构,反之亦然。它使用JsonParser和JsonGenerator的实例实现JSON实际的读/写。使用使用Jackson,首先需要相关的jar包。对于使用maven的,需要添加以下依赖:<!-- https://mvnrepository.com/artifac...原创 2018-06-12 22:30:18 · 39512 阅读 · 0 评论 -
记一次实际项目从Eclipse转到IDEA的经历
前言在我的印象中,Eclipse是所有从事与Java开发相关的人员都熟知的一个IDE,在C/C++领域有微软的VS,VS也是号称宇宙第一IDE,足见它的强大。IDEA作为一个更好用的IDE工具,也是饱饱的吸引了我们的眼球。此文会一个完整的项目作为引子,逐步讲解如何将一个Eclipse的JavaWeb项目转到IDEA上面,本文不会像到某度上面搜到的东西那样千篇一律,而是会完完整整的介绍该如何...原创 2018-07-09 16:19:49 · 2284 阅读 · 1 评论 -
SpringMVC拦截器
前言拦截器是Spring MVC中强大的控件,它可以在处理器之前做一些操作,或者是在处理器完成后做一个操作,甚至是在渲染视图,也就是viewResolver之后做一些操作。我们知道,在web.xml网站描述文件中,我们会配置DispatchServlet,然后SpringMVC启动的时候就回通过@requestMapping的注解解析统一资源定位符URI和处理器handler之间的关系,在运行...原创 2018-07-09 16:20:33 · 548 阅读 · 0 评论 -
Java读取Properties文件的几种方式
前言在Spring的时候,通过XML配置文件的方式进行配置数据库连接池的时候,就会使用==context:property-placeholder==标签进行读取,在这里呢,也是通过Java几种比较基础的方式来读取Properties文件。在开始之前,说下目前比价常用的几种方式: 1. 使用java.util.Properties类,可以使用它的load方法加载inputStre...原创 2018-08-16 17:01:56 · 7758 阅读 · 0 评论 -
对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 · 308 阅读 · 0 评论 -
Java中的前置++和后置++的理解
前言在C、C++等编程语言中都会存在i++,++i,在实际运用中我们总能记住一句话==i++(后置++)是先使用在+1,而++i(前置++)是先自增再使用==。但是在一些很烧脑的场合,这种规律就会“失效”。本文会首先简单的介绍下前置和后置++在一些场合的实际应用,可以看到的是合理的使用++会使得代码简洁不少。++前置后置的实际使用package com.dimple.jav...原创 2018-08-15 16:01:28 · 1993 阅读 · 0 评论 -
Jacoco服务器代码覆盖率测试工具使用(二)(远程Tomcat Web部署的方式)
本文为系列文章:Jacoco服务器代码覆盖率测试工具使用(一)(IDEA插件的方式) Jacoco服务器代码覆盖率测试工具使用(二)(远程Tomcat Web部署的方式)前言前面介绍了使用IDEA的方式进行代码覆盖率测试,当然这种方式是有一种局限就是只能在本地跑,而且需要安装IDEA的插件(Eclipse貌似插件下不了,也就不能使用了),如果想要测试已经部署在服务器上的Web项目...原创 2018-08-01 18:43:07 · 2859 阅读 · 4 评论 -
Jacoco服务器代码覆盖率测试工具使用(一)(IDEA插件的方式)
本文为系列文章:Jacoco服务器代码覆盖率测试工具使用(一)(IDEA插件的方式) Jacoco服务器代码覆盖率测试工具使用(二)(远程Tomcat Web部署的方式)前言本文主要以自己的实际项目经历写下一份Jacoco的使用总结,首先是IDEA的使用,在IDEA上有直接的插件可以使用。接下来的第二篇会说到远程Tomcat Web服务器的代码覆盖率测试。代码覆盖(Code ...原创 2018-08-01 18:40:28 · 7363 阅读 · 2 评论 -
线程相关总结
1、Object类的wait()、notify();Thread类中接口、synchronized关键字。五种状态:New 新建状态:线程被创建后就进入到了新建状态,Thread thread=new Thread();Runnable 就绪状态:线程被创建后,其他线程调用该线程的start方法来启动该线程。处于就绪状态的线程,随时可能被CPU调度。Running 运行状态:线程获...原创 2018-07-22 22:16:32 · 193 阅读 · 0 评论 -
Java创建对象的几种方式
前言Java是一门面向对象的程序设计语言,在日常开发中可能最常见的就是使用new关键字进行对象的创建了。其实创建对象的方式有很多中,在此,准备将实例化对象的方式进行总结,归纳整理。在此之前,先简单的说明一般会有以下五种方式实例化对象:①、使用new关键字;②、使用Class类的newInstance方法;③、使用Constructor类的newInstance方法;④、使用...原创 2018-07-22 22:15:57 · 2543 阅读 · 0 评论 -
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 · 38209 阅读 · 8 评论 -
关于JSON
前言——关于JSON JSON(JavaScript Object Notation)是一种由道格拉斯·克罗克福特构想和设计、轻量级的数据交换语言,该语言以易于让人阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。 JSON 数据格式与语言无关,脱胎于 ...原创 2018-04-29 10:53:44 · 192 阅读 · 0 评论 -
IDEA报错The value 'convertToNull' is not acceptable.解决办法。
The connection property ‘zeroDateTimeBehavior’ acceptable values are: ‘CONVERT_TO_NULL’, ‘EXCEPTION’ or ‘ROUND’. The value ‘convertToNull’ is not acceptable.解决办法。前言在昨天Mysql发布了8.0版本之后,今天下午的时候IDEA...原创 2018-04-27 16:22:27 · 10374 阅读 · 0 评论 -
JAVA知识点梳理第二部分——接口、内部类、异常等等
类成员类成员包括类变量以及类方法,他们不依赖与特定的对象的内容。当实例化对象的时候,系统会为每个实例对象分配具体的内存空间,并且类成员是相互独立的。*类变量——唯一为类中所有对象共享的变量在程序设计中,如果遇到需要将类成员变量被多个实例共享,比如纪录实例创建的个数的时候。可以使用static关键字,此时,系统会给这个变量分配独立于每个实例之外的系统空间。类方法与类变量相似,如果需要用到尚未原创 2017-09-24 14:37:59 · 652 阅读 · 2 评论 -
JAVA知识点梳理第五部分——JAVA数据流(文件)
Java数据流在JAVA中,把不同类型的输入输出源抽象为流(Strean),而其中输入或输出的数据称为数据流(data stream)。数据流的基本概念数据流是一组有顺序的、有起点和终点的数据字节集合。数据流可以被分为输入数据流(input stream)和输出数据流(output stream);输入数据流只能读不能写,输出 数据流只能写不能读。输入数据流输入数据流是指只能读不能写的数原创 2017-10-15 16:16:22 · 1023 阅读 · 0 评论 -
JAVA知识点梳理第四部分——Swing控件
JAVA知识点梳理第三部分——图形用户界面GUI部分 JAVA知识点梳理第二部分——接口、内部类、异常等等JAVA知识点拉通梳理第一部分——常规知识 JAVA知识点梳理第三部分——Swing控件Swing组件按钮普通按钮构造方法Jbutton(String text,Icon icon);——创建一个既有文本按钮又有图标的按钮。用户单击按钮的时候,系统就会发送一个ActionEvent事原创 2017-10-15 16:07:49 · 1423 阅读 · 0 评论 -
JAVA知识点梳理第三部分——图形用户界面GUI部分
JAVA的图形用户界面设计图形用户界面(Graphical User Interface)GUI 是现在大多数程序不可缺少的部分。JAVA中的图形用户界面由各种组件(component)。在java.awt和java.swing包中国定义了许多用于创建图形用户界面的组件类。多数Swing组件以字母J开头。Swing和AWT组件最大的不同是Swing组件在实现时不包含任何本地代码。GUI API包含可原创 2017-09-24 14:39:17 · 3012 阅读 · 0 评论 -
JAVA知识点整理第六部分——线程
线程线程与多线程线程的概念进程是程序的一次动态执行,对应了从代码加载、执行至执行完毕的一次完成过程。或者说,进程是程序在处理机中的一次运行。线程是进程执行过程中产生的多条执行线索,是比进程单位更小的执行单位,在形式上同进程十分相似——都是用一个顺序执行的语句序列来完成特定的功能。不同的是,它没有入口,也没有出口,,因此其不能自动运行,必须依附于某一进程中,由进程触发执行。而在系统资源的使用上,属于同原创 2017-10-15 16:17:20 · 444 阅读 · 0 评论 -
JAVA知识点梳理第一部分——常规知识
JAVA整理知识点传送门: JAVA知识点拉理第一部分——常规知识 JAVA知识点梳理第二部分——接口、内部类、异常等等 JAVA知识点梳理第三部分——图形用户界面GUI部分 JAVA知识点梳理第四部分——Swing控件 JAVA知识点梳理第五部分——JAVA数据流(文件) JAVA知识点梳理第六部分——线程 JAVA知识点梳理第七部分——网络JAVA基本的数据类型java的数原创 2017-09-12 21:48:21 · 1586 阅读 · 2 评论 -
网络部分
未完待续原创 2017-10-15 16:20:30 · 360 阅读 · 0 评论 -
Java进行数据库的连接
因为项目进展需要用到数据库,以前在使用C\C++进行数据库的操作的时候感觉还比较简单,但是在转到JAVA平台上的时候,发现步骤还比较繁琐,加之各种书本对JAVA安装数据库的步骤都写的模棱两可。本教程针对已经安装好了SqlServer或者MySql数据库软件的用户。教程主要是为了进行数据库的链接。操作系统:windows10 数据库软件:SQLServer2016 开发环境:Eclipse201原创 2017-10-20 12:48:55 · 28285 阅读 · 2 评论 -
MyEclipse2017 CI7 集成开发环境的破解与使用
MyEclipse2017 CI7 集成开发环境的破解与使用如果您选择的CI10,请参考此贴:点我点我更多内容请访问:http://www.bianxiaofeng.com MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是...原创 2017-09-07 13:35:39 · 13788 阅读 · 4 评论 -
Java Swing编程的时候使用JTable出现ArrayIndexOutOfBoundsException问题
在进行Swing编程的时候,当遇到需要刷新JTable控件的时候,网上的大部分说法是这样的删除JTable中的每一行。然后重新加载但是这样会出现一个问题ArrayIndexOutOfBoundsException这是因为移除每一行的速度非常快,这样会造成已经移除完了,但是移除每一行的循环还没有完,就会出现数组越界的问题。但是还有一种方法,简单粗暴可以移除所有的行。model.setRowCount(原创 2017-10-25 19:44:24 · 1620 阅读 · 0 评论 -
JavaEE-SSH框架整合(Spring5.04+Struts2.5.16+Hibernate5.3)
前言本文主要是通过一个简单的注册登录来说明SSH框架的整合过程。在项目中,可以使用注解或者是XML的方式来配置依赖。首先时Struts2和Spring和整合。导入的Jar包Struts2基本Jar包Spring基本Jar包Hibernate基本Jar包Spring+Struts2整合需要的Jar包 PS:此Jar的位置在Stru...原创 2018-04-25 11:53:05 · 1769 阅读 · 4 评论 -
JavaEE之Session理解
Session应用场景 在互联网生活中,通常大家在使用浏览器的时候会接触到session。由于HTTP的无状态性,也就是说,当打开浏览器输入http://www.bianxiaofeng.com网址,然后该请求会被服务器处理后,返回所请求的网页的内容,至此,整个Request/Response过程已经完全结束了。当你接下来访问网站的时候,网站服务器端是不认识你的。这就是无状态性。为了解决这...原创 2018-03-26 19:33:25 · 544 阅读 · 0 评论 -
JavaEE Async 异步支持
前言 Async技术是Servlet3.0 之后添加的,用于处理异步请求。在此之前,大多为同步请求,客户端向服务器提交请求,假设请求很耗时,那么按照之前同步的处理办法,servlet在接收到这个请求之后,会调用去处理这个耗时操作,如果这个耗时操作长时间没有返回,那么就造成了服务器的阻塞,服务器资源得不到有效利用,这样的结果显然对于服务器的高并发是非常不利的。 服务器可以异步执行,在...原创 2018-03-26 15:34:45 · 449 阅读 · 0 评论 -
关于 XML
XML XML 指可扩展标记语言(EXtensible Markup Language)(标记语言:是一种将文本以及文本相关的其他信息结合起来,展现出文档结构和数据处理细节的电脑文字编码) –来源《维基百科》XML历史XML是从1995年开始有其雏形,并向W3C(万维网联盟)提案,而在1998年二月发布为W3C的标准(XML1.0)。XML的前身是SGML(The Stan...原创 2018-03-26 14:48:11 · 255 阅读 · 0 评论 -
JavaWeb获取表单数据的三种方式(属性封装,表达式封装,模型驱动封装)
前言在JavaWeb中,常常会遇到用户注册、提交表单数据等等,这个时候使用Struts2框架怎么获取页面的数据呢?传统的有通过域对象的方法来挨个使用getParameter方法来获取表单数据再进行操作(比如封装到一个JavaBean等等),本文主要使用Struts2框架来获取表单数据。在首先会通过最传统的方法通过Servlet来获取表单数据,接着会介绍三种获取表单数据的方式,最后会对这几种...原创 2018-03-31 20:57:22 · 3095 阅读 · 0 评论 -
MyEclipse2017 CI 10 集成开发环境的破解与使用
最近MyEclipse 2017已经更新到10版本呢。之前针对于2017 CI7的破解文件已经失效。新的破解文件地址:点我直达 附上之前的破解步骤。破解步骤通用:点我直达 注意:破解版本为Bing版本,所以在下图位置选择Bing版本即可: 附上成功截图: ...原创 2018-03-21 11:04:14 · 340 阅读 · 0 评论 -
Java EE 学习相关(课程目标,企业级应用和互联网应用的区别)
课程目标认真学习Java EE ,以后的目标可以是Java开发工程师。 多抽时间在Java和Android上。 企业级应用和互联网应用的区别业务逻辑方面:企业应用的业务逻辑复杂,涉及到大量的数据和多人协同处理;互联网应用的业务逻辑简单,大部分是通过页面进行数据的增删改查。数据的一致性方面: 企业应用强调数据的一致性,需要通过事务,交易中间件,数据库锁,Java同步机制来...原创 2018-03-08 17:34:03 · 539 阅读 · 0 评论 -
JAVA相关不为人知的事——JAVA的诞生
JAVA相关不为人知的事——JAVA的诞生知其然还要知其所以然,闲的没事,便顺手扒了下Java的棺材。就是这样一张图,还是经历了曲折。早在1990年12月,Sun公司成立了绿色项目小组(这里我情不自禁的想起了原谅色),当然了这个项目小组也是有目标的:开发一种能够在消费性电子产品上运行的分布式的系统构架。当时的Java也不叫Java,叫Oak(橡树),据说是因为窗外有一颗橡树。当时去注册商标的时候,却原创 2017-10-17 13:16:36 · 536 阅读 · 0 评论 -
Intellij IDEA 2018 最新优化配置
前言好吧工欲善其事必先利其器,我平时比较喜欢使用IDEA,这个软件可以很大程度上提高工作效率。IDEA全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA...原创 2018-08-21 11:50:00 · 37339 阅读 · 12 评论