四种引用:强弱软虚强引用:使用强引用,在内存不足的时候垃圾处理器也不会回收他,哪怕导致程序崩溃 例如: A a=new A()软引用:内存不足的时候会被回收(软引用可以和一个引用队列(ReferenceQueue)联合使用,如果软引用所引用的对象被垃圾回收器回收,Java虚拟机就会把这个软引用加入到与之关联的引用队列中。)————一般用来构建敏感信息的缓存弱引用:只要垃圾处理去扫描到有弱引用对象,内存足不足都要被回收(可以和一...
①访问权限②static③静态方法④实例初始化块⑤静态初始化块一、访问权限默认是同包protected是有关系的,即同包和不同包的子类private只有本类,public全部 本类 同包不同包 子类非子类子类非子类private√ 默认(同包)√√√ protected√√√√ public√√√√√ 二、static静态成员变量,类级别,全类共享一个Person.country = "中国";一般用在有共同的属性的时候,或者常量public static final int PI = 3.14;...
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及到的知识点总结如下:为什么学习Java的内存模式缓存一致性问题什么是内存模型JMM(Java Memory Model)简介volatitle关键字原子性可见性有序性指令重排先行发生——happen-before原则解释执行和编译执行其他语言(c和c++)也有内存模型么? 为什么需要关注Java内存模型? 之前有一个我实习的同事(已经工作的)反讽我:学(关注)这个有什么用? ...
三层架构 + MVC架构的目的:解耦开发框架1.Spring IOC AOP IOC:控制反转 AOP:切面,动态代理 为了解决不影响业务本来的情况下,实现动态增加功能,大量应用在日志,事务等。Spring是一个轻量级的Java开源框架,容器目的:解决企业开发的复杂性问题Spring是春天,但也十分复杂,配置文件相当繁琐!!2.SpringBootSpringBoot并不是一个新东西,就是Spring的升级版!新一代JavaEE的开发标准,开箱...
①根据个人电脑配置到官网下载应用程序:如Windows x64129.52 MB jdk-7u75-windows-x64.exe(PS:不要更改默认下载目录,一直下一步。不然会付出血的教训,最后安装时如安装了360的用户,一定要点击允许 ,被360拦截就前功尽弃了啊。) ②下载完成后,打开计算机属性窗口(我的电脑-属性),点击右上角高级系统设置,进入打开环境变量.A在系统变量下新建,变量名为Java_Home 变量值为下载的java7所在路径名称(C:\Program Files\J...
]js正则表达式基本语法(精粹): http://www.jb51.net/article/72044.htm 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。所以JAVA语言也不例外。正则表达式已经超出了某种语言或某个系统的局限,成为被人们广为使用的工具,我们完全可以用它来解决实际开发中碰到的一些实际的问题。 在JDK1.3及之前的JDK版本中并没有包含正...
20175312 2018-2019-2 《Java程序设计》第4周学习总结教材学习内容总结已依照蓝墨云班课的要求完成了第五章的学习,主要的学习渠道是PPT,和书的课后习题。 总结如下:1、主要内容就是:子类与父类、子类的继承、子类与对象、成员变量的隐藏和方法重写、super关键字、final关键字、对象的上转型对象、继承与多态、abstract类与abstract方法、面向抽象编程、开-闭原则2、我在学习第五章中遇到最大的问题,主要是在5.10面向抽象编程那...
1,关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ; 注意: 1),数字不可以开头。 2),不可以使用关键字。3,常量:是在程序中的不会变化的数据。4,变量:其实就是内存中的一个存储空间,用于存储常量数据。 作用:方便于运算。因为有些数据不确...
说明:先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。 1、综述 所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。 当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元...
前言又到了一章的总结,这章里的内容。是把我从一个代码的使用者,如何换位成一个代码的编写者。如何让别人用自己的代码更容易,不用去注意太多的无用细节,不用记住冗长的函数名。在使用API时怎样避免使用者会出现理解的偏差。如何处理一些特殊敏感的值,参数如何设置可以更好地自说明,如何减少API对状态的依赖,如何使API更加灵活,更利于用户的编写。下面一一展开介绍,对应的也会说明每条对应希望给到的是哪方面的建议!第53条...
1、数组是基本数据类型和字符串类型的容器(引用数据类型),而集合是类数据类型的容器;2、数组定义的格式:(1)一般格式: 元素类型[] 数组名 = new 元素类型[元素个数或者数组长度];其中,元素类型[] 数组名是一个引用数据类型,存放在栈中;new 元素类型[元素个数或者数组长度]存放在堆中数组对象,继承自Object。(2)定义和静态初始化元素类型[] 数组名 = {,,};元素类型[] 数组名 = new 元素类型[元素个数或者数组长度...
前言:其实在学习这个的时候,自我感觉学到什么直接查询API就可以了,没有必要再去研究某个方法怎么使用,重点学习一下经常用到的方法。感觉自己的写的博客,就跟自己的笔记一样,用的是时候,就能快速的查找自己需要的资源,学习更多的时候是方法对了,再付出努力。代码: 1package com.day13.date;2 3import java.text.ParseException;4import java.text.SimpleDateFormat;5import java.util.Calendar;6import java.util.Date;7 ...
一个正则表达式是含有一些特殊意义字符的字符串,这些特殊字符称为正则表达式中的元字符。比如"\\dhello"中的\\d就是有特殊意义的元字符,代表0~9的任何一个。字符串"9hello"和"1hello"都是和正则表达式"\\dhello"匹配的字符串之一。(1)字符串对象调用 public boolean matches(String regex)方法可以判断当前字符串对象是否和参数regex指定的正则表达式匹配;(2)常见的元字符及其意义如下:(3)在正则表达式中可以用方括号括...
理论知识:事件处理1.事件源:能够产生事件的对象都可以成为事件源,如文本框,按钮等。一个事件源是一个能够注册监听器并向监听器发送事件对象的对象。2.事件监听器:事件监听器对象接收事件源发送的通告(事件对象),并对发生的事件作出响应。一个监听器对象就是一个实现了专门监听器接口的类实例,该类必须实现接口中的方法,这些方法当事件发生时,被自动执行。3.事件对象:Java将事件的相关信息封装在一个事件对象中,所有的...
前两天跟同事讨论,说到高并发系统如何做优化,提到这个问题,他说他有些茫然,有点不知道该如何下手。 我想了想这几年做的各种系统优化工作,正好也简单总结一下,总结起来就是:一个核心,N种手段。 一个核心就是:多、快、准。 N种手段就要围绕上面的核心做的各种处理。 上面这个核心字多点说也就是:更多用户访问、更短响应时间、数据正确性。 优化的过程,我的想法就是先顺藤摸瓜,沿着一个请求发生的路径一路看过去,测量...