
java基础
zaoanmiao
得搞。。这个得搞。。
展开
-
简单实现责任链模式
import java.util.ArrayList;import java.util.List;public class ChainOfResponsibilityPattern { /** * 预图将abcde:)?BugNo 改成http://www.ABCDE*_*!BUGYES * 因发现特殊字符Bug,则停止责任链并返回http://www.abcde*_*?BugYes * @param args */ public stati.原创 2021-07-24 20:39:46 · 211 阅读 · 0 评论 -
元注解
JDK1.5专门提供了几个元注解的类型:1、@Retention可以注意到元注解里有一个RetentionPoicy的代理对象,点击进去:可以看出是一个枚举类型,只能用于annotations,用于表示该annotations可以保留多长时间,也就是该注解的生命周期,里面的: SOURCE:表示在编译的时候会被抛弃; CLASS:表示注解...原创 2019-01-31 11:37:10 · 215 阅读 · 1 评论 -
代码查询文件夹下相同大小的文件
今天我妹子的考研视频说是有重复的,让我检查一下全部的文件夹下还有哪些是重复的,于是就帮她看了看。我的业务情况: 一个folder下有很多的folder,子folder下有很多的视频,要找寻每个folder下大小相同的视频文件,不包括跨folder的文件。 @Test public void test02() { File file...原创 2019-01-20 13:16:39 · 747 阅读 · 0 评论 -
HashMap 和 Hashtable 的 6 个区别
HashMap 和 Hashtable 是 Java 开发程序员必须要掌握的,也是在各种 Java 面试场合中必须会问到的。但你对这两者的区别了解有多少呢?现在,栈长我给大家总结一下,或许有你不明朗的地方,在栈长的指点下都会拨开迷雾见晴天。1、线程安全Hashtable 是线程安全的,HashMap 不是线程安全的。为什么说 HashTable 是线程安全的?来看下 Has...转载 2018-12-05 09:40:09 · 126 阅读 · 0 评论 -
AtomicInteger原子型整数
1、先用普通int类型变量举例public class T_int { static int i = 0; public static void main(String[] args) { new Thread(new Add()).start(); new Thread(new Add()).start(); System.out.println(...原创 2018-10-23 07:02:53 · 3149 阅读 · 0 评论 -
classpath位置问题
在写配置文件时,都会注意到要写关联的配置文件位置的前面都有一个classpath: 就比如web.xml文件中的<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:conf/spring.xml;...原创 2018-08-25 13:26:14 · 954 阅读 · 0 评论 -
tomcat本地可以启动,但在eclipse能启动但无法访问
本人情况如标题,tomcat在本地的bin包下的startup.bat可以正常启动和访问,但是在eclipse中能正常启动但是却不能访问,报404错误,于是探访大神,告诉了我,双击eclipse下的Server,在Overview里可以看到这里eclipse默认将你的tomcat的的路径放到了workspace,由于eclipse下面的server path不让看,所以我就在我的电脑搜...原创 2018-08-27 19:50:13 · 3081 阅读 · 1 评论 -
设计模式分类
设计模式可以分为:功能性设计模式:比如单例模式、代理设计,目的是完成某项功能;架构性设计模式,并没有提升功能,而是知道程序代码的摆放,改进了程序的机构,比如MVC设计模式(model view controller) ...原创 2018-08-14 12:05:39 · 111 阅读 · 0 评论 -
硬编码和软编码
硬编码就是将数据直接写入到代码中进行编译开发,比如在没有mybatits前,将sql语句写入到jdbc代码里,在比如纯jsp开发的过程中,将前端的html代码与java代码耦合,这都是应编码,如果要发生更改的问题,就需要更改源代码,如果是C/S开发,就直接一位这,客户端的软件需要重新下载安装,非常不合理。软编码则是将数据与源代码解耦,比如mybatis的配置文件,将sql于底层代码分离,就只对...原创 2018-08-14 12:01:37 · 2042 阅读 · 0 评论 -
Junit中的基本注解
Junit中集中基本注解,是必须掌握的。@BeforeClass – 表示在类中的任意public static void方法执行之前执行 @AfterClass – 表示在类中的任意public static void方法执行之后执行 @Before – 表示在任意使用@Test注解标注的public void方法执行之前执行 @After – 表示在任意使用@Test注解标注的pub...转载 2018-07-17 23:35:36 · 129 阅读 · 0 评论 -
单例设计模式小白逐步分析
1、package com.test.singleinstance;class SingleInstance{ }public class SingleInstanceTest { public static void main(String[] args) { // 如果可以使用外部类new的方式new对象,则构造方法一定是public的 // 这样外部类就可以无...原创 2018-06-15 23:12:02 · 129 阅读 · 0 评论 -
简单的序列化测试
public class TestSereialization implements Serializable{ /** * */ private static final long serialVersionUID = -4108224186821624775L; private String str; public String getStr() { retur...原创 2018-06-14 07:14:39 · 566 阅读 · 0 评论 -
包装类存在的原因之一
大家都知道int存在包装类的形式INTEGER,那么为什么要在原有int的基础上生成INTEGER的形式呢?其中的一个原因就是,int的默认值为0,而INTEGER的默认值为null,在从数据库传到表现层时,假设有个数据库字段的类型为int,而该字段的内容为:0-取消,1-确认,说明对0的含义进行了指定,而如果有些row对该字段没有填写,为null,如果表现层使用int来接收的话,为null的字段...原创 2018-06-14 06:45:00 · 290 阅读 · 1 评论