自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凡磊的技术栈

技术交流

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

原创 Java憨憨程序员表白

我能抽象出整个世界,但是我不能抽象你...想让你成为私有常量,外部函数无法访问你...又想让你成为全局常量,生命周期随时都可以调用你因为世界上没有这样的常量...所以我无法定义你...终于我受不了爱你的煎熬...调用了"表白"这个public方法...将字符串"我爱你,你爱我吗?"传递给你...但却捕获一个异常--内存溢出,我爱的人不爱我为了解决这个异常...我偷偷的修改"表白"的方法...加上了异常处理finally块...并且将返回值设为true...心想这样万无一失了吧...

2020-07-29 11:10:39 395

原创 ETL理解

什么是ETL,就是讲业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,这个过程也就是ETL。通常,ETL是BI项目的一个很重要的环节,一般花费时间至少占据整个项目时间的1/3。ETL设计的好坏直接关系到珍格BI项目的成败。ETL主要分为三个部分:抽取(extract)、交互转换、数据处理(transform)、加载(load)数据抽取数据转换(T)数据加载实现ETL,首...

2020-03-13 13:33:45 936

原创 shell查看进程并中kill掉进程

ps -ef | grep spark 查看我的spark(这里可以更改为其他服务) 服务中正在运行的进程号kill -9 -1234(这里的1234是你的进程号)

2019-11-13 20:15:45 1756

原创 Xshell 执行文件 .sh

1 、 chmod 空格 +X 空格 文件名.sh 例如: chmod +x helloworld.sh2、输入"./你的sh文件名 "即可执行 例如:./helloworld.sh

2019-10-26 14:27:03 9833

原创 df -h 和 top 命令

df -h 查看当前服务器硬盘容量的使用情况top 查看当前服务器资源占用情况

2019-10-26 14:24:01 941

原创 Oracle的forUpdate语句

Select...for update 语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所妨碍。借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。加锁范围子句:在select ....for update 之后,可以使...

2019-08-27 15:04:40 20527

