- 博客(288)
- 资源 (4)
- 收藏
- 关注
转载 两年Java开发工作经验面试总结
2年Java开发工作经验面试总结最近换了个公司,从二月底开始面,面到三月底,面了有快二五十家公司。我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。三月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我相同处境的人有点帮助,再者就是稍微记录下这为期一个月的面试过程。个人介...
2020-11-20 16:17:46 6755 30
原创 9个小技巧让你的 if else看起来更优雅
9个小技巧让你的 if else看起来更优雅if else 是我们写代码时,使用频率最高的关键词之一,然而有时过多的 if else 会让我们感到脑壳疼,例如下面这个伪代码:是不是很奔溃?虽然他是伪代码,并且看起来也很夸张,但在现实中,当我们无数次 review 别人代码时,都会发现类似的场景,那么我们本文就来详细聊聊,有没有什么方法可以让我们避免来写这么多的 if else 呢?我们本文提供了 9 种方法来解决掉那些“烦人”的 if else,一起来看吧。1.使用 return我们使用.
2020-07-03 14:02:14 12273 78
转载 java面试题(一年工作经验)的心得
看面试题正常人第一步肯定都会看面试题,我也不例外,在看的过程中,我发现有些文章写的不错,对我帮助不小值得推荐,如下:Java面试题全集(上) 很多基础的东西,建议先看。各大公司Java后端开发面试题总结面试心得与总结—-BAT、网易、蘑菇街关于Java面试,你应该准备这些知识点深入学习在看面试题的过程,你会遇到一些自己没接触过的或者以前没深入学习过的知识,例如最常问的HashMap内...
2018-07-16 13:56:07 23883 18
原创 Android开发中遇到的问题(一)——Android模拟器端口被占用问题的解决办法
Android开发中遇到的问题(一)——Android模拟器端口被占用问题的解决办法一、问题描述 今天在Eclipse中运行Android项目时遇到"The connection to adb is down, and a severe error has occured"这个问题,如下图所示: 第一次遇到这个问题,上网查了一下原因,原来"The connection to adb is down, and a severe error has occured"指的就是Android模拟器端口被占用
2022-04-30 23:57:29 837
原创 Maven学习总结(一)——Maven入门
Maven学习总结(一)——Maven入门一、Maven的基本概念 Maven(翻译为"专家",“内行”)是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。1.1、项目构建 项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。 理想的项目构建是高度自动化,跨平台,可重用的组件,标准化的,使用maven就可以帮我们完成上述所说的项目构建过程。1.2、依赖管
2022-04-01 17:21:46 331
原创 JavaScript学习总结(十五)——Function类
JavaScript学习总结(十五)——Function类 在JavaScript中,函数其实是对象,每个函数都是Function类的实例,既然函数对象,那么就具有自己的属性和方法,因此,函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。一、函数的声明方式一:常规方式1 function sum1(num1,num2){2 return num1+num2 3 }方式二:函数表达式1 var sum2=function(num1,num2){2 ret
2022-01-29 21:55:21 294
原创 JavaScript学习总结(十四)——JavaScript编写类的扩展方法
JavaScript学习总结(十四)——JavaScript编写类的扩展方法 在JavaScript中可以使用类的prototype属性来扩展类的属性和方法,在实际开发当中,当JavaScript内置的那些类所提供的动态方法和动态属性不满足我们实际开发时,我们就可以通过"prototype"属性给自定义类添加方法和属性或者扩展原有的类中的方法和属性。一、扩展JavaScript内置类,添加动态方法语法格式: 类名.prototype.方法
2021-10-24 15:30:04 1028
原创 JavaScript学习总结(十三)——极简主义法编写JavaScript类
JavaScript学习总结(十三)——极简主义法编写JavaScript类 前两天在网上无意中发现了一篇使用极简主义法定义JavaScript类的文章,这个所谓的"极简主义法"我还是第一次听说,是荷兰程序员Gabor de Mooij提出来的,这种方法不使用this和prototype,代码部署起来非常简单,这大概也是它被叫做"极简主义法"的原因。下面就介绍如何使用极简主义法完成JavaScript的封装和继承封装 首先,它也是用一个对象模拟"类"。在这个类里面,定义一个构造函数createN
2021-09-08 15:48:23 171
原创 JavaScript学习总结(十二)——JavaScript编写类
JavaScript学习总结(十二)——JavaScript编写类 在工作中经常用到JavaScript,今天总结一下JavaScript编写类的几种写法以及这几种写法的优缺点,关于JavaScript编写类的方式,在网上看到很多,而且每个人的写法都不太一样,经常看到的就是以下几种方式。1、构造函数方式 用构造函数模拟"类",在其内部用this关键字指代实例对象。基本语法:function 类名(){ this.属性名;//公共属性 var 属性名;//私有属性...
2021-06-18 20:12:03 328
原创 JavaScript学习总结(十一)——Object类详解
JavaScript学习总结(十一)——Object类详解一、Object类介绍 Object类是所有JavaScript类的基类(父类),提供了一种创建自定义对象的简单方式,不再需要程序员定义构造函数。二、Object类主要属性 1.constructor:对象的构造函数。 2.prototype:获得类的prototype对象,static性质。三、Object类主要方法 1.hasOwnProperty(propertyName) 判断对象是否有某个特定的属性
2021-05-05 12:14:26 349 4
原创 JavaScript学习总结(十)——this关键字
JavaScript学习总结(十)——this关键字<script type="text/javascript"> function Person(){ /*使用var 属性名定义的属性是类的私有属性,外界无法访问,要想被外界访问,就要使用公共方法*/ var QQ="123456"; var Email="123456@qq.com"; /*使用this.属性名定义的属性就是类的公共属性,是可以被外界访问的*/
2021-05-05 12:02:33 140
原创 MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码
MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码在MyEclispe中创建Jsp页面,Jsp页面的默认编码是“ISO-8859-1”,如下图所示:在这种编码下编写中文是没有办法保存Jsp页面的,会出现如下的错误提示:因此可以设置Jsp默认的编码为utf-8,具体步骤如下:启动MyEclipse,点击菜单上的window--->preferences在弹出的对话框中点击MyEclise--->FilesandEditors-..
2021-04-02 23:10:34 620
原创 JavaScript学习总结(九)——Javascript面向(基于)对象编程
JavaScript学习总结(九)——Javascript面向(基于)对象编程一、澄清概念 1.JS中"基于对象=面向对象" 2.JS中没有类(Class),但是它取了一个新的名字叫“原型对象”,因此"类=原型对象"二、类(原型对象)和对象(实例)的区别与联系 1.类(原型对象)是抽象,是概念的,代表一类事物。 2.对象是具体的,实际的,代表一个具体的事物。 3.类(原型对象)是对象实例的模板,对象实例是类的一个个体。三、抽象的定义 在定义一个类时,实际上就是
2021-03-16 21:55:54 137
原创 JavaScript学习总结(八)——JavaScript数组
JavaScript学习总结(八)——JavaScript数组 JavaScript中的Array对象就是数组,首先是一个动态数组,无需预先制定大小,而且是一个像Java中数组、ArrayList、Hashtable等的超强综合体。一、数组的声明 常规方式声明: 1、var arrName = new Array();//创建一个数组 2、vararrName= new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 3、va..
2021-03-04 21:25:21 182 1
原创 JavaScript学习总结(七)——JavaScript函数(function)
JavaScript学习总结(七)——JavaScript函数(function)一、函数基本概念 为完成某一功能的程序指令(语句)的集合,称为函数。二、JavaScript函数的分类 1、自定义函数(我们自己编写的函数),如:function funName(){} 2、系统函数(JavaScript自带的函数),如alert函数。三、函数的调用方式 1、普通调用:functionName(实际参数...) 2、通过指向函数的变量去调用: var m
2021-02-22 21:37:29 488
原创 JavaScript学习总结(六)——JavaScript判断数据类型总结
JavaScript学习总结(六)——JavaScript判断数据类型总结 最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断,在此做一个总结吧!一、JS中的数据类型 1.数值型(Number):包括整数、浮点数。 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数组(Array) 6.空值(Null) 7.未定义(Undefined).
2021-02-17 21:04:57 203
原创 JavaScript学习总结(五)——Javascript中==和===的区别
JavaScript学习总结(五)——Javascript中==和===的区别一、JavaScript"=="的作用当==两边的内容是字符串时,则比较字符串的内容是否相等。 当==两边的内容是数字时,则比较数字的大小是否相等。 当==两边的内容是对象或者是对象的函数属性时,则比较内存地址是否相等。二、==和===的区别 ==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。举例说明:1 <script t
2021-02-15 22:23:59 343
原创 JavaScript学习总结(四)——逻辑OR运算符详解
JavaScript学习总结(四)——逻辑OR运算符详解 在JavaScript中,逻辑OR运算符用||表示1 var bTrue = true;2 var bFalse = false;3 var bResult = bTrue || bFalse;下面的真值表描述了逻辑AND运算符的行为:运算数 1 运算数 2 结果 true true true true false true false true true fal
2021-01-24 11:03:10 673
原创 JavaScript学习总结(三)——逻辑And运算符详解
JavaScript学习总结(三)——逻辑And运算符详解 在JavaScript中,逻辑 AND 运算符用双和号(&&)表示1 var bTrue = true;2 var bFalse = false;3 var bResult = bTrue && bFalse; 下面的真值表描述了逻辑AND运算符的行为:运算数 1 运算数 2 结果 true true true true false false
2021-01-22 20:15:45 1449
原创 JavaScript学习总结(二)——逻辑Not运算符详解
JavaScript学习总结(二)——逻辑Not运算符详解 在JavaScript 中,逻辑NOT运算符与C和Java中的逻辑 NOT 运算符相同,都由感叹号(!)表示。与逻辑 OR 和逻辑 AND 运算符不同的是,逻辑 NOT 运算符返回的一定是 Boolean 值。逻辑 NOT 运算符的行为如下:如果运算数是对象,返回 false 如果运算数是数字 0,返回 true 如果运算数是 0 以外的任何数字,返回 false 如果运算数是 null,返回 true 如果运算数是 NaN,
2021-01-17 09:19:43 2523
原创 JavaScript学习总结(一)——JavaScript基础
JavaScript学习总结(一)——JavaScript基础一、JavaScript语言特点1.1、JavaScript是基于对象和事件驱动的(动态的) 它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标,移动窗口,选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。1.2、JavaScript是跨平台的 JavaScript是依
2021-01-15 22:06:10 301
原创 JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件
JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件 现在很多的网站都提供有用户注册功能,通常我们注册成功之后就会收到一封来自注册网站的邮件。邮件里面的内容可能包含了我们的注册的用户名和密码以及一个激活账户的超链接等信息。今天我们也来实现一个这样的功能,用户注册成功之后,就将用户的注册信息以Email的形式发送到用户的注册邮箱当中,实现发送邮件功能就得借助于JavaMail了。一、搭建开发环境1.1、创建Web项目 1.2、用户注册的Jsp页面regis.
2021-01-02 10:01:15 332
原创 JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件
JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件一、RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。 邮件头包含的内容有:from字段 --用于指明发件人 to字段 --用于指明收件人 subject字段--用于说明邮件主题 cc字段 -- 抄送,将邮件发送给收件人的同时抄送给另一个收件人,收件人可以看到邮件抄送给了...
2020-12-31 21:55:59 235
原创 JavaWeb学习总结(五十一)——邮件的发送与接收原理
JavaWeb学习总结(五十一)——邮件的发送与接收原理一、邮件开发涉及到的一些基本概念1.1、邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。 电子邮箱(E-Mail地址)的获得需要在邮件服务器上进行申请,确切地说,电子邮箱.
2020-12-24 10:20:50 381
原创 JavaWeb学习总结(五十)——文件上传和下载
JavaWeb学习总结(五十)——文件上传和下载 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上传组件的jar包可以去apache官网上面下载,也
2020-12-16 09:21:41 199
原创 JavaWeb学习总结(四十九)——简单模拟Spring MVC
JavaWeb学习总结(四十九)——简单模拟Sping MVC 在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下:/** * 使用Controller注解标注LoginUI类 */@Controllerpublic class LoginUI { //使用RequestMapping注解指明forward1方法的访问路径 @
2020-12-09 09:58:44 249
原创 JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet
JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet一、Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示:1 <servlet>2 <servlet-name>ActionServlet</servlet-name>3 <servlet-class>me.gacl.web.controller.Action
2020-12-01 09:26:18 833
原创 javaweb学习总结(四十七)——监听器(Listener)在开发中的应用
javaweb学习总结(四十七)——监听器(Listener)在开发中的应用 监听器在JavaWeb开发中用得比较多,下面说一下监听器(Listener)在开发中的常见应用一、统计当前在线人数 在JavaWeb应用开发中,有时候我们需要统计当前在线的用户数,此时就可以使用监听器技术来实现这个功能了。package me.gacl.web.listener;import javax.servlet.ServletContext;import javax.servlet.http.H
2020-11-27 15:58:05 266
原创 javaweb学习总结(四十六)——Filter(过滤器)常见应用
javaweb学习总结(四十六)——Filter(过滤器)常见应用一、统一全站字符编码 通过配置参数charset指明使用何种字符编码,以处理Html Form请求参数的中文问题package me.gacl.web.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;impo
2020-11-26 09:27:05 182 2
原创 javaweb学习总结(四十五)——监听器(Listener)学习二
javaweb学习总结(四十五)——监听器(Listener)学习二一、监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。 这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,
2020-11-23 14:33:29 216
转载 Spring Cloud 入门总结
Spring Cloud 入门总结老刘我的微信公众号:Java团长关注他556 人赞同了该文章首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。总体架构什么是Spring cloud构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使..
2020-11-20 16:51:08 119 2
原创 javaweb学习总结(四十四)——监听器(Listener)学习
javaweb学习总结(四十四)——监听器(Listener)学习一、监听器介绍1.1、监听器的概念 监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。1.2、监听器案例——监听window窗口的事件监听器package me.gacl.l
2020-11-20 10:31:39 235
转载 数据结构:八大数据结构分类
本文目录:数据结构分类 1、数组 2、栈 3、队列 4、链表 5、树 6、散列表 7、堆 8、图数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示:每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。1、数组数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下..
2020-11-19 16:57:30 244
原创 javaweb学习总结(四十三)——Filter高级开发
javaweb学习总结(四十三)——Filter高级开发 在filter中可以得到代表用户请求和响应的request、response对象,因此在编程中可以使用Decorator(装饰器)模式对request、response对象进行包装,再把包装对象传给目标资源,从而实现一些特殊需求。一、Decorator设计模式1.1、Decorator设计模式介绍 当某个对象的方法不适应业务需求时,通常有2种方式可以对方法进行增强:编写子类,覆盖需增强的方法。 使用Decorator设计模式
2020-11-19 09:30:06 155
原创 javaweb学习总结(四十二)——Filter(过滤器)学习
javaweb学习总结(四十二)——Filter(过滤器)学习一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实
2020-11-18 09:29:37 147
原创 javaweb学习总结(四十一)——Apache的DBUtils框架学习
javaweb学习总结(四十一)——Apache的DBUtils框架学习一、commons-dbutils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。 commons-dbutilsAPI介绍:org.apache.commons.dbutils.Quer
2020-11-17 17:40:06 539
原创 javaweb学习总结(四十)——编写自己的JDBC框架
javaweb学习总结(四十)——编写自己的JDBC框架一、元数据介绍 元数据指的是"数据库"、"表"、"列"的定义信息。1.1、DataBaseMetaData元数据 Connection.getDatabaseMetaData()获得代表DatabaseMetaData元数据的DatabaseMetaData对象。 DataBaseMetaData对象的常用方法:getURL():返回一个String类对象,代表数据库的URL。 getUserName():返回连接当前数据
2020-11-16 13:41:59 175
人力资源管理招聘系统.rar
2020-05-08
WxPayAPI_JAVA_v3.zip
2020-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人