JAVA
文章平均质量分 64
过程和你
这个作者很懒,什么都没留下…
展开
-
JAVA多线程
程,调用ru()方法。2.3.2实现Runnable接口step1:定义子类,实现Runnable接口。step2:子类中重写Runnable接口中的run()方法。step3:通过Thread类的含参数构造器创建线程对象。step4:将Runnable接口中的子类对象作为实际参数传递给Thread类的构造方法中。step5:调用Thread类的start方法,开启线程,调...转载 2018-10-28 12:53:33 · 81 阅读 · 0 评论 -
关于JVM堆和栈的区别
JVM特性平台无关性. Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节...转载 2019-01-04 10:21:32 · 153 阅读 · 0 评论 -
struts2优点总结
最近在使用 Struts2,看了看资料,总结下 Struts2 的优点、技术优势:项目开源,使用及扩展方便 - 天生优势;提供Exception处理机制;Result 方式的页面导航,通过 Result 标签很方便的实现重定向和页面跳转;通过简单、集中的配置来调度业务类,使得配置和修改都非常容易;提供简单、统一的表达式语言来访问所有可供访问的数据;提供标准、强大的验证框架和国际化框架...转载 2019-01-03 11:33:59 · 246 阅读 · 0 评论 -
面向对象浅谈
面向对象 面向对象的三个主要特征 1.面向对象的三个主要特征2.类与对象的区别3.对象的引用传递4.类的封装性5.构造方法6.分析类的基本设计思路 面向对象是一个比较先进的设计思路,在之前实际上有种开发设计,称为面向过程,那么这两个的区别面向过程::专属于解决问题面向对象要经过完整的分析,设计之后才可以进行开发面向对象实际上分三种:OOA O...原创 2019-01-03 11:35:06 · 125 阅读 · 0 评论 -
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
是值传递。Java 语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对对象引用的改变是不会影响到调用者的。C++和 C#中可以通过传引用或传输出参数来改变传入的参数的值。说明:Java 中没有传引用实在是非常的不方便,这一点在 Java 8 中仍然没有得到改进,正是如此在 Java 编写的代码中才会出现...原创 2019-01-07 20:15:30 · 219 阅读 · 0 评论 -
SpringMVC实现原理及详解
1、Spring mvc介绍SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。...转载 2019-01-14 20:42:19 · 90 阅读 · 0 评论 -
Java包装类
虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了 Object 类的特性,要转换为 String 类型(经常有这种需要)时只要简单...转载 2019-01-09 16:41:01 · 104 阅读 · 0 评论 -
用户权限管理系统
该项目主要是完成用户权限系统的开发,该系统分为登陆、用户管理、角色管理和菜单管理4个模块。分别在登陆模块实现了简单的登陆功能;用户管理模块实现了用户的增加、删除、修改、查看信息、用户角色分配等功能;角色管理模块实现了角色的新增、修改和删除,对应角色的权限查看,重新给各个角色分配功能等功能;菜单管理模块实现了菜单的增删改功能。本项目结构上分为表现层、业务层和数据访问层。层次间的依赖关系自下到上。...转载 2019-03-02 23:09:24 · 1960 阅读 · 0 评论 -
Java树形结构解析
由于工作中好多地方需要树状结构数据,在参考了网上递归实现和数据库存储过程实现,都不太满意。突然想到zTree也有解析该类数据的要求,所以在阅读了zTree源码的前提了,按照他的实现原理,写了一个java版的实现方案@SuppressWarnings("unchecked") public List<Map<String, Object>> parseTree...转载 2019-03-05 23:13:54 · 7939 阅读 · 0 评论 -
Hibernate 和 Mybatis 的区别?
两者相同点:1)Hibernate 与 MyBatis 都可以是通过 SessionFactoryBuider 由 XML 配置文件生成 SessionFactory,然后由SessionFactory 生成 Session,最后由 Session 来开启执行事务和 SQL 语句。其中 SessionFactoryBuider,SessionFactory,Session 的生命周期都是...原创 2019-03-29 20:17:13 · 137 阅读 · 0 评论 -
说下原生 jdbc 操作数据库流程?
第一步:Class.forName()加载数据库连接驱动;第二步:DriverManager.getConnection()获取数据连接对象;第三步:根据 SQL 获取 sql 会话对象,有 2 种方式 Statement、PreparedStatement ;第四步:执行 SQL 处理结果集,执行 SQL 前如果有参数值就设置参数值 setXXX();第五步:关闭结果集、关...原创 2019-03-30 11:48:26 · 715 阅读 · 0 评论 -
hibernate学习
//hibernate学习笔记学习hibernate:middlegenHibernate 基本语义Configuration\sesionFactory\SessionHibernate高级特性XDoclet 与 Hibernate的映射数据检索数据关联数据访问事务管理Hibernate分页Cache管理Session管理Hibernate in Spring对象...转载 2018-11-17 21:20:51 · 143 阅读 · 0 评论 -
Java1.8的新特性详解
前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Inte...转载 2018-11-17 08:43:35 · 239 阅读 · 0 评论 -
http请求的学习
http通信过程,主要分7个步骤:1 建立TCP连接http工作之前,浏览器先通过网络与Web服务器建立连接,通过TCP(有三次握手)完成。2 Web浏览器向Web服务器发送请求命令建立了TCP连接后,就向服务器发送请求命令。3 Web浏览器发送请求头信息再以头信息的形式向服务器发送些信息来描述浏览器自己,以及一空白行来通知服务器该头信息已结束。若是post请求,还会发送请求...转载 2018-10-28 12:55:50 · 128 阅读 · 0 评论 -
Java新手入门的三十个基本概念
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,J...转载 2018-10-26 20:57:03 · 151 阅读 · 0 评论 -
Java精选笔试题
1,volatile关键字是否能保证线程安全?()>>>>答案:否volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工作内存的值是最新的读取值,而非cache中。但多个线程对volatile的写操作,无法保证线程安全。假如线程1,线程2 在进行read,load 操作中,发现主内存中count的值都是5,那么都会加...转载 2018-11-10 21:46:46 · 172 阅读 · 0 评论 -
程序员笔试题收集汇总(一)
收集的笔试题,各处摘抄加自己的理解 相关文章: 程序员笔试题收集汇总(一) http://blog.csdn.net/youyou1543724847/article/details/52383530 程序员笔试题收集汇总(二) http://blog.csdn.net/youyou1543724847/article/details/52728001 程序员笔试题收集汇总(三) h...转载 2018-11-10 21:52:25 · 5077 阅读 · 0 评论 -
跨域与跨域访问
什么是跨域跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域为什么浏览器要限制跨域访问呢?原因就是安全问题:如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现安全问题。比如下面的操作就有安全问...转载 2018-11-11 21:29:00 · 310 阅读 · 0 评论 -
如何解决跨域问题
首先我们要理解什么跨域,为什么会出现跨域呢?跨域: 跨域是由浏览器的同源策略引起的,跨域访问,简单来说就是 A 网站的 js脚本代码试图去访问 B 网站(代码中包括提交内容和获取内容)。但是由于安全原因,跨域访问是被各大浏览器所默认禁止的,而跨域与否的判断是根据同源策略来的。同源策略: 是由Netscape提出的著名安全策略,是浏览器最核心、基本的安全功能,...转载 2018-11-11 21:30:04 · 140 阅读 · 0 评论 -
Java面试题带答案
Java内存分配有那些?基本来说分为:寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制. 栈区:保存局部变量的值,包括:1.用来保存基本数据类型的值2.保存类的实例,即堆区对象的引用(指针),也可以用来保存加载方法时的帧. 堆:用来存放动态产生的数据,比如new出来的对象.注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法.因为同一个类的对拥有各自的成员变量,存储在...转载 2018-11-08 20:50:03 · 401 阅读 · 0 评论 -
Java面试集锦
Java面试题(01)Java面试题(02)他在说接口与抽象类中的区别的时候有个点说错了: 接口中也可以定义静态方法的,只是在实现这个接口的时候接口中的静态方法可以不用被重写。Java面试题(03)Java面试题(04)Java面试题(05)Java面试题(06)Java面试题(07)Java面试题(08)Java面试题(09)Java面试题(10)Ja...转载 2018-11-08 20:50:59 · 353 阅读 · 0 评论 -
java笔试题:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解
面试题的内容大概是这样:short s1=1;s1=s1+1;这两句代码有什么问题?short s1=1;s1+=1;这两句代码有什么问题?short s1=1,s2=1;short s3=s1+s2;这两句代码有什么问题?下面我就对这三个问题按照自己的理解以及参考做出解释:解释之前先说一些java中的基本数据类型转换的规则:高位转地位需要强制转换,地位转高位是自动转换,表达式两侧的转换规...转载 2018-11-15 16:00:44 · 677 阅读 · 0 评论 -
Java笔试题:最有效率的方法算出2乘以8等於几?
这道题的解法:2<<3; 表示 2向左移 3位:2 * 2^3(2的3次方) = 2 * 8;因为一个数左移 n位,就相当于 2的 n次方,那么一个数乘以 8只要将其左移 3位即可,而为运算符的效率最高,所以 2乘以 8等于几的最有效方法是 2<<3。扩展资料:左移运算符:用来将一个数的各二进制位全部左移若干位。因为位运算比×运算快,所以可对以下代码进行优化...原创 2018-11-15 16:03:16 · 3439 阅读 · 0 评论 -
什么是ajax
Ajax 是一种创建交互式网页应用的的网页开发技术;Asynchronous JavaScript and XML”的缩写。Ajax 的优势:通过异步模式,提升了用户体验。优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。Ajax 引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。Ajax 的最大特点:可以实现局部刷新,...原创 2019-03-31 23:39:02 · 434 阅读 · 0 评论