![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
liuxinyang666
没什么~~
展开
-
java面试——spring面试题
什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用Spring框架的好处是什么?轻量: Spring 是轻量的,基本的版本大约2MB。 控制反转: Spring通过控制反转实转载 2017-12-20 08:13:26 · 198 阅读 · 0 评论 -
java 成员变量、局部变量、静态变量
java 中的变量大致分为 成员变量 和 局部变量 两大类。 成员变量: 在类体里面定义的变量称为成员变量; 如果该成员变量有 static 关键字修饰,则该成员变量称为 静态变量 或 类变量; 如果该成员变量没有 static 关键字修饰,则该成员变量被称为 非静态变量 或 实例变量。局部变量: 形参、方法内定义的变量、代码块中定义的变量,都属于局部转载 2018-01-07 21:07:32 · 227 阅读 · 0 评论 -
Struts2框架运行机制
1.struts2=struts1+webwork 是实现MVC表示层的web框架,主要作用是页面展示,接收请求,分发请求。(SpringMVC) 运行机制: 1>.客户端在浏览器中输入一个url地址; 2>.这个url请求通过http协议发送给tomcat; 3>.tomcat根据url找到对应项目里面的web.xml文件; 4>.在web.xml里面会发现有struts2的配置;转载 2018-01-07 21:08:21 · 246 阅读 · 0 评论 -
Struts2框架基础篇
首先,要了解Struts2框架中参数传递的大体流程:服务器端的Web容器收到用户的请求(URL)——Struts2的核心控制器FilterDispatcher接受用户发起的请求,然后判断这个请求是交给action还是交给web组件来处理;如果请求的action或web组件不存在,就会报错404。在整个处理过程中,需要一个辅助对象: ActionMapper ,它会确定调用哪个Action——相转载 2018-01-08 23:03:06 · 163 阅读 · 0 评论 -
这些段子只有程序员才能看懂?
1、一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?!”程序员答:“加班。”2、某程序员对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world。3、问:程序员最讨厌康熙的哪个儿子。答:胤禩。因为他是八阿转载 2018-01-08 23:04:02 · 350 阅读 · 0 评论 -
Java 加密 AES 对称加密算法
【AES】一种对称加密算法,DES的取代者。加密相关文章见:Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA【代码】代码比较多,有一部分非本文章内容代码,具体自己看吧。[java] view plain copy package com.uikoo9.util.encrypt; import java.math.BigInteger转载 2018-01-09 22:14:42 · 132 阅读 · 0 评论 -
过滤器、监听器、拦截器的区别
1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面转载 2018-01-19 16:19:17 · 179 阅读 · 0 评论 -
关于拦截器与过滤器使用场景、拦截器与过滤器的区别整理
拦截器与过滤器的区别总结:过滤器在web.xml中配置:(1)因为一开始在过滤器中映射的url-pattern填写路径是.action。所有的action要经过它的过滤。.action(2)因为在web.xml中配置了过滤器,所以,执行过程所有程序都经过struts2过滤器(路径是:/*),首先过滤自己相关的程序,如xx.action,先处理,如果是.html或者.jsp就不会处理,直转载 2018-01-20 21:01:00 · 359 阅读 · 0 评论 -
浅谈Java平台无关性
为什么Java要支持平台无关性 众所周知,Java是平台无关的语言,那么Java为什么要支持平台无关性,总结一下,有如下几点支持多变的网络环境。如今是一个互联网的时代,网络将各种各样的计算机和设备连接起来,比如网络连接了windows的PC机,UNIX工作站等等。为了保证程序能够不加任何修改运行于网络上的任何计算机,而不管计算机是什么种类,什么平台,这样就极大减轻了系统管理员的工作。尤其是程转载 2018-01-29 18:46:51 · 433 阅读 · 0 评论 -
几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
在代码开发的时候,特别是那种论坛啊什么的要返回“几秒前,几分钟前,几小时前,几天前,几月前,几年前”这样的时间格式,服务端那边只肯返回yyyy-MM-dd HH:mm:ss的格式,没办法,只能客户端加个转换了。代码如下:public class RelativeDateFormat { private static final long ONE_MINUTE = 60000L;转载 2018-01-29 22:03:01 · 724 阅读 · 0 评论 -
Java实现记忆化搜索
记忆化搜索 是在使用递归搜索或者类似的情况下 使用一般的递归或许需要太多的时间与内存 这时我们就可以使用记忆化搜索其本质为在递归搜索中 如果遇到了没有搜索过的 进行搜索并在内存中记录结果 如果之前搜索过 就直接调用结果题目描述对于一个递归函数w(a,b,c)如果a如果a>20 or b>20 or c>20就返回w(20,20,20)如果a其转载 2018-01-30 22:34:23 · 816 阅读 · 0 评论 -
Java Develop——基于 MySQL 的 SQL 规约/优化记录
转载请注明出处:http://blog.csdn.net/smartbetter/article/details/77568440怎样才能写出高性能的 Web 应用程序,SQL 优化显得格外重要,下面是自己的一些总结,希望本文能给各位数据库管理员在性能优化方面一些启示。在现代业务开发中,建议还是尽可能的进行单表查询。 1.SQL规约 1.建表规约必备三字段:create table demo (转载 2018-01-02 23:35:05 · 214 阅读 · 0 评论 -
java语言选择排序详解
上一篇我们讲解了冒泡排序,接下来我们讲解选择排序。选择排序在排序效率方面比冒泡排序的性能要优越一些。 选择排序思想:每次循环查找最小值下标,记录最小值下标,交换最小值下标和第一个位置的数据。 排序结果:数从小到大。 同样以5个数据为例结合选择排序的思想进行图解说明。 数据为:8、5 、2 、6 、1。 第一次循环过程如下图: 简单说明:由于需要记录下标,因此需要定义一个变量用于记录最小值转载 2017-12-18 23:36:12 · 173 阅读 · 0 评论 -
Java面试题全集(中)
这部分主要是与Java Web和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。补充:Sun Microsystems公转载 2017-12-20 08:18:37 · 318 阅读 · 1 评论 -
深入理解 Java 反射:Method (成员方法)
Method 介绍继承的方法(包括重载、重写和隐藏的)会被编译器强制执行,这些方法都无法反射。因此,反射一个类的方法时不考虑父类的方法,只考虑当前类的方法。每个方法都由 修饰符、返回值、参数、注解和抛出的异常组成。java.lang.reflect.Method 方法为我们提供了获取上述部分的 API。 获取方法的信息下面的代码演示了如何获得一个方法的 修饰符、返回值、参数、注解和抛出的异常 等信转载 2017-12-21 22:48:58 · 918 阅读 · 0 评论 -
java中main函数的参数
java中的main函数是一个程序执行的入口,main函数必须被声明为static的,在编译的时候就已经为其分配了内存,就是说,不用调用也能执行的,那么main函数的参数有什么作用呢?参数args的主要作用是为程序使用者在命令行状态下与程序交互提供了一种手段。此外在其他类中直接使用main()函数,并传递参数也是可行的,虽然这种方法不太常用,但毕竟为我们提供了一种选择。主函数的一般写法如下:[jav转载 2017-12-14 08:28:39 · 2917 阅读 · 0 评论 -
java提高篇(四)-----抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够转载 2017-12-15 15:30:08 · 135 阅读 · 0 评论 -
Java注解(Annotation)详解(二)——自定义注解
二)自定义注解先上一段代码有个大概的印象,再慢慢讲解(其实代码注释已经讲解地很清楚了):[java] view plain copypackage diyDescription; import java.lang.annotation.Documented; import java.lang.annotation.Elem转载 2017-12-06 20:48:45 · 545 阅读 · 0 评论 -
CloudCompare功能概要
Fileopen:打开 save:保存 Global Shift settings:设置最大绝对坐标,最大实体对角线 Primitive Factory:对点云进行原始加工,改变原始点云的形状 3D mouse:对3D鼠标(如3Dconnexion)的支持 Close all:关闭所有打开的实体 Quit:退出 Edit:Clone:克隆选中的点云 Merge:合并两个或者多个实体。转载 2017-12-24 23:04:29 · 5496 阅读 · 0 评论 -
iOS app签名机制
前言在移动开发中,iOS系统下的app和andorid系统下的app一个很大的区别是:android系统下,app的安装很方便,可以从多个应用商店下载(小米应用商店、华为应用商店),也可以直接下载apk的包安装。而在iOS系统下,对app的安装限制比较严格,非开发的app,只能从App Store下载。即使是开发人员,拥有开发者帐号,所开发的app 也不能随意的安装,有最多100台设备的限制,还需要转载 2017-12-24 23:05:39 · 1442 阅读 · 0 评论 -
90后“老头儿”和00后Go小子的硬盘夜话
1初次见面虽然这个目录中各种编程语言写的程序层出不穷,但Java还是怀念不幸罹难的C老头儿。他经常给同一目录中的Python ,Ruby说C老头儿知识多么渊博,贴近硬件运行,速度飞快,能从他身上学到很多东西等等。(注:参加《C老头儿和Java小子的硬盘夜话》)今天目录里入驻了一个新家伙,Java一看文件名”hello.go”就知道这是一门新的语言,难道这们语言叫做Go吗? 用一个动词作为语言名称,挺转载 2017-12-25 15:32:07 · 408 阅读 · 0 评论 -
Java transient关键字使用小记
transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一转载 2017-12-07 22:21:17 · 113 阅读 · 0 评论 -
Java数组动态增加容量
Java数组初始化需要指定数组容量,但是在许多情况下需要动态扩充容量。有两种方法可以实现:1.采用ArrayList类数组,它可以在需要时自动扩容;2.采用System.arraycopy方法实现,其声明为:araycopy(Object src,int srcPos,Object dest,int destPos, int length) 写个代码就可明白了,示例如下: [java] vie...转载 2018-03-13 21:49:56 · 499 阅读 · 1 评论