自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(159)
  • 资源 (1)
  • 收藏
  • 关注

原创 【最全】java面试题基础--完整汇总版

语言特性 12Q1:Java 语言的优点?① 平台无关性,摆脱硬件束缚,“一次编写,到处运行”。② 相对安全的内存管理和访问机制,避免大部分内存泄漏和指针越界。③ 热点代码检测和运行时编译及优化,使程序随运行时间增长获得更高性能。④ 完善的应用程序接口,支持第三方类库。Q2:Java 如何实现平台无关?JVM: Java 编译器可生成与计算机体系结构无关的字节码指令,字节码文件不仅可以轻易地在任何机器上解释执行,还可以动态地转换成本地机器代码,转换是由 JVM 实现的,JVM 是平台相关的,屏

2020-07-07 17:47:59 761 1

原创 【作业帮内推】2021届毕业的学弟学妹看过来,研发岗位轻松拿offer

内推说明内推时间: 7月1日至7月31日面试时间:大概7月中下旬,所以大家还有半个多月的复习时间内推对象:2021届毕业生内推岗位:算法、大数据、前端、后端、运维测试,岗位详情加下面小助手VX,扫码查看。内推优势:被内推的同学可享受所有岗位简历免筛选,免笔试,????????直通部门面试,更高概率拿offer;参加内推的同学也可以投递其他批次,相当于多一次应聘机会!保证全程跟进,大家放心投递,如果有任何问题,直接联系学长 [email protected]:之前内推过的还在保护期内

2020-07-04 00:21:35 3406 1

转载 开源爬虫框架各有什么优缺点

开源爬虫框架各有什么优缺点? 作者:老夏开发网络爬虫应该选择Nutch、Crawler4j、WebMagic、scrapy、WebCollector还是其他的?这里按照我的经验随便扯淡一下:上面说的爬虫,基本可以分3类: 1.分布式爬虫:Nutch 2.Java单机爬虫:Crawler4j、WebMagic、WebCollector3. 非JAVA单机爬虫:scra

2017-06-29 08:33:24 2417

原创 JAVA面试题集(3)

JAVA面试题集(3)答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly56、ArrayList和Vector的区别,HashMap和Hashtable的区别答:就ArrayList与Vector主要从二方面来说.一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同

2022-03-08 12:09:59 197

原创 JAVA面试题集(2)

JAVA面试题集(2)27,给我一个你最常见到的runtime exception。ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMExcepti

2022-03-08 12:06:28 266

原创 JAVA面试题集(1)

JAVA面试题集(1)JAVA面试题集基础知识:1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字

2022-03-08 12:05:54 185

原创 AeUZwUVsdI

验证使用

2021-02-27 19:04:59 141

原创 怎么使用word文档批量生成图片,海报,批量发送邮件等

1、首先整理出你想要生成的数据表格内容。这里我用两列数据简单做个演示。2、找到一张海报,在海报上加上你想要添加的两列数据并放到word文档中。(两列数据我用王小二先生和2020年8月21日代替了。)3、找到word文档中邮件–使用现有列表–导入你第一步准备的表格。4、找到插入合并域,分别把姓名和时间替换到海报中的内容。替换完毕之后是《姓名》《时间》表示出来的。5、最后一步,选择邮件中–完成并合并–编辑单个文档。即可生成全部的图片内容。最终是word版本的。我们可以将word转换为pd

2020-08-28 21:43:36 2894 3

原创 java基础知识总结大全(8万多字)

一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。java语言是跨平台,jvm不是跨平台的。JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JDK(Java Development Kit):java的开发工具,包括jre+开发工具2、环境变量path和classpath的作用是什么?(1)path是配置Windows可执行文件的搜

2020-07-13 23:08:09 650

原创 鱼骨图

