随笔分类 -  Java

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

获取

hahah

name age option