java
文章平均质量分 52
毛小兔
这个作者很懒,什么都没留下…
展开
-
Java输出本月已过的日子
输入如下:(代码在下面,直接复制粘贴使用即可)代码:package com.java;import org.junit.Test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 说明:输出本月已过的日子 * <b>项目名称:</b>Java-Daily-Train<br> * <b>类名称:<.原创 2020-07-29 21:53:04 · 367 阅读 · 0 评论 -
根据List<Map<String, String>>中map的value值(比如时间),然后对list中的若干个map进行排序
使用for循环进行排序废话不多BB,代码贴上:(直接复制粘贴运行即可)package com.java;import org.junit.Test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/**原创 2020-07-29 14:52:02 · 973 阅读 · 0 评论 -
【java】static方法中不能重写@Override原因
重写方法的目的是为了多态,或者说:重写是实现多态的前提,即重写是发生在继承中且是针对非static方法的。语法上子类允许出现和父类只有方法体不一样其他都一模一样的static方法,但是在父类引用指向子类对象时,通过父类引用调用的依然是父类的static方法,而不是子类的static方法。即:语法上static支持重写,但是运行效果上达不到多态目的。class Father { pu...原创 2019-12-18 11:30:06 · 564 阅读 · 1 评论 -
为什么wait与notify设计在Object类中?
答案因为synchronized关键词(设计的初衷可能是为了简化多线程程序的编写)可以加在每个类的方法之上。每个对象都有一个monitor(因此每个对象都潜在需要线程同步),虚拟机在执行synchronized修饰的代码块时,需要获取该对象的monitor。对象同步可以一定程度上通过synchronized(本质上是monitor)完成,而当需要通过“阻塞”、“唤醒”完成对象同步时,s...原创 2019-02-12 10:47:52 · 1955 阅读 · 0 评论 -
在Intellij IDEA中使用lombok插件进行综合项目开发
为什么要使用lombok? 应用场景:在JavaEE项目中经常使用bean,entity等类,绝大部分数据类中都需要生成get /set 方法、重载toString、 equals和hashCode方法。 使用优点: 1.虽然在IDEA开发环境下都有自动生成这些代码的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除g...转载 2019-02-12 11:39:20 · 292 阅读 · 0 评论 -
(日常踩坑)页面报错404
出现该情况有很多原因,博主说一下自己踩到坑:不小心把*.jsp建在WEB-INF下(正确是:把*.jsp建在webapp下)因为web-inf目录是不对外开放的,外部没办法直接访问到(即不能通过URL访问)。所有只能通过映射来访问受保护的文件:只能用转向方式来访问WEB-INF目录下的JSP,不用采用重定向的方式请求该目录里面的任何资源。 重定向方式: 如s...原创 2019-02-19 11:13:08 · 268 阅读 · 0 评论 -
java中impl作用
在Java开发中,通常将后台分成几层,常见的是三层mvc:model、view、controller,模型视图控制层三层,而impl通常处于controller层的service下,用来存放接口的实现类,impl的全称为implement,表示实现的意思。impl用于实现接口通俗点,看图片理解一下:...原创 2019-02-26 17:04:13 · 45665 阅读 · 2 评论 -
JAVA - 优雅的记录日志(log4j实战篇)
写在前面项目开发中,记录错误日志有以下好处:方便调试 便于发现系统运行过程中的错误 存储业务数据,便于后期分析在java中,记录日志有很多种方式:自己实现 自己写类,将日志数据,以io操作方式,写数据到文本文件、数据库中。使用log4j log4j可以将日志输出到console窗口、文本文件、数据库等,功能强大!使用slfj slfj也是一个很强大...转载 2019-03-04 15:55:26 · 200 阅读 · 0 评论 -
【Java源码解读】String中的equals方法
//简单来说,就是 String 重写了 Object 的 equals 方法,把引用比较改成了值比较。public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String...原创 2019-06-12 16:42:13 · 3904 阅读 · 0 评论 -
【日常填坑】元素类型为 "struts-config" 的内容必须匹配 "(data-sources?,form-beans?,global-exceptions?,global-forwards?,
错误如图所示(点击图片,查看原图):Parse Error at line 302 column 17: 元素类型为 "struts-config" 的内容必须匹配 "(data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plu...原创 2019-06-25 16:35:19 · 476 阅读 · 0 评论 -
switch的“穿透”概念--1.内容穿透;2.无break穿透
1.内容穿透:import java.lang.*;/**1.内容穿透,只要case的内容有包含参数字段,就会执行*/public class demo1{ public static void main(String [] args){ String A="a"; switch(A){ ca...原创 2019-07-12 16:55:59 · 1075 阅读 · 0 评论 -
【问题】 form action="${pageContext.request.contextPath}/login.action"
${pageContext.request.contextPath}是使用的el表达式,获取的是项目的http路径${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> 。比如项目名称是demo1在浏览器中输入为http://localhost:8080/demo1/a....原创 2019-08-09 10:27:56 · 6092 阅读 · 0 评论 -
Model、ModelMap和ModelAndView的使用详解
1.前言最近SSM框架开发web项目,用得比较火热。spring-MVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Controller执行业务逻辑,用于产生模型数据Model,而视图View用于渲染模型数据。使用Model和ModelAndView这两个类在spring的视图解析时作用以及区别。这两者之间有着...原创 2019-08-09 10:30:56 · 180 阅读 · 0 评论 -
【Java基础篇】值传递和引用传递
值传递:Pass By Value引用传递: Pass By Reference一:搞清楚 基本类型 和 引用类型的不同之处int num = 10;String str = "hello";如图所示,num是基本类型,值直接保存到变量中。但是str是引用类型,变量中保存的只是实际对象的地址。一般称这种变量为"引用",引用指向实际对象,实际对象中保存着内容。二:搞清楚...转载 2019-10-06 23:26:09 · 116 阅读 · 0 评论 -
java中wait和notify的关系
java中,wait和notify这两个方法是一对,wait方法阻塞当前线程,而notify是唤醒被wait方法阻塞的线程。 首先,需要说明的是,wait和notify方法都是Object的实例方法,要执行这两个方法,有一个前提就是,当前线程必须获其对象的monitor(俗称“锁”),否则会抛出IllegalMonitorStateException异常,所以这两个方法必须在同步块代码...原创 2019-01-30 15:46:52 · 361 阅读 · 0 评论 -
【日记】java各个类型的字节长度
byte:(8位【一个字节】)二进制补码整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一; 例子:byte a = 100,byte b = -50。short:(16位【两个字节】)二进制补码整数 最小值是 -32768(...原创 2019-01-22 19:26:41 · 453 阅读 · 0 评论 -
详解iBaits中SqlMapClientTemplate的使用
Apache iBatis(现已迁至Google Code下发展,更名为MyBatis)是当前IT项目中使用很广泛的一个半自动ORM框架,区别于Hibernate之类的全自动框架,iBatis对数据库的操作拥有更加灵活的控制,对于那些经常需要调用本地数据库函数自定义SQL语句,或是喜欢自己优化SQL执行效率的开发者来说,iBatis是一个非常不错的选择。而得到广泛应用的开源企业架构SpringFr...转载 2019-01-28 09:56:30 · 674 阅读 · 0 评论 -
刚装的myeclipse2017打开后报错
只有第一次安装myeclipse时才要激活。这是我安装激活的文档,大家看看是否有用。第一步:输入任意用户名第二步:点击Systemid... 按钮,自动生成本机器的systemid。第三步: 点菜单Tools->RebuildKey第四步:点击active按钮.会在显示区域生成LICENSE_KEYACTIVATION_CODEACTIVATION_KEY这时...原创 2018-07-29 11:58:32 · 3353 阅读 · 0 评论 -
IDEA设置java方法,类的注释快捷键(个人原创)
网上有很多教程设置,但是太过繁琐,我自己总结一下有什么问题可以邮件:maohacker@qq.com;不会配置的我可以帮忙原创 2018-12-28 14:45:22 · 1889 阅读 · 0 评论 -
IDEA新建java文件,javascript文件,文件头显示作者,时间等信息(个人原创)
第一步:第二步:OK完成,嘻嘻嘻嘻嘻嘻嘻嘻!原创 2018-12-28 14:51:19 · 1765 阅读 · 6 评论 -
varchar varchar2区别
1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,大部分情况下建议使用varchar2类型,可以保证更好的兼容性。...原创 2018-12-28 15:15:38 · 766 阅读 · 0 评论 -
(2019最新)idea没有Hibernate插件-已解决(个人原创)
1.在intellij idea中添加Hibernate support在file->setting->plugins搜索Hibernate 选中Hibernate support和Persistence frameworks Support-----打勾✔-----点击确定待添加完成后再添加JUnit,待添加完成重新启动intellij idea(如果,该贴完美解决你...原创 2018-12-28 15:49:50 · 6870 阅读 · 5 评论 -
idea创建一个spring项目步骤(附上github源码地址)
github源码地址:https://github.com/MaoZiYang/Spring-Demo1、 打开idea创建Spring项目我们在idea中创建一个Spring项目,具体如下勾选Spring以及Web Application,勾选自动生成web.xml,没有web.xml选项的,到时候可以自己手动创建,至于如何手动创建请百度!选择项目路径以及项目名(自动下载所需...原创 2019-01-10 15:38:32 · 722 阅读 · 0 评论 -
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Stand
起因:博主想学习框架,将某jar包删除,然后再撤回的操作,启动tomcat报出如下错误:严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].St...原创 2019-01-11 09:55:55 · 1133 阅读 · 0 评论 -
maven的dependency参数
一、type有时候我们引入某一个依赖时,必须指定type,这是因为用于匹配dependency引用和dependencyManagement部分的最小信息集实际上是{groupId,artifactId,type,classifier}。在很多情况下,这些依赖关系将引用没有classifier的jar依赖。这允许我们将标识设置为{groupId,artifactId},因为type的默认值是j...转载 2019-01-24 10:57:41 · 460 阅读 · 1 评论 -
easyUI时间戳转换(3种解决方法)
1.javascript/** * easyUI时间戳转日期格式 */function formatDatebox(value) { if (value == null || value == '') { return ''; } var dr = value.toString(); return dr;}/** * 初始化表格 ...原创 2019-01-25 10:57:14 · 2073 阅读 · 0 评论 -
Java架构师必须知道的 6 大设计原则
序言在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义。本文主要将总结这些常见的原则,和具体阐述意义。开发原则面向对象的基本原则(solid)是五个,但是在经常被提到的除了这五个之外还有 迪米特法则和合成复用原则等, 所以在常见的文章中有表示写六大或七大原则的; 除此之外我还将给出一些其它相关书籍和互联网上出现的原...转载 2019-01-26 12:36:11 · 227 阅读 · 0 评论 -
【Java编程赛】(1)编写一个应用程序输出A和B交集并集和差集
package com.java;import java.util.HashSet;import java.util.Iterator;/** * @Author: mzy * @Date: 2019-1-22 14:53 */public class A_B_Gather { /** * @编写一个应用程序输出A和B交集并集和差集 */ p...原创 2019-01-22 14:59:11 · 1551 阅读 · 0 评论 -
后端开挂:3行代码写出8个接口!
肯定有不少人会想:这怎么可能呢?就算用几乎零配置的SpringBoot,写一个最简单的接口也得有3行代码啊! @RequestMapping("test/{request}") public String test(@PathVariable String request) { return request + ": Hello World"; ...转载 2019-01-28 09:21:23 · 747 阅读 · 0 评论 -
【Java编程赛】(2)编写程序模拟掷骰子游戏【两种写法】
编写程序模拟掷骰子游戏说明:统计掷5000次,两个骰子的点数之和写法一: package com.java;/** * @Author: mzy * @Date: 2019-1-22 14:22 */public class DiceGame { /** * 编写程序模拟掷骰子游戏 * 说明:统计掷5000次,两个骰子的点数之和 */...原创 2019-01-22 17:28:50 · 8129 阅读 · 0 评论 -
myeclipse配置Struts2.xml Referenced file contains errors (http://struts.apache.org/dtds/struts-2.0.dtd
Struts2.xml 文件头出现这样错误:Referenced file contains errors (http://struts.apache.org/dtds/struts-2.0.dtd). For more information, right click on the message in the Problems View and select "Show Details..."...原创 2018-06-02 16:04:24 · 240 阅读 · 0 评论