鱼骨图概念:鱼骨图(又名因果图、石川图),指的是一种发现问题“根本原因”的分析方法,现代工商管理教育将其划分为问题型、原因型及对策型鱼骨图等几类。鱼骨图中的人事时地物各指什么?1.人=对象–人?公司?团队?单位?( 指的是当你遇见事情的时候,先了解你的对象是谁?是什么人?什么单位?什么团队等等)2.事=事件–什么事?多少大事?多少事?(事的意思是说你现在遇到什么事情?跟什么事情相关联?...

2019-08-18 14:50:40 2870

转载 QPS和TPS的区别

QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请时开始计时,收到服务器响应后结束计时,以此来计算使...

2019-04-28 21:34:25 918

转载 java Web项目中什么场景中会用到java多线程?

问:能不能简单描述一下你在java web开发中需要用到多线程编程的场景?对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗?回答一:最典型的如:1、用户注册完成送大礼包/积分之类,且积分等也是另一个系统并比较耗时;且这类任务即使失败也不是特别重要的。2、后台线程:比如定期执行一些特殊任务,如定期更新配置文件,任务调度(如quart

2017-08-04 23:08:27 48094 11

转载 DAO与Service层的泛型抽取与实现

1、设计 BaseDao 与 BaseDaoImpl1)设计接口 BaseDao每个实体都应有一个对应的Dao接口,封装了对这个实体的数据库操作。在每个Dao接口中都应有一个基本的增删改查的方法,但每个Dao接口中都写一遍就是重复的代码,可以把这些方法抽取到一个父接口中,定义为: 1 package com.atguigu.surveypark.dao; 2 import jav

2017-08-01 23:11:07 4196

转载 数据库性能优化二:数据库表优化

数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第二部分  数据库性能优化二:数据库表优化   优化①:设计规范化表,消除数据冗余  数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表,称为规范化表,范式产生于20世纪70年代初,一般表设计满足前三范式就可以,在这里简单介绍一下前三范式先给大家

2017-08-01 21:01:10 547

转载 面试常见问题--数据库优化 百万数据怎么优化

一、数据库访问优化的五个法则    在实际开发,我们主要是需要对SQL语句进行优化,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?根据木桶原理可以知道,最慢的设备往往是性能瓶颈。例如:互联网运用中的带宽,本地数据复制时的硬盘的访问速度。    根据当前计算机硬件的基本性能指标及其在数据库中主要操作内容,可以整理出如下五条性能基本优化法则: 

2017-08-01 20:58:47 3464

转载 40个Java多线程问题总结

前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就

2017-08-01 12:04:25 532

转载 Java使用JDBC连接数据库的实现方法

Java使用JDBC连接数据库的实现方法投稿:shichen2014 字体:[增加 减小] 类型:转载 时间:2014-09-12 我要评论这篇文章主要介绍了Java使用JDBC连接数据库的实现方法,包括了详细的加载步骤以及完整实现示例,需要的朋友可以参考下本文实例讲述了Java使用JDBC连接数据库的实现方法,是Java数据库程序设计里非常实用的重要技巧。分享

2017-07-31 20:24:35 1108

转载 事务是什么,以及事务四个特性

一.什么是事务事务(Transaction)是并发控制单位,是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。事务通常以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。二.事务的 ACID事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性

2017-07-31 20:20:58 584

转载 Ajax中POST和GET的区别

Get和Post都是向服务器发送的一种请求,只是发送机制不同。 1. GET请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给WEB服务器。当然在Ajax请求中,这种区别对用户是不可见的。 2. 首先是"GET方式提交的数据最多只能是1024字节",因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了。而实际上,UR

2017-07-31 13:15:42 476

转载 ajax 同步和异步的区别

举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕--------------------------------------------------------------------------------------

2017-07-31 12:46:00 503

转载 MyBatis 多表联合查询及优化

序这篇文章我打算来简单的谈谈 mybatis 的多表联合查询。起初是觉得挺简单的,没必要拿出来写,毕竟 mybatis 这东西现在是个开发的都会用,而且网上的文章也是一搜罗一大堆,根本就用不着我来重复。但是吧,就我前几天在做一个多表联合查询的时候,竟然出了很多意想不到的问题,而且这些问题的出现,并不是对 mybatis 不了解,而是在用的过程中会或多或少的忽略一些东西,导致提示各种错误

2017-07-30 23:19:22 32798 7

原创 可以在 JavaScript 中创建三种消息框:警告框、确认框、提示框。

js弹出警告框|js弹出折行警告框|js确认按钮|js提示按钮:可以在JavaScript 中创建三种消息框:警告框、确认框、提示框。警告框javascript">function disp_alert(){alert("我是警告框!!")} 警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户

2017-07-27 22:00:35 2437

转载 springmvc的执行流程详解

1.什么是MVC MVC是Model View Controller的缩写,它是一个设计模式 2.springmvc执行流程详细介绍 第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找 Handler         可以根据xml配置、注解进行查找第三步:处理器映射器Handle

2017-07-27 21:36:30 2587

转载 面试题:数组有没有length()方法? 字符串有没有length()方法? 集合有没有length()方法?

数组求长度用length属性字符串求长度用length()方法集合求长度用size()方法程序举例:[java] view plain copyprint?package 集合.length_size;    import java.util.ArrayList;  import java.util.List;    public cla

2017-07-27 00:19:32 2974

转载 浅谈Session与Cookie的区别与联系

一、Session的概念Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标识这个Session,并将其通过响应发送到浏览器。当浏览器第二次发送请求,会将前一次服务器响应中的Session ID放在请求中一并发送到服务器上,服务器从请求中提取出Session ID,并和保存

2017-07-26 23:30:18 274

转载 session 跟 cookie 关系

面试经验:谈到Session的时候就侃Session和Cookie的关系:Cookie中的SessionId。和别人对比说自己懂这个原理而给工作带来的方便之处。  客户第一次发送请求给服务器,此时服务器产生一个唯一的sessionID,并返回给客户端(通过cookie),此时的cookie并没有setMaxAge();只是保存于客户端的内存中,并与一个浏览器窗口对应着,

2017-07-26 23:23:56 288

转载 java中间件学习1-java中间件的定义

1、Java中间件的定义在Javaweb开发的演进与进化中,我们对于消息系统,数据库,服务化接口的抽象等,涉及数据分离的过程中,在分离过程中,就会涉及到分离后系统间,数据库间的交互。java中间件就是处理我们数据间交互,连接数据分离后两个系统间的通信,中间件不属于任何一个开发项目,就是让我们对应系统间或者数据库间数据流通无感知。有点像Linux下的管道。2、中间件应用的基本领域与代

2017-07-26 23:15:07 655

翻译 数据库调优教程——优化sql语句

五、           优化Sql语句上一章讲了如何设计一张好的表,一张好的表自然需要好的sql语句去操作它。本章就来聊聊如何优化sql语句。1.      Sql语句优化原则优化需要优化的Query定位优化对象性能瓶颈从Explain入手尽可能在索引中完成排序只取自己需要的Column尽可能避免复杂的join和子查询 2.     优化l

2017-07-26 21:04:15 1424

转载 装饰者模式及其应用

装饰者模式及其应用标签(空格分隔): 设计模式 在Java及Android的 应用前几天看了鸿洋大神的 android 优雅的为RecyclerView添加HeaderView和FooterView,发现装饰者模式 在某些情况下是设计得如此 优雅,现在总结如下:本篇博客主要讲解一下几个问题什么 是装饰者模式怎样实现装饰者模式装饰者模式的优缺点装饰者模式在Androi

2017-07-25 18:02:01 343

转载 常用的正则表达式介绍

常用的正则表达式常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名:/^[a-z0-9_-]{3,16}$/密码:/^[a-z0-9_-]{6,18}$/十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a

2017-07-25 12:14:52 365

转载 【持久化框架】Mybatis简介与原理

从这篇博文开始我们学习一下Mybatis,希望大家提出宝贵的建议。 什么是Mybatis        MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Jav

2017-07-23 16:32:42 483

转载 jQuery-Validate验证插件的使用步骤详解

1. 写在前面    (友情提示,点我:下载源码)     我们知道,用户在注册的时候,会有个表单页面,然后有些选项是必填的,有些要填的内容是有规范的,这些都要在用户提交之前进行验证才行,如果不符合要求,需要在右边显示一个友好的提示,让用户修改。  记得以前在学习Servlet的时候,实现一个简单的用户注册功能的验证是在后台做的,有些用了正则表达式,有些

2017-07-22 18:21:39 612

转载 Log4j输出格式控制--log4j的PatternLayout参数含义

做项目被log4j的输出格式化参数搞烦了,索性把API的相关部分大致翻译一下,原文参见http://logging.apache.org/log4j/docs/api/org/apache/log4j/PatternLayout.html  参数说明例子%c列出logger名字空间的全称,如果加上{}表示列出从最内层算起的指定层数的名字空

2017-07-22 18:13:31 1174

转载 单例模式的常见应用场景

单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。这里又不具体讲如何实现单例模式和介绍其原理(因为这方便的已经有太多的好文章介绍了),如果对单例模式不了解的可以先看下:http://terrylee.cn

2017-07-22 18:11:37 589

原创 java基础之集合

为什么会出现集合类: 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合类同是容器,有什么不同: 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。 数组中可以存储基本数据类型,集合只能存储对象。集合类的特点: 集合只用于存储对象 集合长度是可变的 集合可以存储不同类型的对象。集合容器因为内部

2017-07-09 00:15:36 417

原创 Mysql语句练习

建表语句:-- 部门表CREATE TABLE DEPT( DEPTNO INT PRIMARY KEY, -- 部门编号 DNAME VARCHAR(14) , -- 部门名称 LOC VARCHAR(13) -- 部门地址 ) ; INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');INSERT INTO

2017-07-03 22:52:52 1422

原创 java基础之String类的介绍

1.String类中的一些方法:1 char charAt(int index)charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。 参数: index – 字符的索引。 返回值:返回指定索引处的字符。例如:String s = "ILOveJava";char result = s.charAt(2);System.out.println(

2017-07-03 22:19:04 421

原创 java基础之多线程技术

1.线程的概述:进程:正在进行中的程序(直译)。 线程:就是进程中一个负责程序执行的控制单元(执行路径), 一个进程中可以多执行路径,称之为多线程。 一个进程中至少要有一个线程。 开启多个线程是为了同时运行多部分代码。 每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。多线程好处:解决了多部分同时运行的问题。 多线程的弊端:线程太多回到效率的降低。其实应用程序的执行都是cp

2017-07-02 23:52:53 413

原创 java基础之异常总结

1.异常的体系Throwable Error 通常出现重大问题如:运行的类不存在或者内存溢出等。 不编写针对代码对其处理 -Exception • 在运行时运行出现的一起情况,可以通过try catch finally 注:Exception和Error的子类名都是以父类名作为后 缀2.Throwable中的方法getMessage() • 获取异常信息,返回字符串。 toS

2017-07-02 20:28:02 218

转载 java中内部类的总结

内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构?1234

2017-07-02 20:12:10 200

Git版本控制系统(32位和64位)

Git版本控制系统软件(32位和64位) 具体安装步骤可以参照博客

2017-06-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除