原创 ETL的介绍与使用ETL工具之间的区别

ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过萃取(extract)、转置(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于数据仓库。ETL负责将分布的、异构数据源中的数据如关系数据、平面数据文件等抽取到临时中间层后进行清洗、转换、集成,最后加载到数据仓库或数据集市中,成为联机分析处理...

2019-08-13 14:37:38 1348

原创 generatorConfig.xml配置

mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。下面是从官网上的截图: 在MBG中,最主要也最重要的就是XML配置文件,因此本篇文章主要的内容就是XML配置。这里按照配置的顺序对配置逐个讲解,更细的内容可以配合中文文档参照。 1. 配置...

2019-01-07 11:38:59 9122

原创 求个人的平均分

select user_name,avg (score) from score sjoin user u on u.user_id = s.user_idjoin subject su on su.subject_id = s.subject_idwhere u.user_id=#{userId}

2019-01-07 11:35:46 247

原创 关于Java工程师面试-自我介绍篇

面试是一个“简单”而又“复杂”的事情,正因为它具有“简单”和“复杂”的双重性质,才使我们对这个问题不敢掉以轻心。介绍如何面试,有时候甚至可以写一本书,而有时候,你什么都不准备却可以面试成功。        因为,面试的成功与否完全取决于主考官,因此,这门学问的主要科目就是研究主考官的招聘心理。        我们研究好主考官的招聘心理,自然就可以做到“知己知彼”了。        本小节只...

2018-11-11 16:42:11 41476 1

原创 三分钟学会用SpringMVC搭建最小系统(超详细)

正文1. 新建一个项目我们用eclipse新建项目,选择Dynamic Web Project(动态的Web项目)。点击Next Project name里面写上 springmvc,这就是我们项目的名称,其他不用改,直接点击Finish 。 OK,项目就建好了。接下来一定要将项目的字符集改为UTF-8右键项目——properties改为UTF-8,点击OK。...

2018-11-05 20:33:10 258

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

什么是Mybatis        MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Ac...

2018-11-05 20:30:37 975

原创 Javaweb常见HTTP状态码

客户端404 -Not Found 代表客户端错误,指的是服务器端无法找到所请求的资源400 -请求无效,服务器不理解请求的语法403 - 禁止访问 ,服务器拒绝请求405 - 资源被禁止,禁用请求中指定的方法406 - 无法接受 ,无法使用请求的内容特性响应请求的网页407 - 要求代理身份验证 ,此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理408 - 请求...

2018-11-05 19:13:32 3812

原创 Spring中的事务

事务    Transaciton        指作为单个逻辑单元工作执行的一系列操作 ,要么完全执行,要么完全不执行        一个逻辑工作单元要成为事务,必须满足所谓的 ACID(原子性 一致性 隔离性 持久性 ) 属性        (Atomic)(Atomicity) 原子性        (Consistent)(Consistency) 一致性        (Ins...

2018-10-30 16:05:00 142

原创 SpringMVC工作原理

SpringMVC的工作原理图:SpringMVC流程1、  用户发送请求至前端控制器DispatcherServlet。2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet...

2018-10-30 15:41:13 162

原创 MVC三层框架详细解析

MVC模式(三层架构模式)(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式...

2018-10-22 14:17:42 1360

原创 JSP 标准标签库(JSTL)

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。根据JSTL标签所提供的功能,可以将其分为5个类别。核心标签 格式化标签 SQL 标签 XML 标签 JSTL 函数JSTL 库安装A...

2018-10-16 21:03:25 166

原创 Jsp运行原理

当客户端浏览器向服务器发出访问一个JSP页面的请求时,服务器根据该请求加载相应的JSP页面,并对该页面进行编译,然后执行。JSP页面的执行过程如下图所示:客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到该请求后就可以知道被请求的内容。服务器根据接收到的客户端的请求来加载相应的JSP文件。Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet。...

2018-10-15 10:05:53 319

原创 Tomcat作为服务器配置和说明

 Tomcat作为服务器           企业级中使用最平凡的服务器软件           也有一些其他的服务器软件 :jboss 、 WebSphere、weblogic 、 jetty .....            了解目录结构               apache-tomcat-8.0.53                   bin  (binary)  二进制文件...

2018-10-13 20:16:34 249

原创 Javaweb学习路径(附上各种视频)

1.  javaweb学习路线http://ke.jikexueyuan.com/zhiye/javaweb/2.servlethttp://pan.baidu.com/s/1slDM7i13.mysql数据库http://pan.baidu.com/s/1boCDdKz4. html+css5. js  http://pan.baidu.com/s/1qYTxFCo6. jq...

2018-10-13 14:08:36 2422 4

原创 JavaWeb中C/S 和B/S区别

C/S  client(客户端)/ server(服务器端)  例如应用 QQ,微信.....B/S  browser(浏览器)/ server(服务器端) 例如网站  淘宝网 ,京东网.......

2018-10-12 09:01:17 2273

原创 JavaWeb应用的生命周期是由Servlet容器来控制的。归纳起来,JavaWeb的生命周期包括三个阶段:

JavaWeb应用的生命周期是由Servlet容器来控制的。归纳起来,JavaWeb的生命周期包括三个阶段: 1、启动阶段:        Servlet容器在启动JavaWeb应用,完成以下操作:        (1)把web.xml文件中的数据加载到内存中。        (2)为JavaWeb应用创建一个ServletContext对象。        (3)对所有的Filt...

2018-10-12 09:00:14 1372

原创 Java中 Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

Overload是重载的意思,Override是覆盖的意思,也就是重写。重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象...

2018-10-09 20:54:27 990

原创 Java中作用域public,private,protected,以及不写时的区别

这四个作用域的可见范围如下所示。说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。 作用域    当前类 同一package 子孙类 其他packagepublic    √     √          √       √protected  √     √       √      ×friendly   √     √          ×   ...

2018-10-09 20:51:55 494

原创 Java中的 "=="和equals方法究竟有什么区别?

 (单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚)==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Obj...

2018-10-09 20:46:43 297

转载 jQuery学习的一个好网站

http://www.runoob.com/jquery/jquery-tutorial.html

2018-10-08 20:35:37 300

原创 JavaScript JSON 是用于存储和传输数据的格式。 JSON 通常用于服务端向网页传递数据 。

什么是 JSON?JSON 英文全称 JavaScript Object Notation JSON 是一种轻量级的数据交换格式。 JSON是独立的语言 * JSON 易于理解。  * JSON 使用 JavaScript 语法,但是 JSON 格式仅仅是一个文本。 文本可以被任何编程语言读取及作为数据格式传递。 JSON 实例以下 JSON 语法定义了 sites...

2018-10-06 23:31:04 1092

原创 JS中数据类型值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 引用数据类型:对象(Object

JavaScript 数据类型值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。引用数据类型:对象(Object)、数组(Array)、函数(Function)。注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。JavaScript 拥有动态类型J...

2018-10-06 23:27:43 1421

原创 JS中关于正则表达式的一些个人理解

正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换 语法:/正则表达式主体/修饰符(可选) 使用字符串方法:在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。...

2018-10-06 23:23:44 122

原创 Java中线程的生命周期

1、线程的生命周期:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。2、当线程对象调用了start()方法之后,该线程处于就绪状态,Java虚拟机会为其创建方法调用栈和程序计数器,处于这个状态中的线程并没有开始运行,只是表示该线程可以运行了。至于该线程何时开始运行,取决于JVM里线程调度器的调度。3、启动线程使用start...

2018-09-29 21:58:43 490

原创 Java中关于equals重写的方法!

//将父类的equals方法写过来,重写父类方法,    //不改变父类的源代码    ,方法equals比较两个对象地址    //两个对象,比较地址是没有意义的    //比较两个对象的成员变量age    //如果两个对象变量age相同,返回true 不同返回false    /*     *     重写父类的equals,自己定义对象的比较方式     * */publ...

2018-09-28 20:01:54 584

原创 5、从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。 [选做题]

import java.util.ArrayList;import java.util.Collections;import java.util.Scanner;public class Test5 {/* * 5、从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。 [选做题] * */    public static void main(...

2018-09-28 19:58:25 6812 4

原创 3、在一个列表中存储以下元素:apple,grape,banana,pear 3.1 返回集合中的最大的和最小的元素 3.2 将集合进行排序,并将排序后的结果打印在控制台上 [必做题]

import java.util.Collections;import java.util.LinkedList;public class Test3 {    public static void main(String[] args) {        /*         * 3、在一个列表中存储以下元素:apple,grape,banana,pear            ...

2018-09-28 19:57:15 4921 1

原创 解析一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因

方法体:public static boolean mailtest() {        System.out.println("请输入你的邮箱地址:");        Scanner sc = new Scanner(System.in);        String s = sc.next();        // 5.1.1邮箱地址中不包含@或.        if (s....

2018-09-28 09:58:27 5098

原创 JavaScript中的注释

两种注释方式!单行和多行注释!//单行注释/*/多行注释*/ 

2018-09-28 09:55:29 523

原创 JavaScript中正则表达式手机号的校验

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">&lt

2018-09-28 09:53:52 755

原创 Java中的0和-1代表的特殊含义

其实程序中0,-1都是有特殊含义的。一般而言-1代表出错了。是错误信息的提示。而index一般代表了数组的下标。很明显,数组是从0开始的,既然这里说是-1意味着产生了什么错误。一般而言可能是空指针或是数组越界错误...

2018-09-27 23:43:40 9485

原创 Java中的八个包装类

数据类型 封装类 boolean Boolean byte Byte char Character double Double float Float ...

2018-09-27 20:38:38 764

原创 Nginx 服务器配置

 <html><head><meta charset="UTF-8"/><title>我是标题信息</title></head><body>我是body内容</body></html>&lt

2018-09-21 11:30:47 158

原创 Properties(配置文件类)

Properties(配置文件类): 主要用于生产配置文件与读取配置文件的信息。 容器类(属于map体系)使用Properties生产配置文件:store(OutputStream out,String comments):第一个参数是一个输出流对象,第二参数是使用一个字符串描述这个配置文件的信息。Properties要注意的细节:1. 如果配置文件的信息一旦使用了中文,那么在使用sto...

2018-09-19 11:06:00 2351

003产品经理深入浅出-产品经理的六大工作职责.pdf

01、第一阶段:基础阶段和产品思维 02、第二阶段:产品经理的工作方法及应用 03、第三阶段:产品进阶课程 04、第四阶段:项目实战训练 05、第五阶段:选修课程

2019-07-18

空空如也

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

TA关注的人

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