自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

转载 生命是一种长期而持续的累积过程

几年前就保存在电脑里的一篇文章,台湾清华大学一位老师写的,很不错,献给朋友们共勉! 许多同学应该都还记得联考前夕的焦虑:差一分可能要掉好几个志愿,甚至于一生的命运从此改观!到了大四,这种焦虑可能更强烈而复杂:到底要先当兵,就业,还是先考研究生? 我就经常碰到学生充满焦虑的问我这些问题。可是,这些焦虑实在是莫须有的!生命是一种长期而持续的累积过程,绝不会因为单一的事件而毁了一个人的一生,也不会因...

2018-12-03 10:47:21 376 1

转载 JVM架构和GC垃圾回收机制详解 JVM架构图分析

JVM架构和GC垃圾回收机制详解JVM架构图分析下图:参考网络+书籍,如有侵权请见谅 (想了解Hadoop内存溢出请看:Hadoop内存溢出(OOM)分类、参数调优化)JVM被分为三个主要的子系统(1)类加载器子系统(2)运行时数据区(3)执行引擎1. 类加载器子系统Java的动态类加载功能是由类加载器子系统处理。当它在运行时(不是编译时)首次引用一个类时,它加载、链接并初始化该类文件。1.1加载类由此组件加载。启动类加载器(BootStrap class Load...

2020-11-20 10:18:43 221 1

原创 try、catch、finally用法总结

try{ retrun 3;}catch{ e.printStackTrace();}finally{ return 4;}//上边情况下,实际返回的是4;try{ int x = 3; retrun x;}catch{ e.printStackTrace();}finally{ x++;}//上边情况下,实际返回的3...

2020-04-19 20:31:49 280 1

转载 十分钟搞定时间复杂度

(数据结构)十分钟搞定时间复杂度(算法的时间复杂度)raymondCaptain关注262017.11.02 10:17:16字数 1,644阅读 281,063我们假设计算机运行一行基础代码需要执行一次运算。int aFunc(void) { printf("Hello, World!\n"); // 需要执行 1 次 return 0; ...

2020-04-15 22:55:55 183

转载 反射中,Class.forName和ClassLoader区别 。

Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤 装载:(loading)找到class对应的字节码文件。 连接:(linking)将对应的字节码文件读入到JVM中。初始化:(initializing)对class做相应的初始化动作。2.Java中两种加载class到JVM中的方式 2.1:Class.forName(“cla...

2020-03-11 16:44:46 162

转载 抽象类和接口的区别

从形态上看抽象类可以给出一些成员的实现,接口却不包含成员的实现;抽象类的抽象成员可被子类部分实现,接口的成员需要实现类完全实现,一个类只能继承一个抽象类,但可实现多个接口等等。如何区分类是对对象的抽象,抽象类是对类的抽象;接口是对行为的抽象。若行为跨越不同类的对象,可使用接口;对于一些相似的类对象,用继承抽象类。抽象类是从子类中发现了公共的东西,泛化出父类,然后子类...

2020-02-22 14:46:56 154

转载 类的实例化顺序

package com.company.demo1;public class ClassInit {public static void main(String[] args) {System.out.println("1");new B();}}class A {static {System.out....

2019-12-12 18:50:43 169 1

转载 Java基础之—反射

反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件...

2019-09-02 11:44:11 251

转载 MySQL 忘记密码,该怎么办?

本文主要介绍,mysql5.7版本的数据库,忘记密码的解决方案!一、问题背景很久之前,小编在linux(centos7)服务器上安装了mysql5.7的数据库,但是很长时间没有使用过,也不知道里面是否有有用的数据库,密码也忘记了。此时,就想是否有一种办法,能找回密码或者修改密码的方案。于是,就在网上找了一些方案,大体用的最多的就是skip-grant-tables解法。二、解...

2019-08-12 00:27:26 98

原创 记录一个复杂的mongo查询

db.XXXXXX.aggregate([ { "$match": { "paperId": 18, "status": 2 } }, { "$unwind": "$examSections" }, { "$unwind": "$examSections.details"...

2019-07-08 01:27:08 186

原创 IDEA常用快捷键

操作 描述 CTRL+N 查找类 CTRL+SHIFT+N 查找文件 CTRL+SHIFT+ALT+N 查找类中方法或变量 SHIFT+SHIFT 搜索任意地方 CTRL+ALT+L 格式化代码 CTRL+ALT+O 优化导入的包 ALT+INSERT 自动生成代码 CTRL+E 最近打开的文件列表 CTRL...

2019-05-23 18:13:25 141

原创 MongoDB聚合管道

聚合管道概述聚合操作主要用于批量数据处理,往往将记录按条件进行分组,然后在每组上分别进行一系列操作,例如,求最大最小值,平均值,求和等聚合管道操作符局和管道使用...

2019-05-22 08:30:18 246

原创 MongoDB查询

Find函数MongoDB数据查询使用find函数,其功能与sql中的select函数相同,可提供与关系型数据库类似的许多功能,包括映射、排序等。db.query_test.find({},{_id:0,age:1},2,1).sort(age:1);db.query_test.find({},{_id:0,age:1}).limit(2).skip(1).sort({...

2019-05-20 00:57:56 172

转载 你真的了解 Cookie 和 Session 吗

第一层楼什么是 Cookie 和 Session ?初级程序员高频面试题。什么是 CookieHTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie...

2019-05-15 12:34:23 84

转载 Mybatis传多个参数(三种解决方案)

第一种方案DAO层的函数方法Public User selectUser(String name,String area);对应的Mapper.xml<select id="selectUser" resultMap="BaseResultMap">select * from user_user_t where user_name = #{0} and user_area...

2019-04-28 00:19:54 2645 1

原创 linux

Linux学习笔记1.window和linux区别 Window 适合民用,娱乐。有强大的日志系统和桌面应用。但是容易卡(持续不断的进行日志和持续不断的进行桌面应用渲染) Linux 正规开发一般是用linux 正规项目部署在linux上2.linux历史 Linux诞生在90年代,是仿制unix而来。Unix是商业版,需要收费。Unix免费版功...

2019-04-18 23:15:46 319

转载 socket实现简单web服务器,可查看http请求信息

之前看过一些介绍http协议的资料,比如哪个属性是控制什么的这种内容,但是一直都没有一个对http协议直观的感受。现在有时间可以深入理解http协议了。这里有一个简单的socket实现的http服务器,该服务器可以查看完整的http的请求信息。代码如下:import java.io.IOException;import java.io.InputStreamRead...

2019-04-02 12:24:15 348

原创 MongoDB 数据模型

MongoDB文档文档是Mongodb最核心的概念,本质上是一种类JSON的BSON格式的数据BSON是一种类JSON的二进制格式数据,它可以理解为在JSON基础上添加了一些新的数据类型,包括日期、int32、int64等MongoDB中写操作的原子性限制在文档级别,对文档的保存、修改、删除等都是原子操作单个文档占用的存储空间不能超过16MBMongodb会尽量保持文档...

2019-03-31 23:50:07 363

转载 java程序启动的时候,是不是一次性加载所有类

我们知道java程序运行的时候,所有类必须被加载到jvm虚拟机中才可以正常使用那么问题来了,是不是所有的class文件都在启动的时候全部加载呢?java中的类大致分为三种:1.系统类2.扩展类3.由程序员自定义的类java类加载器又分:1)Bootstrap ClassLoader负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class,由C...

2019-03-17 18:33:51 1828

原创 Mongodb概述和在Linux(centos6)下安装

Mongodb学习网站官方网站:http://www.mongodb.com/Mongodb:http://www.mongodb.org/开源项目:https://github.com/mongodbMongodb特点:面向集合存储模式自由丰富的查询语句多级索引复制集机制易水平扩展支持文件存储可插入式存储引擎(Mongodb3.0版本开始)...

2019-03-10 18:45:16 141

转载 serialVersionUID作用

serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastEx...

2019-01-18 17:07:34 423

转载 Spring-Data-Redis

Redis知识整理Jedis常用方法APISpring-Data-Redis项目(简称SDR)对Redis的Key-Value数据存储操作提供了更高层次的抽象,类似于Spring Framework对JDBC支持一样。项目主页: http://projects.spring.io/spring-data-redis/项目文档: http://docs.spring.io/sprin...

2019-01-10 10:49:18 162

转载 Jedis常用方法API

Redis知识整理Spring-Data-Redis 今天将为大家介绍如何在我们的Java代码中操作redis。接下来按部就班:一、首先,把 jedis-2.1.0.jar(jedis基础包)导入到 java项目里,下面给大家提供一个私人下载链接:       http://download.csdn.net/download/zhangguanghui002/101537...

2018-12-12 16:13:33 195

原创 sql题

1.  学生表(sid,sname)      分数表(主键id,学生id(sid),分数(score),科目id(cid))     科目表(cid,cname) ①查询每科的前三名SELECT    student.s_no,    student.s_name,    course.c_name,    grade_temp.scoreFROM    (  ...

2018-12-11 17:52:23 134

原创 单机Zookeeper

Zookeeper简介中间件,提供协调服务 作用于分布式系统,发挥其优势,可以为大数据服务 支持java,提供java和c语言的客户端api什么是分布式系统很多台计算机组成一个整体,一个整体一致对外并且处理同一请求内部的每台计算机都可以相互通信(rest/rpc)客户端到服务端的一次请求到响应结束会历经多台计算机Zookeeper的特性一致性:数据一致性,...

2018-12-06 22:17:47 120

原创 用WinSCP连接VMware中的Linux

前言最近在学习中,要用到虚拟机里面的linux系统,但是来回和本地主机切换太不方便。于是打算用WinSCP来连接虚拟机中的linux准备①安装好VMware 这个略去,直接下载软件,点击下一步就可以安装②在VMware下面安装CentOS,这个网上资料也比较多,先略去。后期有时间可能会整理开始最后用192.168.237.237的ip...

2018-12-03 00:10:51 658

转载 MySQL——事务(Transaction)详解

该博客详解MySQL中的事务一、事务定义Transaction事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同二、转账操作...

2018-11-13 13:20:46 304

转载 拦截器过滤器区别

过滤器和拦截器的区别:  ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。  ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。  ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。  ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。  ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始...

2018-11-11 17:52:22 225

原创 java三大器之———拦截器(spring提供的)

HandlerInterceptor概述在SpringMVC 中定义一个Interceptor是比较非常简单,主要有两种方式: 第一种:实现HandlerInterceptor 接口,或者是继承实现了HandlerInterceptor 接口的类,例如HandlerInterceptorAdapter; 第二种:实现Spring的WebRequestInterceptor接口,或者是继承实...

2018-11-11 17:42:53 213

原创 java三大器之———监听器Listener

1.Listener概念•Web应用程序员可以利用Listener接口,监听在容器中某一个执行程序,并且根据其应用程序的需求做出适当的响应•监听器的作用就是:当服务器端发生了某个事件(Event)时,调用事件处理程序•在Servlet2.4/JSP2.0共有八个Listener接口和六个Event类2.Listener接口与事件对应表 分类 List...

2018-11-04 18:01:56 250

转载 全文检索原理

转载一篇总结的相当不错的全文检索原理的文章https://blog.csdn.net/lirenzuo/article/details/54728881        我们生活中的数据总体分为两种:结构化数据和非结构化数据。        结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。         非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等。   ...

2018-10-31 11:07:48 820 1

原创 java三大器之———过滤器Filter

1.先来看一张图2.过滤器的功能:①分析请求,将请求发送给指定的资源或自己创建一个响应返回②在请求到达服务器前处理请求,设置头请求信息,将请求封装成符合规则的对象3在响应到达客户端前处理响应,将响应封装成符合规则的对象3.过滤器的用途4.过滤器的执行过滤器处理请求采取以下3种情况之一①过滤器自身产生一个响应,返回给客户端②把请求转发给过滤器链中的下一个过...

2018-10-28 19:14:42 136

转载 java日志组件介绍(common-logging,log4j,slf4j,logback )

common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用common-...

2018-10-23 10:55:11 142

转载 Timer的缺陷 用ScheduledExecutorService替代

1、Timer管理延时任务的缺陷a、以前在项目中也经常使用定时器,比如每隔一段时间清理项目中的一些垃圾文件,每个一段时间进行数据清洗;然而Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且任务时间过长,超过了两个任务的间隔时间,会发生一些缺陷:下面看例子:Timer的源码:public class Timer { /** ...

2018-10-10 10:36:26 134

转载 java自带线程池和队列详细讲解

一简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的...

2018-10-08 13:40:07 253

转载 SVN更新、合并、提交的区别

转自:https://blog.csdn.net/qq_26291823/article/details/51897456

2018-09-28 15:21:07 821

转载 SVN分支、合并管理

转自:https://blog.csdn.net/e3002/article/details/21469437使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。 最近由于适配机型的需要(本人从事手机客户端的开发...

2018-09-20 11:42:02 170

原创 java基础一(List/Set/Map/String/StringBuilder/StringBuffer)

1.有时间大家可以研究下JDK的源码,现在只是先大概总结下。2.List(①有序②可重复)ArrayList(①底层数组②线程不安全③注意remove有坑) LinkedList(①底层是双向链表②线程不安全全) Vector(①底层是数组②通过synchronized保证线程安全)3.Set(不重复)HashSet(①无序②不重复③线程不安全) LinkedHashSet(①...

2018-08-25 22:16:17 302

原创 Redis知识整理

Jedis常用方法APISpring-Data-Redis概念         关系型数据库:底层需要算法来维持表与表,数据与数据之间 一对一,一对多,多对多的关系。所以开销大,性能相对低。         关系型数据库代表:Mysql,oracle         NoSql(非关系型数据库):只是关心数据的存取,不用关心数据与数据之间的关联关系,所以相对①性能高②应对海量数...

2018-08-21 17:01:24 172

原创 Mysql(行锁,表锁,共享锁,排他锁,乐观锁,悲观锁)

1.先看一张图2.重点介绍存储引擎是InnoDB情况乐观锁 乐观锁不是数据库自带的,需要我们自己去实现。乐观锁是指操作数据库时(更新操作),想法很乐观,认为这次的操作不会导致冲突,在操作数据时,并不进行任何其他的特殊处理(也就是不加锁),而在进行更新后,再去判断是否有冲突了。 通常实现是这样的:在表中的数据进行操作时(更新),先给数据表加一个版本(version)字段,每操作一...

2018-08-20 17:28:04 1299 1

maven创建多模块web项目.docx

该步骤会依次生成项目的各个模块,但是生成的模块并没有 创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是 maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。

2019-09-07

微信公众号支付签名生成工具类和xml转换工具类和双向验证请求工具类.zip

微信公众号支付签名生成工具类和xml转换工具类和双向验证请求工具类

2019-05-22

空空如也

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

TA关注的人

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