自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (1)
  • 收藏
  • 关注

原创 Git命令

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

2019-09-01 22:58:18 340

原创 动态代理

反射最大的作用就在于我们可以不在编译时知道某个对象的类型,而在运行时得到。反射 一般使用 Class.forName()方法;动态代理就是实现InvocationHandler 接口;通过reflect.Proxy的类的newProxyInstance方法就可以得到这个接口的实例实现动态代理的方式有很多,比如JDK自身提供的动态代理,就是主要利用反射机制.还有其他的实现方式,比如利用传...

2019-05-21 21:00:09 334

原创 java 多线程

Java通过Executors提供四种线程池(1) newCachedThreadPool创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增加时,此线程池又可以智能的添加新线程来处理任务。此线程池不会对线程池大小做限制,线程池大小完全依赖于操作系统(或者说JVM)能够创建的最大线程大小。(2) newFixed...

2019-05-18 11:57:34 377

原创 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 可以是表中的列,也可以是别名,having是对查询结果集进行再筛选。这点区别于where,如果where使用别名,则会报"unkn...

2019-05-16 21:17:15 422

原创 拦截器和过滤器

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

2019-05-16 17:48:36 252

原创 mybatis 中 foreach 批量操作

mybatis 中 foreach collection的三种用法foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次迭代到的位...

2019-05-16 17:34:22 360

原创 Linux日志查看常用操作

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

2019-05-16 17:31:58 816

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

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

2019-05-16 17:27:48 9075

原创 full GC触发的条件

full GC触发的条件除直接调用System.gc外,触发Full GC执行的情况有如下四种。1. 旧生代空间不足旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误:java.lang.OutOfMemoryError: Java heap space为避免以上两种状况引起的FullGC,调优时应尽量做到让对象...

2019-05-16 17:18:40 414

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

一、JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null } 而JSONArray,顾名思义是由JSONObject构成的数组,用 [ { } , { } , ...... , { } ]...

2019-05-16 17:05:38 605

原创 java中排序算法

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

2019-05-16 16:58:31 180

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

解释执行:将编译好的字节码一行一行地翻译为机器码执行。编译执行:以方法为单位,将字节码一次性翻译为机器码后执行。前者的优势在于不用等待,后者则在实际运行当中效率更高。为了满足不同的场景,HotSpot虚拟机内置了多个即时编译器:C1,C2与Graal。C1:即Client编译器,面向对启动性能有要求的客户端GUI程序,采用的优化手段比较简单,因此编译的时间较短。C2:即Ser...

2019-05-16 16:55:14 1342

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

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

2018-08-19 22:17:12 181

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

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

2018-08-17 20:15:36 197

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

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

2018-08-16 21:23:51 179

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

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

2018-08-14 22:08:58 554

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

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

2018-08-10 19:28:09 1661

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

一、认识JVM1. 什么是JVM?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上...

2018-08-05 20:24:33 2532

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

@Select("select * from "+DEPTTABLE+" ") List&lt;Dept&gt; selectAllDept();在mybatis中不用xml文件的形式,selectDept方法执行的就是上面的Sql语句,如果是遇到动态的语句就需要用到下面的形式。1.用Provider去实现SQL拼接:@SelectProvider(type=DeptDynaSqlProvide...

2018-07-04 21:15:22 17209 4

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

Servlet3.0下@WebFilter注解配置FilterFilter(过滤器)主要对请求到达前进行处理,也可以在请求结束后进行处理,类似于链式。一个请求可以被多个过滤器拦截到,会依次进入各个Filter中,放行后直至进入Servlet,Servlet处理请求结束后,回到各个Filter继续执行后面的代码,先执行的Filter后执行完。常用到的地方:用户权限过滤记录日志字符编码处理配置Filt...

2018-07-04 21:05:14 3269

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

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

2018-07-04 21:03:09 470

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

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

2018-06-30 10:31:13 345

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

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

2018-06-11 11:17:02 157

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

本文为Django项目创建的简单介绍,更为详细的Django项目创建,编辑可以参考如下教程:IMOOC Django入门与实践-http://www.imooc.com/learn/790Pycharm 版本: Professional 2017.1Django 版本: 1.8.7在软件安装和环境配置完成后,打开Pycharm.Step 1. 点击File --&gt; New Project 弹...

2018-06-02 09:05:46 410

原创 java知识

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

2018-05-30 10:56:28 155

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

javascript:JavaScript中如何检测一个变量是一个String类型?请写出函数实现typeof(obj) === "string"typeof obj === "string"obj.constructor === String请用js去除字符串空格?方法一:使用replace正则匹配的方法去除所有空格: str = str.replace(/\s*/g,"");      去...

2018-05-28 09:35:49 475

转载 (转)在线安装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 the install because one or more required items could not ...

2018-05-23 11:42:05 1046

转载 (转)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.plugins:maven-resources-plugin:2.5:testResources (exe...

2018-05-23 11:40:59 2352

转载 (转)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 folders.  分两步解决问题:1. 检查Eclipse正在使用的JRE‘Window’ -&gt; ‘Pr...

2018-05-23 11:37:53 235

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

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

2018-05-19 15:44:02 450

原创 类的加载顺序

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

2018-05-17 21:42:46 151

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

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

2018-05-17 21:28:56 835

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

public class TestDemo1 { public static void main(String[] args) { // TODO Auto-generated method stub Person p=new Women(); System.out.println("p.name:"+p.name); p.show...

2018-05-17 20:54:12 271

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

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

2018-05-16 16:28:53 264

原创 eclispe 比较常用的快捷键

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

2018-05-16 16:01:44 277

原创 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 found  原因是/etc/profile里面没有进行hadoop的相关配置对该文件进行修改并使其生效...

2018-05-12 21:21:51 3392

原创 hadoop常用命令

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

2018-05-12 21:14:35 391

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

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

2018-05-12 21:13:45 691

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

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

2018-05-10 22:19:33 8615

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

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

2018-05-09 22:38:34 222

仓库管理系统

基于ssm的仓库管理系统,是一个maven工程; 系统操作权限管理。系统提供基本的登入登出功能,同时系统包含两个角色:系统超级管理员和普通管理员,超级管理员具有最高的操作权限,而普通管理员仅具有最基本的操作权限,而且仅能操作自己被指派的仓库。 请求URL鉴权。对于系统使用者登陆后进行操作发送请求的URL,后台会根据当前用户的角色判断是否拥有请求该URL的权限。 基础数据信息管理。对包括:货物信息、供应商信息、客户信息、仓库信息在内的基础数据信息进行管理,提供的操作有:添加、删除、修改、条件查询、导出为Excel和到从Excel导入。 仓库管理员管理。对仓库管理员信息CRUD操作,或者为指定的仓库管理员指派所管理的仓库。上述中的仓库管理员可以以普通管理员身份登陆到系统。 库存信息管理。对库存信息的CRUD操作,导入导出操作,同时查询的时候可以根据仓库以及商品ID等信息进行多条件查询。 基本仓库事务操作。执行货物的入库与出库操作。 系统登陆日志查询。超级管理员可以查询某一用户在特定时间段内的系统登陆日志。 系统操作日志查询。超级管理员可以查询某一用户在特定时间段内对系统进行操作的操作记录。、 密码修改。

2018-05-27

空空如也

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

TA关注的人

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