自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Git命令

1. gitstash 把本地修改过的代码 暂存在栈中 2. git pull 更新远端服务器代码到本地 3. git stash pop 将栈中的代码合并到代码中 4.git add . 提交全部工作区代码到暂存区 5. git commit 代码从暂存区提交到本地仓库 6....

2019-09-01 22:58:18 50 0

原创 动态代理

反射最大的作用就在于我们可以不在编译时知道某个对象的类型,而在运行时得到。 反射 一般使用 Class.forName()方法; 动态代理就是实现InvocationHandler 接口;通过reflect.Proxy的类的newProxyInstance方法就可以得到这个接口的实例 实现动...

2019-05-21 21:00:09 88 0

原创 java 多线程

Java通过Executors提供四种线程池 (1) newCachedThreadPool 创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增加时,此线程池又可以智能的添加新线程来处理任务。此线程池不会对线程池大小做...

2019-05-18 11:57:34 96 0

原创 MySQL语句执行顺序

1.select a,b,c from table where x = 1; ==》》 where条件的 变量x 必须在表中存在;where是针对表做操作。 2.select a, b, c AS x having x = 1; ==》》 having 后的变量 x 可以是表中的列,也可以是别名,...

2019-05-16 21:17:15 123 0

原创 拦截器和过滤器

- Filter过滤器:拦截web访问url地址。 这个比拦截器范围广,过滤器是大集合,拦截器是大集合中的小集合。而且任何url是先经过过滤器后才进入拦截器的。 - Interceptor拦截器:拦截url以action结尾或者没有后缀的,没有后缀拦截器会认为是.action结尾。 如:strut...

2019-05-16 17:48:36 101 0

原创 mybatis 中 foreach 批量操作

mybatis 中 foreach collection的三种用法 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。 foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每...

2019-05-16 17:34:22 139 0

原创 Linux日志查看常用操作

Linux 日志查询: 先必须了解两个最基本的命令: tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志; head -n 10 test.log 查询日志文件中的头10行日志; head -n ...

2019-05-16 17:31:58 440 0

原创 lambda 表达式去重、查找元素、分组、过滤

