随笔分类 - Java
摘要:所谓内部类就是在类的内部进行其他类结构的嵌套操作。如下代码就是一个内部类最简单的定义。 public class Outter{ private String msg = "DEW"; class Inner{ //如果给该类加上private修饰符修饰的话,那么Inner类只能在Outter类中使
阅读全文
摘要:我们知道Java在运行时内存分为了五个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、虚拟机栈、本地方法栈所占用的内存是不需要垃圾收集的,这三个区域的内存随着线程生,随着线程死,我们需要关注的其实只有堆和方法区这两块内存的垃圾收集。 下面从这几点说一下JVM GC GC要做什么
阅读全文
摘要:首先说一下,我们在什么时候要重写equals和hashcode,当我们将在Map和Set集合存储对象时,存储对象要重写equals和hashcode。 我们用Map做例子,因为Set底层调用的是Map集合。 我们先定义一个User类,属性就是name和age,这个里面我们先不重写hashcode和e
阅读全文
摘要:另一种方法就是BeanUtils类中的
阅读全文
摘要:本项目基于JSP+Servlet+Redis实现的旅游网系统 本项目基于用户登录,注册,退出,旅游线路查询,旅游线路展示,展示我的收藏来,展开项目总体分为Dao层,Service层,Servlet层,util层,domain层和前端页面,项目采用前后端分离技术,利用Ajax进行前后端数据交互 1 技
阅读全文
摘要:摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMa
阅读全文
摘要:常规的误区假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情数据。如果网速很慢,代码发起一个HTTP请求后,就卡住不动了,直到十几秒后才拿到HTTP响应,然后继续往下执行。这个时候你问别人,刚刚代码发起的这个请求是不是一个同步请求,对方一定回答是。这
阅读全文
摘要:常用内置对象: 1. 输出输入对象:request对象、response对象、out对象 2. 通信控制对象:pageContext对象、session对象、application对象 3. Servlet对象:page对象、config对象 4. 错误处理对象:exception对象 一:out(
阅读全文
摘要:IDEA有tomcat插件的可以直接下载,这里主要讲一下没有插件的IDEA如何配置tomcat 第一步:点击红圈中,你们应该是Edit Configurations 第二步:点击加号+,然后点击maven,如下图: 第三步:完成第二步后出现如下图左边所示,右边须有自己修改,红圈部分 第四部分: 在p
阅读全文
摘要:首先说一下如何创建Servlet, 第一步定义一个类,继承HttpServlet类 第二步重写doGet()和doPost()方法 第三步Servlet程序会自动交给tomcat服务器运行 第四步 在web.xml文件中进行配置 说明:博主创建的自定义类名为FirstServlet 配置的具体内容如
阅读全文
摘要:*****线程池*****创建线程的方式-推荐使用线程池来创建线程 线程池的核心两大接口ExecutorService:普通线程池 -void execute(Runnable command); -<T> Future<T> submit(Callable<T> task || Runnable)
阅读全文
摘要:synchronized使用:同步代码块synchronized(this|任意一个Object子类对象|当前类.class) { } 同步方法 修饰普通对象方法 锁当前对象this 修饰类的静态方法 锁当前类.class 保护的是什么?几个锁?使用一把锁锁住了两个毫无关系的对象 如何保护毫无关系的
阅读全文
摘要:1.进程与线程进程:操作系统中程序的一次执行过程或一个周期,是操作系统资源分配的最小单元线程:进程的一个子任务,是操作系统任务分配的最小单元,在一个进程中的所有线程共享进程资源进程与线程区别:1)进程是操作系统资源分配的最小单元,线程是操作系统任务分配的最小单元2)进程的启动与销毁开销较大,与此相比
阅读全文
摘要:问题描述:对于电话簿,它应该有添加、更新、删除、展示联系人信息的功能 实现该功能运用的主要知识包括文件操作、xml文件解析(dom解析) 上面代码时.xml文件内容 问题分析:1)添加操作:我们首先要新建一个contact标签,并且对其id属性(具有唯一性)进行赋值,接下来创建它的子标签(如:nam
阅读全文
摘要:问题描述:n个人坐成一圈,按顺时针由1开始给他们编号。然后由第一个人开始报数,数到m的人出局。现在需要求的是最后一个出局的人的编号。 给定两个int n和m,代表游戏的人数。请返回最后一个出局的人的编号。保证n和m小于等于1000。 思想: 把n个人的编号改为0~n-1,然后对删除的过程进行分析。
阅读全文
摘要:求解两数的最大公约数有以下四种常见的方法: 1.暴力法 2.辗转相除法 3..更相减损术 4.更相减损术与移位相结合 四种方法时间复杂度比较: 1.暴力法:时间复杂度为O(min(a,b))2.辗转相除法:时间复杂度不好计算,可以近似的看成O(log(max(a,b))),取模性能较差3.更相减损术
阅读全文
摘要:单一职责原则:一个类只做它该做的事情。(单一职责原则想表达的就是"高内聚",写代码最终极的原则只有六个字"高内聚、低耦合",就如同葵花宝典或辟邪剑谱的中心思想就八个字"欲练此功必先自宫",所谓的高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域就
阅读全文
摘要:Java中,代理模式的核心本质在于:两个子类共同实现一个接口,其中一个子类负责真实业务实现,另外一个子类完成辅助真实业务主题的操作。 先给大家看一张基础设计代理的原理图 第一种方法是最基本的代理模式实现,简单的举一个买电脑的例子,代码如下: 第二种方法通过反射实现,举一个吃卤菜的例子 以上程序如果结
阅读全文
摘要:/* setter方法 o:要操作类的对象 args:属性名 attributeValue:属性值 */ public static void setXxx(Object o,String args,Object attributeValue){ Class cls = o.getClass(); ...
阅读全文

浙公网安备 33010602011771号