java
活得真实
善意生活,善意沟通;活出生命的精彩,走出人生的意义!
展开
-
算法题7:洗牌算法
1 for(int i = pukes.pukes.Length - 1;i>0;–i)2 {3 int randomIndex = Random.Range(0, i+1);4 pukes.Swap(randomIndex, i);5 }原创 2020-03-12 14:54:39 · 288 阅读 · 0 评论 -
高频面试题4:方法的参数传递机制
public class Exam4 { public static void main(String[] args) { int i = 1; String str = "hello"; Integer num = 2; int[] arr = {1,2,3,4,5}; MyData my = new MyData(); change(i,str,num,arr...原创 2020-03-09 18:10:31 · 200 阅读 · 0 评论 -
高频面试题3 类初始化过程与实例初始化
类初始化过程1,一个类要创建实例,需要先加载并初始化该类。 main方法所在的类需要先加载和初始化2,一个子类要初始化需要先初始化父类3,一个类初始化就是执行<clinit>()方法 <clinit>() 方法由静态类变量显示赋值代码和静态代码块组成。 类变量显示赋值代码和静态代码块代码从上到下顺序执行 <cl...原创 2020-03-09 15:09:03 · 215 阅读 · 0 评论 -
高频面试题2:单例设计模式
Singleton:在java中即指单例设计模式,某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。jvm中的runtime类。1,只能有一个实例(构造器私有化)2,必须自行创建这个实例。(含有一个该类的静态变量来保存这个唯一的实例)3,必须自行向整个系统提供这个实例(对外提供获取该实例对象的方式1直接暴露2用静态边量的get方法获取)常见形式:饿汉式: 类实例化直接创建对象...原创 2020-03-09 10:13:48 · 185 阅读 · 0 评论 -
ios web页面测试方法
今天遇到一个问题,就是用ios测试手机页面。因为ios无法指定hosts,所以一筹莫展。身边一位同事,悄悄地告诉我下面的方法,你要是学会了一定要保密。 1下载Fiddler http://www.telerik.com/download/fiddler安装后打开。2 选择 tools---fiddler options[img]http://dl2.iteye.com/u...原创 2014-05-19 16:18:13 · 474 阅读 · 0 评论 -
GUI用户界面行为
1鼠标:鼠标所在位置的各种状态是否正确与一致。比如当鼠标在链接点的时候应该显示出手形。2光标:当用户要在一个box里编辑内容是,光标一般都显示在box的最左测,而有的系统就显示在box的中间,要是光标显示在右测就不怎么符合用户使用的习惯了。3 TAB:有的用户不是很喜欢使用鼠标,因此,在这个时候TAB就显得很重要。当用户使用TAB键时光标的移动应该能够依次跳至最后一个button。如果...原创 2014-04-22 15:02:53 · 203 阅读 · 0 评论 -
GUI文本框输入
1必需的:有些box里的东西是必须填写的。象his里的必须要填写的内容都是用蓝色标示,而在某些系统里是用红色的*标示。2长度:象有些box 里输入的字符最长是20个,最少不能低于8个。在测试的时候,可以想输入21个,甚至可以输入更多,看系统能否自动提示,报错。也可是输低于8个的字符。8—20长度间的字符。特别注意,有时候2个英文字符等于1个中文字符。3格式:地址、日期、身份证的格式要求...原创 2014-04-22 15:02:36 · 1851 阅读 · 0 评论 -
UI测试注意事项
01.按功能将界面划分局域块,完成相同或相近功能的按钮框起来, 并要有功能说明02.界面要支持按Tab键的自动切换功能;Tab键切换是否正确; Tab键的顺序与控件排列顺序要一直,目前流行总体从上到下,同时行间从左到右的方式;03.默认按钮要支持Enter及选操作,即按Enter后自动执行默认按钮对应操作04.菜单点击,窗口初始化05.父窗体或主窗体的中心位置应该在对角线焦点附...原创 2014-04-22 14:58:40 · 230 阅读 · 0 评论 -
UI测试常见BUG汇总
录入界面 1.1 输入字段要完整,且要与列表字段相符合(参照数据库进行检查) 1.2 必填项一律在后面用*表示(必填项为空在处理之前要有相关的提示信息) 1.3 字段需要做校验,如果校验不对需要在处理之前要有相关的提示信息 (1) 长度校验 (2) 数字、字母、日期等等的校验 (3) 范围的校验 1.4 录入字段的排序按照流程或使用习惯,字段特别多的...2014-04-22 14:57:59 · 227 阅读 · 0 评论 -
界面测试
关键字: 界面测试界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。目前界面的设计引起软件设计人员的重视的程度还远远不...原创 2014-04-22 14:56:47 · 112 阅读 · 0 评论 -
out对象
out.print(dataType dt) 输出Type类型的值 out.println(dataType dt) 输出Type类型的值然后换行 out.flush() 刷新输出流原创 2016-11-28 20:54:26 · 440 阅读 · 0 评论 -
如果你需要在 XHTML 中声明 DOCTYPE,必须使用到<jsp:text>动作元素
如果你需要在 XHTML 中声明 DOCTYPE,必须使用到动作元素,实例如下:原创 2016-11-28 20:44:51 · 427 阅读 · 0 评论 -
thymleaf href 中传值使用方法
<td><a th:href="@{/bug(taskNo=${worksheet.taskNo},taskName=${worksheet.taskName},appName=${worksheet.appName},genbranchUser=${worksheet.genbranchUser},tester=${worksheet.tester...原创 2019-12-27 17:44:52 · 468 阅读 · 0 评论 -
thymleaf中枚举 判断对象值内容
<td th:switch="${report.status}" > <span th:text="${report.status}">否</span> <button th:onclick="approval([[${report.id}]]);" class="btn"...原创 2019-12-27 12:32:33 · 245 阅读 · 0 评论 -
thymeleaf 的 th:onclick js方法入参
现在的写法:获得名字原创 2019-12-27 12:30:57 · 1343 阅读 · 0 评论 -
Spring boot 自动配置工作原理
自动配置工作原理原创 2018-05-04 18:14:42 · 380 阅读 · 0 评论 -
Spring boot配置文件两种方式
1@ConfigurationProperties(prefix = “author”) application.properties author.name=liuyuzhu author.age=312 @ConfigurationProperties(prefix = “author”,locations ={“classpath”config/author.propertie...原创 2018-05-04 17:50:44 · 423 阅读 · 0 评论 -
Spring Boot 的starter pom
spring boot starter pom原创 2018-05-04 17:40:37 · 418 阅读 · 0 评论 -
Eclipse快捷键 10个最有用的快捷键
3528Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask...原创 2014-05-19 19:46:49 · 115 阅读 · 0 评论 -
在Eclipse中配置tomcat
为了在Eclipse中进行struts2的测试,才发现自己机器上的Eclipse没有集成Tomcat,在网上找了半天,不是这个插件没有下载地址,就是那个有好多注意事项或者版本问题。结果,自己到tomcatforEclipse的插件的网上直接下载了一个,按照提供的说明一下子就配成了。网上的那么多配置文章,唉,不说啥了。看看我的配置步骤吧。1,Eclipse的安装。这个是从...2014-05-06 14:29:09 · 84 阅读 · 0 评论 -
MyBatisPlus自动生成代码springboot+mybatis+mysql 以及动态sql生成方法(测试可用版)
用了一段时间的springboot,想着百度一下自动生成代码的方式,包括后面如何生成动态sql方法的方式。摸索了几天,整理一下:**1 自动生成代码方式:com.baomidou.mybatisplus**mvn配置:<!--mybatis-plus--> <dependency> <groupId>com.baomidou</gro...原创 2019-10-25 10:29:40 · 3277 阅读 · 1 评论 -
图解extends and implements 的区别
implements和extends的区别原创 2016-01-21 14:48:52 · 762 阅读 · 0 评论 -
十三、JSP9大隐视对象中四个作用域的大小与作用范围
四个作用域从大到小:appliaction>session>request>page application:全局作用范围,整个应用程序共享.生命周期为:应用程序启动到停止。 session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记 住这个会话状态。 request:请求作用域,就是客户端的一次请求...原创 2018-04-25 09:08:07 · 570 阅读 · 0 评论 -
十三、JSP9大隐视对象中四个作用域的大小与作用范围
数据类型 大小 byte(字节) 1(8位) shot(短整型) 2(16位) int(整型) 4(32位) long(长整型) 8(32位) float(浮点型) 4(32位) double(双精度) 8(64位) char(字符型) 2(16位) boolean(布尔型) 1位...原创 2018-04-25 09:11:29 · 395 阅读 · 0 评论 -
十五、java的基本数据类型
public class Sort { public static void sort() { Scanner input = new Scanner(System.in); int sort[] = new int[10]; int temp; System.out.println("请输入10个排序的数据:"); ...原创 2018-04-25 09:12:16 · 272 阅读 · 0 评论 -
十七、二分查找法(java)
1.二分查找又称折半查找,它是一种效率较高的查找方法。2.二分查找要求:(1)必须采用顺序存储结构 (2).必须按关键字大小有序排列3.原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前 面找,若大于中值则在中值后面找,等于中值时直接返回。然后依次是一个递归过程,将前半部分或者后半部分继续分解为三...原创 2018-04-25 09:13:58 · 239 阅读 · 0 评论 -
十八、时间类型转换
public class DateFormat { public static void fun() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); String newDate; try { newDate = sdf.format(new ...原创 2018-04-25 09:14:41 · 260 阅读 · 0 评论 -
阶乘
public class Multiply { public static int multiply(int num) { if (num < 0) { System.out.println("请输入大于0的数!"); return -1; } else if (num == 0 || num == 1)...原创 2018-04-25 09:15:14 · 448 阅读 · 0 评论 -
二十、UE和UI的区别
UE 是用户体验度 UI 界面原型(用户界面)(相当于买房时用的模型)设计UI的作用: 1、帮助程序员工作(界面已由美工设计完成) 2、提前让用户对项目有个宏观的了解,知道效果是什么样子。...原创 2018-04-25 09:16:53 · 2393 阅读 · 0 评论 -
二十一、osi七层模型
第一层:物理层 第二层:数据链路层 第三层:网络层 第四层:传输层 第五层:会话层第六层:表示层第七层:应用层https://www.cnblogs.com/Robin-YB/p/6668762.html(转)...原创 2018-04-26 09:28:20 · 247 阅读 · 0 评论 -
Spring EL
package com.lyz.highlight_spring4.ch2.el;import java.io.IOException;import org.apache.commons.io.IOUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework...原创 2018-04-26 09:29:04 · 432 阅读 · 0 评论 -
十四、List,Set,Collection,Collections
十四、List,Set,Collection,Collections 1.List和Set都是接口,他们都继承于接口Collection,List是一个有序的可重复的集合,而Set是无序的不可重复的集合。Collection是集合的顶层接口,Collections是一个封装了众多关于集合操作的静态方法的工具类,因为构造方法是私有的,所以不能实例化。2.List接口实现类有ArrayList,...原创 2018-04-25 09:07:57 · 503 阅读 · 0 评论 -
十二、Ajax总结
AJAX 全称: 异步JavaScript及 XML(Asynchronous JavaScript And XML) Ajax的核心是JavaScript对象XmlHttpRequest(XHR)。Ajax的优点: 提高用户体验度(UE) 提高应用程序的性能 进行局部刷新 AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用...原创 2018-04-25 09:07:46 · 248 阅读 · 0 评论 -
十一、Page和PageContext的区别
Page是servlet对象;使用this关键字,它的作用范围是在同一页面。PageContext是作用域通信对象;通常使用setAttribute()和getAttribute()来设置和获取存放对象的值。...原创 2018-04-25 09:07:35 · 1117 阅读 · 0 评论 -
轻量级分布式 RPC 框架
RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TCP 协议的 RPC。会两方面会直接影响 RPC 的性能,一是传输方式,二是序列化。众所周知,TCP 是传输层协议,H转载 2016-08-19 18:54:42 · 1777 阅读 · 2 评论 -
spring 优越性实践
public class OrderServiceTest {public static void main(String[] args) { // OrderServiceImpl order = new OrderServiceImpl(); // 1最常见创建实例 // PaymentService weixin = new WeiXinPaymentServiceImp原创 2017-01-02 11:35:31 · 346 阅读 · 0 评论 -
面试准备
一,java的特性或是优点 1封装,安全。 通过public > protect > default > private 实现对代码的访问权限控制不过当遇到反射的时候,就会出现不安全的问题。当代码经过编译为字节码的时候,通过反射,就可以获取的源码的内容。当代码加载到jvm的时候,通过loader链接并初始化的时候,就生成了字节码。这个时候通过反射就能看到源码。 常使用的方法为 Class.fo原创 2017-01-02 10:12:50 · 225 阅读 · 0 评论 -
java final属性
java final属性 看到有个程序中有个属性声明是这样的private static long counter = 0; private final long id = counter++;final不是不能更改吗?这里怎么还counter++呢?求解释,谢谢class Composing { private static long counter = 0;原创 2017-01-02 10:14:39 · 1558 阅读 · 0 评论 -
classpath、path、JAVA_HOME的作用及JAVA环境变量配置
classpath、path、JAVA_HOME的作用及JAVA环境变量配置CLASSPATH是什么?它的作用是什么?它是javac编译器的一个环境变量。它的作用与import、package关键字有关。当你写下improt java.util.时,编译器面对import关键字时,就知道你要引入java.util这个package中的类;但是编译器如何知道你把这个package放在哪里了呢?所以你首转载 2016-09-07 07:26:53 · 417 阅读 · 0 评论 -
文章标题
Struts、Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的? 我们知道,传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的 JSP、负责流程逻辑控制的Servlet以及负责数据封装的J原创 2016-08-12 19:20:32 · 239 阅读 · 0 评论