![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
YtN_C
这个作者很懒,什么都没留下…
展开
-
eclipse使用技巧
shitf + crtl + o //自动import类选定多行代码后,shitf + ctrl +c //全部注释选定代码后,shitf + ctrl +x或者y //全部切换成大写或者小写选定代码后,shitf + ctrl+f //格式化代码三种快速输入: syso、for、main 加 a原创 2017-08-01 12:40:45 · 213 阅读 · 0 评论 -
视图解析器
视图解析器: 1.最常用的InternalResourceViewResolver。 InternalResourceView转化为JstlView <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>可以快速实现国际化。 2.还有FreeMarkerViewReso...原创 2018-02-22 16:59:12 · 255 阅读 · 0 评论 -
静态代码块,静态变量,构造函数和构造代码块的执行顺序
先静态再非静态.静态代码块和静态变量谁先谁后看定义的顺序.构造代码块先于构造函数执行.public class MockEnum{ private String id; private String name; static { System.out.println("测试"); } public final static Mo...原创 2018-02-23 10:26:26 · 276 阅读 · 0 评论 -
java中Enum本质
Enum本质是静态成员变量.public enum Enum {A(1,2),B(1,2);int a;int b; Enum(int i, int i1) { this.a = i; this.b = i1; }}以上代码经过javap反编译,得到结果为:public final class Enum extends java....原创 2018-02-23 10:31:26 · 281 阅读 · 0 评论 -
jsp和freemarker双view显示
我的目录结构如上.两个个关键的配置文件:spring-mvc.xml和web.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...原创 2018-02-23 11:37:47 · 244 阅读 · 0 评论 -
LinkedHashmap的使用
工作中遇到了这么一种情况:从Excel中读取到的数据需要去做校验,校验出错的会有一个HashMap存储出错的行号和出错信息,循环是顺序的,也就是说从第一行开始,但是在网页上输出HashMap的错误信息的时候却不是顺序输出.比如1,2,6,9行出错,但是网页上显示的顺序可能为2,6,1,9.解决方法是使用LinkedHashmap储存出错信息.因为LinkedHashmap是有序的.看网上有人分析是...原创 2018-02-23 14:48:48 · 599 阅读 · 0 评论 -
java一个文件中定义多个类
一个文件定义多个类? 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?带着这个疑惑,动手建几个测试类,揭开心中的疑惑。以下是解开疑惑过程: package test;/** * 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件? * 可以的 *但是只能有一个public类, 而且如果有public类的话,这个文件的名字要和这个类的名字一样。...原创 2018-02-23 15:07:49 · 1283 阅读 · 0 评论 -
finalize函数的调用
finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略有关。(1) finalize()函数是干嘛的?Java不是有Garbage Collection(以下简称gc)来负责回收内存吗?gc只能清除在堆上分配的内存(纯...原创 2018-02-23 15:08:28 · 795 阅读 · 0 评论 -
Java中深层复制和浅层复制
什么是深层和浅层复制?浅层复制是把新的引用指向目标对象.例如:Object a = new Object();Object b = a;//这就是浅层复制深层复制是直接新建一个和目标对象一模一样的东西.常用实现方式有对象的clone(),List的addAll(),Map的putAll()和Apache的工具类BeanUtils.copyProperties() ...原创 2018-02-23 16:46:51 · 354 阅读 · 0 评论 -
toString,valueOf与(String)的联系和区别
toString是Object类的一个方法,所有类都有它.如果不重写该方法的情况下,默认输出如下所示:public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }valueOf是包装类型的一个方法(比如Integer等),但是跟进它发现,实际...原创 2018-03-05 20:08:05 · 303 阅读 · 0 评论 -
spring和springmvc配置
<context:annotation-config/>简言之这个能开启spring的注解(以下四个Bean)1.如果你想使用@Autowired注解,那么就必须事先在 spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。2.如果想使用@Resource 、@PostConstruct、@PreDestroy等注解就必须声明Co...原创 2018-02-22 16:58:21 · 184 阅读 · 0 评论 -
java面试题
下面的代码有什么不妥之处?1. if(username.equals(“wpc”)){}2. int x = 1;return x==1?true:false;回答一问题:如果username初值为null在编译的时候会有警告,运行的时候抛出异常如果username写在后面即使初值为null也不会抛异常回答问题二:代码冗余无需还要三木运算符判断是否为原创 2017-08-07 08:45:58 · 334 阅读 · 0 评论 -
assert与异常类型
工作过程中遇到的异常类型问题 问题:assert抛出的异常,我用try-catch无法接住。 程序中遇到了断言,即assert,但是导入的包是Junit的包,这个包和JDK自带的断言都是抛出Error异常的。我们普遍情况的try-catch写法是这样的: try{。。。。}catch(Exception e){。。。。。}因为Exception和Error原创 2017-09-07 09:08:37 · 1212 阅读 · 0 评论 -
java爬虫的坑
-登录页面所有的空都要填上属性,登录页面所有的空都要填上属性,登录页面所有的空都要填上属性。比如用户名,密码,是否记住密码三个需要填写的,若不将“是否记住密码”这个弄成false或者true,我的程序显示status500,找了一下午都没找到原因。微笑中透露着妈卖批。-要获取数据不一定非得用parser等函数去解析网页本身,用response类型返回的结果,会有意想不到的效果。jsoup固原创 2017-05-20 21:13:54 · 401 阅读 · 0 评论 -
javac的使用
使用javac编译一些jdk并没自带相关jar文件的.JAVA程序的方法有二:-1 将用到的额外的jar文件放入jdk\jre\lib\ext下。-2 将classpath再增加一个属性值,将你用到的额外的jar所在的路径加进去即可。原创 2017-05-20 20:50:05 · 290 阅读 · 0 评论 -
增强式for循环
public static void main(String[] args){int [] a=new int[10];for(int i=0;ia[i]=i;for(int s:a){out.print(a[s]+1);if(s==5)out.print("a");}for(int i=0;iout.print(a[i]);}123456a原创 2017-04-10 16:42:02 · 419 阅读 · 0 评论 -
netbeans和myeclipse配置tomcat
Netbeans如何配置:新建一个web项目->服务器,点击添加,选择Apache Tomcat->选择安装tomcat的文件夹,完毕。myeclispe如何配置:新建web工程后,点击菜单第二行的deploy ->选择工程,点击add选择想要的服务器类型->点击deploy右边的Run server,启动tomcat。可以在window->show view->server里面查看是原创 2017-05-20 20:55:42 · 450 阅读 · 0 评论 -
初入java
用命令行编译和运行java程序:javac是编译命令java是运行命令用javac和java需要先定义path和classpath路径(path更重要一些,因为path是让系统找到java.exe和javac.exe的路径;而classpath是让java.exe找到.class文件的路径)path的路径是你所安装的jdk的bin文件路径(因为bin里面有javac原创 2017-03-22 18:34:00 · 236 阅读 · 0 评论 -
java ==的使用
String a="aaa";String b=new String("aaa");String c="aaa";String d="a"+"aa";String e="a";String f=e+"aa";System.out.println(a==b);System.out.println(a==c);System.out.pri原创 2017-08-01 22:29:26 · 228 阅读 · 0 评论 -
tomcat
三种部署方式:1.直接扔在webapps下,其实webapps之所以是默认路径,是因为conf/server.xml里面的appBase定义的,这个是优先级最低的部署路径,若设置其他部署方式后,这种就无效了。2.conf\Catalina\localhost下添加一个 某某.xml 文件,定义context路径,优先级次之。3.直接在conf\server.xml下修改context路原创 2017-08-01 13:23:10 · 203 阅读 · 0 评论 -
java多态的理解
class A { public void show(D obj){ System.out.println("A and D"); } public void show(A obj){ System.out.println ("A and A");原创 2017-08-04 15:18:10 · 288 阅读 · 0 评论 -
StringUtils工具类
public static boolean isBlank(String str) { int strLen; if (str != null && (strLen = str.length()) != 0) { for(int i = 0; i < strLen; ++i) { if (!Character.原创 2017-09-06 09:28:13 · 275 阅读 · 1 评论 -
Hashmap中的向上转型
向上转型体现多态,向下转型就是强转. 例子:public class Reference { public static void main(String[] args) { HashMap<String,Object> hashMap = new HashMap<>(); hashMap.put("1",new Referenc...原创 2018-03-05 20:11:37 · 719 阅读 · 0 评论