1. lambda 表达式根据对象某个属性进行去重 List<ReparationOperation> insuranceReparationsMoneyList = reparationOperationsList.stream().collect( Collec...

2019-05-16 17:27:48 1241 0

原创 full GC触发的条件

full GC触发的条件 除直接调用System.gc外,触发Full GC执行的情况有如下四种。 1. 旧生代空间不足 旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误: java.lang.OutOfMemoryErr...

2019-05-16 17:18:40 109 0

原创 json基本知识以及常用方法

一、JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交...

2019-05-16 17:05:38 119 0

原创 java中排序算法

// 归并排序 需要占用额外空间 public static int[] sort(int[] a,int low,int high){ int mid = (low+high)/2; if(low<high){ sort(a,low...

2019-05-16 16:58:31 86 0

原创 java解释执行和编译执行

解释执行:将编译好的字节码一行一行地翻译为机器码执行。 编译执行:以方法为单位,将字节码一次性翻译为机器码后执行。 前者的优势在于不用等待,后者则在实际运行当中效率更高。 为了满足不同的场景,HotSpot虚拟机内置了多个即时编译器:C1,C2与Graal。 C1:即Client编译器,面...

2019-05-16 16:55:14 749 0

原创 java设计模式——建造者模式

StringBuilder使用了建造者模式 首先我们要了解建造者模式的构成。 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。   public class House { private String floor; p...

2018-08-19 22:17:12 86 0

原创 java设计模式——代理模式

代理模式UML图 从UML图中,可以看出代理类与真正实现的类都是继承了抽象的主题类,这样的好处在于代理类可以与实际的类有相同的方法,可以保证客户端使用的透明性。  静态代理: //抽象主题角色 真实主题与代理主题的共同接口 public interface Subject { ...

2018-08-17 20:15:36 94 0

原创 java设计模式——单例模式

        单例模式:类只能有一个实例。   类的特点:1、私有构造器;2、内部构造实例对象;3、对外提供获取唯一实例的public方法。        饿汉式单例特点:线程安全,不能延时加载 public class Person { //类初始化的时候直接实例化 多线程中也可保...

2018-08-16 21:23:51 109 0

原创 java设计模式——备忘录模式

       备忘录模式:又叫做快照模式,指在不破坏封装性的前提下,获取到一个对象的内部状态,并在对象之外记录或保存这个状态。在有需要的时候可将该对象恢复到原先保存的状态。我们相当于把对象原始状备份保留,所以叫备忘录模式。 模式 角色对象组成: 1.发起者对象:负责创建一个备忘录来记录当前对象的内...

2018-08-14 22:08:58 291 0

原创 什么是内存溢出以及java中内存泄漏5种情况的总结

内存泄漏定义(memory leak):一个不再被程序使用的对象或变量还在内存中占有存储空间。      一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据...

2018-08-10 19:28:09 882 0

原创 JVM、栈(stack)、堆(heap)和静态区(static area)以及内存溢出的认识

一、认识JVM 1. 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆...

2018-08-05 20:24:33 1014 0

原创 mybatis @Select注解中当参数为空则不添加该参数的判断

@Select("select * from "+DEPTTABLE+" ") List&lt;Dept&gt; selectAllDept();在mybatis中不用xml文件的形式,selectDept方法执行的就是上面的Sql语句,如...

2018-07-04 21:15:22 6866 3

原创 (转)Servlet3.0下@WebFilter注解配置Filter

Servlet3.0下@WebFilter注解配置FilterFilter(过滤器)主要对请求到达前进行处理,也可以在请求结束后进行处理,类似于链式。一个请求可以被多个过滤器拦截到,会依次进入各个Filter中,放行后直至进入Servlet,Servlet处理请求结束后,回到各个Filter继续执...

2018-07-04 21:05:14 1300 0

原创 mybatis中@Param的用法和作用

用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中  我们先来看Mapper接口中的@Select方法public interface Mapper { @Select("select s_id id,s_na...

2018-07-04 21:03:09 271 0

转载 (转)mybatis3中@SelectProvider的使用技巧

mybatis3中@SelectProvider的使用技巧mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几...

2018-06-30 10:31:13 216 0

转载 (转)简谈java中的阻塞非阻塞与同步异步

在学习java网络编程时,我遇到了同步/异步,阻塞/非阻塞着四种调用方式。在这里我就大概的说一下我对它们的理解。同步/异步主要针对客户端:        同步:就是当客户端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是说必须一件一件的事情去做,等一件做完了才能去做下一件。     ...

2018-06-11 11:17:02 83 0

转载 (转)使用Pycharm创建一个Django项目

本文为Django项目创建的简单介绍,更为详细的Django项目创建,编辑可以参考如下教程:IMOOC Django入门与实践-http://www.imooc.com/learn/790Pycharm 版本: Professional 2017.1Django 版本: 1.8.7在软件安装和环境...

2018-06-02 09:05:46 323 0

原创 java知识

静态方法不能被实例化,因此不能使用super或者是this关键字。 关于抽象类 JDK 1.8以前,抽象类的方法默认访问权限为protected JDK 1.8时,抽象类的方法默认访问权限变为default 关于接口 JDK 1.8以前,接口中的方法必须是public的 JDK 1.8时,接口...

2018-05-30 10:56:28 76 0

转载 (转)2018最新Web前端经典面试试题及答案

javascript:JavaScript中如何检测一个变量是一个String类型?请写出函数实现typeof(obj) === "string" typeof obj === "string" obj.constructor === String请用js去...

2018-05-28 09:35:49 198 0

转载 (转)在线安装maven插件问题:Cannot complete the install because one or more required items could not be found.

使用Eclipse在线安装的方式:Help--&gt;Install  New Software地址输入:http://m2eclipse.sonatype.org/sites/m2e/,列表中打勾勾上后点击Next安装maven插件时遇到了如下的错误:Cannot complete th...

2018-05-23 11:42:05 710 0

转载 (转)Multiple annotations found at this line: - Plugin execution not covered by lifecycle configuratio

myecplise 创建maven +springmvc 中 Multiple annotations found at this line:- Plugin execution not covered by lifecycle configuration: org.apache.maven.pl...

2018-05-23 11:40:59 1623 0

转载 (转)Eclipse is running in a JRE, but a JDK is required 解决方法

安装Maven后每次启动出现警告信息:Eclipse is running in a JRE, but a JDK is requiredSome Maven plugins may not work when importing projects or updating source folde...

2018-05-23 11:37:53 83 0

转载 Java方法静态绑定与动态绑定讲解

原文地址一:绑定        把一个方法与其所在的类/对象 关联起来叫做方法的绑定。绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。       二:静态绑定        静态绑定(前期绑定)是指:在程序运行前就已经知道方法是属于那个类的,在编译的时候就可以连接到类的中,定位到这个方法。 ...

2018-05-19 15:44:02 242 0

原创 类的加载顺序

public class Base { private String baseName = "base"; public Base() { callName(); System.out.println(); } ...

2018-05-17 21:42:46 87 0

原创 java静态块和构造块的加载顺序

public class B { public static B t1 = new B(); public static B t2 = new B(); { System.out.println("构造块"); } st...

2018-05-17 21:28:56 429 0

原创 编译的类型和运行时的类型

public class TestDemo1 { public static void main(String[] args) { // TODO Auto-generated method stub Person p=new Women(); S...

2018-05-17 20:54:12 97 0

原创 java表达式类型的自动提升

short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?答案是:前者错,后者对。Java的8种基本数据类型及其所占用的空间      boolean  8bit/1byte      byte      8bit/1byte      ...

2018-05-16 16:28:53 74 0

原创 eclispe 比较常用的快捷键

1、alt+?或alt+/:自动补全代码或者提示代码2、ctrl+o:快速查看当前类下的方法3、ctrl+shift+r:可以用来搜索查看所创建的文件,比如.xml文件5、ctrl+e:快速转换编辑器6、ctrl+page down或ctrl+page up: 选项卡之间快速切换(在打开的当前选项...

2018-05-16 16:01:44 120 0

原创 Hadoop执行 hadoop dfs 报错:bash: hadoop: command not found

执行 hadoop dfsadmin -safemode leave 命令时,遇到下面的问题:[java] view plain copy [root@Slave1 bin]# hadoop dfsadmin -safemode leave  bash: hadoop: command not f...

2018-05-12 21:21:51 2103 0

原创 hadoop常用命令

hadoop dfs -ls &lt;path&gt;  列出文件或目录内容如果是文件,则按照如下格式返回文件信息:文件名 &lt;副本数&gt; 文件大小 修改日期 修改时间 权限 用户ID 组ID如果是目录,则返回它直接子文件的一个列表,就像在Unix中一样。目...

2018-05-12 21:14:35 199 0

原创 Hadoop构造模块以及Hdfs知识点总结

1、HDFS的设计HDFS是什么:HDFS即Hadoop分布式文件系统(Hadoop Distributed Filesystem),以流式数据访问模式来存储超大文件,运行于商用硬件集群上,是管理网络中跨多台计算机存储的文件系统。HDFS不适合用在:要求低时间延迟数据访问的应用,存储大量的小文件,...

2018-05-12 21:13:45 340 0

原创 启动Hadoop报错:slave1: datanode running as process 2477. Stop it first.

解决方法:   进程已经在运行中了,在bin模流下执行 $./stop-all.sh   然后再执行  $./start-all.sh

2018-05-10 22:19:33 4834 0

原创 Statement 和 PreparedStatement之间的关系和区别

Statement是java执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。具体步骤:   1.首先导入java.sql.*;这个包。   2.然后加载驱动,创建连接,得到Connection接口的的实现对象,比如对象名叫做conn。   3....

2018-05-09 22:38:34 91 0

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