![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
fly_fly_fly_pig
这个作者很懒,什么都没留下…
展开
-
java框架学习--Spring框架(ioc)
Spring概念百度百科https://baike.baidu.com/item/spring/85061?fr=aladdin1.spring是开源的轻量级框架 2.spring核心主要两部分 +++(1)AOP:面向切面编程,扩展功能不是修改源代码 +++(2)IOC:控制反转,比如有一个类,在类里面有方法(不实静态的方法),使用对象调用方法,创建对象的过程,需要new出来新对象...原创 2018-07-23 21:37:24 · 267 阅读 · 0 评论 -
java的自动装箱与拆箱
详解Java的自动装箱与拆箱(Autoboxing and unboxing) 一、什么是自动装箱拆箱 很简单,下面两句代码就可以看到装箱和拆箱过程1 //自动装箱2 Integer total = 99;3 4 //自定拆箱5 int totalprim...转载 2018-09-06 11:59:37 · 157 阅读 · 0 评论 -
java中equals和==的区别(String)
话不多说,先给出String中equals方法的源码 /** * Compares this string to the specified object. The result is {@code * true} if and only if the argument is not {@code null} and is a {@code * Stri...原创 2018-09-06 17:18:19 · 122 阅读 · 0 评论 -
Integer中方法compare和compareTo的区别
从名字上我们就可以大概才出来他们的区别,compareTo的参数是一个整数,是对象的方法.相对之下compare的参数应该就是两个,是类的方法.再来看看源码 //compareTo public int compareTo(Integer anotherInteger) { return compare(this.value, anotherInteger...原创 2018-09-17 14:58:33 · 25785 阅读 · 0 评论 -
java String中new和直接赋值的区别
在此之前,我们要知道的是,String是不可变对象,只要创建就不能修改,所有的修改操作实际上都是新建的String对象.1.直接赋值String myString = "hello world";原理是:现在java的常量池中寻找hello world对象,如果没有,在堆内存中new一个值为”hello world” 的对象,放到常量池中. 之后再用直接赋值的方法时,如果值相同,就直接...原创 2018-09-07 10:27:13 · 11591 阅读 · 6 评论 -
Integer类的缓存策略
先给出一个问题,下面程序的输出结果是什么public static void integerCacheTest{ Integer num_01 = 100; Integer num_02 = 100; System.out.println(num_01==num_02); Integer num_03 = 200; ...原创 2018-09-13 15:31:47 · 164 阅读 · 0 评论 -
servlet详细教程
版权声明:本文为博主原创文章,转载请注明来自微信公众号"最高权限比特流"。欢迎关注我的微信公众号:最高权限比特流,带你装逼带你飞。 https://blog.csdn.net/yanmiao0715/article/details/79949911 #Serv...转载 2018-10-10 10:31:09 · 180 阅读 · 0 评论 -
web.xml中标签的加载顺序
一、概述1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。2、紧接着,容器创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。3、容器将<cont...转载 2018-10-10 14:57:26 · 422 阅读 · 0 评论 -
java面试题练习记录
之前有在网上下过好多java面试题,都还没怎么做过,最近因为实习快要结束了,意味着又要开始面试之路了,所以拿出来练练,开贴记录一下.1.写出代码的运行结果public class WriteResult { public static void welcome(String str){ str = new String("welcome"); } p...原创 2018-10-19 16:14:28 · 159 阅读 · 0 评论 -
java设计模式之建造者模式
一.建造者模式描述Builder模式是一步一步创建一个复杂对象的创建型模式,它允许使用者在不知道内部建造细节的情况下,可以更精细的控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦,使得构建过程和看不见得表示隔离开来。因为一个复杂的对象有很多大量组成部分,如电脑,有主机,显示器,操作系统,还有各种小零件等,如何将这些看不见的组建成一台电脑,这个装配过程很漫长,也很复杂,为了在...原创 2018-10-29 12:01:28 · 168 阅读 · 0 评论 -
collection接口
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jyg0723/article/details/80498840 集合家族Collection接口Collection接口Api一览为什么重写Iterable...转载 2018-11-17 10:14:41 · 164 阅读 · 0 评论 -
java实现二叉平衡树
二叉平衡树定义二叉树中所有子树的左右子树的高度差不超过1树的高度从所有叶节点开始数高度到根节点,其中的最大值即为树的高度非平衡二叉树转成平衡二叉树(思路)找出所有不平衡的子树,将不平衡子树的根节点记录下来.调节位于最下方的子树,使之平衡重复1,2步,直到这棵树平衡每次调整只调整节点数最少的子树,节点少的子树大部分情况都为4中的基本情况二叉树的调节(旋转)...原创 2018-12-04 21:36:51 · 348 阅读 · 1 评论 -
java工程中log4j.properties配置文件的应用和
介绍Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格...原创 2019-01-12 22:08:49 · 1458 阅读 · 0 评论 -
java按照字节数截取字符串(确保汉字不能被截取半个)
编写一个截取字符串的函数,输入一个字符串和要截取的字节长度,确保汉字不能被截取半个,比如输入(“我ABC”,4)应该输出"我AB",输入(“LAB汉”,4)应该输出"LAB汉",而不应该输出LAB和汉的一半思路:在内存中,字符和符号占一个字节,而汉字占两个或三个字节.所以在截取的时候,应该一边拼接字符串,一边记录已经截取的字节长度,遇到汉字时,只要字节长度没有超出,则这个汉字就应该被全部截取代...原创 2019-02-22 18:11:38 · 3396 阅读 · 1 评论 -
java探幽-java实现方法参数数量可变
一般,我们在编写接口方法时,参数的个数都是固定的。今天在看String静态方法join时,发现,参数可以传任意多个。这激起了我的好奇心,翻开源码 public static String join(CharSequence delimiter, CharSequence... elements) { Objects.requireNonNull(delimiter); ...原创 2019-08-14 17:22:08 · 173 阅读 · 0 评论 -
java成神之路
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/small__snail__5/article/details/82428237 ...转载 2018-09-06 09:26:10 · 165 阅读 · 0 评论 -
java String中concat和'+'的区别
java对String类型可以进行拼接操作 我们常用的是直接用’+’进行拼接,String中还提供了一种方法String concat(String str),用来在字符串的尾部拼接一个字符串,那么,这两种拼接方法有什么不同呢?今天来研究一下.1.concat方法 老规矩,先给出源码 public String concat(String str) { int...原创 2018-09-09 12:40:20 · 5797 阅读 · 1 评论 -
Spring----AOP面向切面编程例子解析
AOP概述(Aspect Oriented Programming)是面向对象编程的有力补充。面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜...转载 2018-08-07 18:29:48 · 263 阅读 · 0 评论 -
java多线程学习
1.创建自定义类,继承Thread类,并重写run方法//继承thread类public class Threads extends Thread { public void run(){ for(int x = 0;x&lt;60;x++) System.out.println("线程执行中...."+x); }}2.在主函...原创 2018-07-18 13:24:35 · 98 阅读 · 0 评论 -
java多线程学习(2)
获取线程对象以及名称1.Thread类中提供了name的set和get方法 setName(String name) , getName() 用于设定和获取线程的名字2.Thread类中还提供了Thread(String name)的构造方法,用于初始化线程名称 //设置线程名 public Threads(String name) { super...原创 2018-07-18 14:11:21 · 76 阅读 · 0 评论 -
java多线程学习--售票例子
自己练习写的代码如下public class Tickets extends Thread { //总票数 private int tick = 100; public int getTick() { return tick; } public void setTick(int tick) { this.tick =...原创 2018-07-18 14:39:08 · 227 阅读 · 0 评论 -
java多线程学习(3)--单例设计模式
单例设计模式,即类只有一个实例,不能在类外部new一个对象.通过代码在类内部创建一个对象,并提供访问方法. 一般创建单例模式的步骤: 1.在本类中实例化一个对象 2.提供访问该对象的接口 3.构造函数私有化,其他类不能实例化该类对象单例的创建方式有两种:懒汉式和饿汉式 面试一般都考懒汉式1.饿汉式 顾名思义,就是不管你用不用到,我先给你new一个对象 代码实现:publi...原创 2018-07-18 23:25:31 · 107 阅读 · 0 评论 -
java多线程学习--生产者消费者问题
生产者消费者问题是一个经典的同步问题,曾经在操作系统中接触过,还有哲学家就餐问题. 今天在学习多线程时,又遇到这个例子,今天就讨论一下生产者消费者问题的解决方法. 1.一对一 代码实现public class Resouce { private String name; //计数器 private int count = 1; private Boole...原创 2018-07-19 14:53:16 · 247 阅读 · 0 评论 -
java框架学习--Spring框架(bean管理注解)
spring的bean管理注解1.注解:代码中一些特殊的标记,使用注解可以完成功能 2.注解写法:@注解名称(类属性名称=属性值) 3.注解使用在类上面,方法上面,属性上面Spring注解开发准备1.导入jar包 2.创建类,方法 3.创建Spring配置文件 (1)引入约束<beans xmlns="http://www.springframework.or...原创 2018-07-29 15:06:51 · 219 阅读 · 0 评论 -
java字符串学习--StringBuffer
StringBuffer是字符串缓冲区,是一个容器, 特点 *长度是可变的, 可以操作多个数据类型, 最终会通过toString()方法变成字符串* 可以对字符串进行以下操作 1,存储功能 (1)StringBuffer append():将制定数据作为参数添加到已有数据的结尾处 示例:public class StringBuf...原创 2018-07-20 23:00:51 · 143 阅读 · 0 评论 -
java面向对象学习--exception
异常:就是程序在运行时出现不正常情况. 异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象,其实就是java对不正常情况进行描述后的对象的体现 对于问题的划分: 一种是严重的问题,java通过Error类进行描述 —-对于error一般不编写针对性的代码对其进行处理 对于非严重的,java通过Exception类进行描述...原创 2018-07-22 08:51:11 · 184 阅读 · 0 评论 -
java笔试记录(基础知识复习)
今天在网上做了一份java笔试题 里面有好几道类型一样的基础题,虽然很基础,但是我还是很懵逼 如题:写出java MyJava dffe dfe fke 运行的结果,大致意思就是判断s,s1,s2的值public class MyJava{ public static void main(String[] args) { String s = args[0...原创 2018-07-22 17:33:48 · 2300 阅读 · 0 评论 -
java三大体系java SE,java EE和java ME的区别
Java SE(Java Platform,Standard Edition)。JavaSE以前称为J2SE.它允许开发和部署在桌面、服务器、嵌入式环境和实施环境中使用的Java应用程序。JavaSE 包括支持Java Web服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。Java EE(Java Platform.Enterpri...原创 2018-08-09 09:24:36 · 215 阅读 · 0 评论 -
java中自定义注解(注释)@interface的基础知识
一、什么是注解 说起注解,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。 通俗描述:注解相当于一种标记,在程序中加...原创 2018-08-05 21:10:34 · 332 阅读 · 0 评论 -
java中反射机制(转载)
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态...转载 2018-08-05 22:04:21 · 130 阅读 · 0 评论 -
maven学习--maven初步
maven介绍开发中遇到的问题 1、都是同样的代码,为什么在我的机器上可以编译执行,而在他的机器上就不行? 2、为什么在我的机器上可以正常打包,而配置管理员却打不出来? 3、项目组加入了新的人员,我要给他说明编译环境如何设置,但是让我挠头的是,有些细节我也记不清楚了。 4、我的项目依赖一些jar包,我应该把他们放哪里?放源码库里? 5、这是我开发的第二个项目,还是需要上面的那些jar...原创 2018-08-02 16:16:47 · 168 阅读 · 0 评论 -
java学习--泛型
泛型百度百科 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这...原创 2018-08-07 16:48:15 · 119 阅读 · 0 评论 -
红黑树的理解
https://blog.csdn.net/yang_yulei/article/details/26066409原创 2019-08-20 15:28:59 · 90 阅读 · 0 评论