自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Idea类和方法注释模板设置(多参数、与Easy Code插件统一风格)

类设置步骤见下图模板如下(需要加其他参数可自行添加)/*** * @author ChenLong* @since ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}:${SECOND}*/效果如下方法设置步骤见下图模板如下* * * @author ChenLong * @since $date$ $params$ * @return $return$ **/上图脚本如下groovyScript("def result=

2021-05-15 23:50:30 325 1

原创 Mysql基础语句

1.内连接、左连接、右连接、全连接例子a表 id name b表 id job parent_id1 张3 1 23 12 李四 2 34 23 王武 3 34 4a.id同parent_id 存在关系1) 内连接select a.*,b.* from a inner join b on

2021-02-21 18:56:31 128

原创 Mybatis小记

1.Mybatis的基本工作流程读取配置文件,配置文件包含数据库连接信息和Mapper映射文件或者Mapper包路径。有了这些信息就能创建SqlSessionFactory,SqlSessionFactory的生命周期是程序级,程序运行的时候建立起来,程序结束的时候消亡。SqlSessionFactory建立SqlSession,目的执行sql语句,SqlSession是过程级,一个方法中建立,方法结束应该关闭。当用户使用mapper.xml文件中配置的的方法时,mybatis首先会解析sql动态

2021-01-29 23:30:59 315

原创 Spring MVC知识点梳理

1.Spring MVC工作原理客户端发送请求到 DispatcherServletDispatcherServlet 查询 handlerMapping 找到处理请求的 ControllerController 调用业务逻辑后,返回 ModelAndViewDispatcherServlet 查询 ModelAndView,找到指定视图视图将结果返回到客户端2.Spring MVC执行流程用户发送请求至前端控制器DispatcherServlet;DispatcherServlet收

2021-01-29 22:10:18 131

原创 Mysql进阶

1.存储引擎MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。Merge:允许MyS

2021-01-26 22:47:17 85

原创 Spring Boot不得不知的那点事

1.什么是Spring BootSpring 都需要大量的配置。而 Spring Boot 将我们从配置文件中解放了出来,Spring Boot 提供了大量的默认配置,我们只需要少数的配置甚至不配置,就可以建立起来一个 Spring Boot 应用使用 Spring Boot 很容易创建一个独立运行(运行 jar,内嵌 Servlet 容器)、准生产级别的基于 Spring 框架的项目,使用 Spring Boot 你可以不用或者只需要很少的 Spring 配置。2.Spring Boot的优缺点2

2021-01-26 22:42:48 221 4

原创 Mysql优化知多少

使用SHOW STATUS语句查询一些Mysql数据库的性能参数1.查询mysql服务器的连接次数SHOW STATUS LIKE ‘CONNECTIONS’;2.查询mysql服务器的慢查询次数。慢查询次数参数可以结合慢查询日志,找出慢查询语句,然后针对慢查询语句进行表结构优化或者查询语句优化SHOW STATUS LIKE ‘Slow_queries’;mysql服务器的上线时间SHOW STATUS LIKE ‘Uptime’;查询操作的次数SHOW STATUS LI

2021-01-25 22:18:33 63

原创 Java 集合框架初步

7.java集合一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系1Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是Set和List。Set中不能包含重复的元素。List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。Map是Java.util包中的另一

2021-01-25 22:12:31 66

原创 Java JVM与内存管理

1.JVM内存区域划分(程序计数器、java堆、java虚拟机栈、本地方法栈、方法区)程序计数器一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。如果线程正在执行的是一个java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器值则为空。此内存区域是唯一一个在java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。java堆(线程共有)全局共享通常是java虚拟机中最大的一块内存区域

2021-01-25 21:53:30 103

原创 Java 多线程初识

1.什么是线程?与进程有什么区别?线程是指程序在执行过程中,能够执行程序代码的一个执行单元。在java语言中,线程有4中状态:运行、就绪、挂起和结束。进程是指一段正在执行的程序。在操作系统级别上,程序的执行都是以进程为单位的,而每个进程中通常都会有多个线程互不影响地并发执行。1.1 为什么要使用多线程(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU

2021-01-25 21:50:53 138

原创 Java 23中设计模式

23种设计模式1.factory_method:工厂方法模式(好处就是,如果你现在想增加一个功能:发及时信息,则只需做一个实现类,实现Sender接口,同时做一个工厂类,实现Provider接口,就OK了,无需去改动现成的代码。这样做,拓展性较好.)2.抽象工厂模式(多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例,也就是创建的是一个产品线下的多个产品)3.singleton:单例模式(单例模式有几个好处

2021-01-25 21:39:51 63

原创 Java 网络编程基础知识

1.网络七层协议OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端的数据流。应用层:与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作

2021-01-25 21:31:42 76

原创 Java 面向对象核心知识点

1.抽象类(1)抽象方法抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。(2)抽象类和普通类包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。抽象类和普通类主要有三点区别:抽象类

2021-01-25 21:27:03 302

原创 RabbitMQ的订阅和发布步骤详解

一、关于RabbitMQ搭建和基本概念这里不做介绍,下面给出实用的参考博客RabbitMQ基础概念及详细介绍参考文档:http://blog.csdn.net/whycold/article/details/41119807RabbitMQ入门及环境的搭建:http://m.blog.csdn.net/article/details?id=50487028RabbitMQ网

2016-12-15 11:42:50 4754

原创 订阅RabbitMQ发布的消息,通过WebSocket实现数据实时推送到前端上显

一、架构简单概述RabbitMQ消息队列服务善于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,并且可以订阅和发布,而随着HTML5诞生的WebSocket协议实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。因此,我们可以使用RabbitMQ的订阅发布技术,订阅后,当RabbitMQ端有新的数据就直接发布到指定的queue,订

2016-11-24 10:49:03 28299 2

原创 Linux_服务器上配置2个Tomcat或者多个Tomcat

一、当在一个服务器上面安装2个tomcat的时候,修改第二个tomcat的conf目录下server.xml文件里面的端口号(原8080改成8081,原8005改成8006)可以达到两个tomcat都能启动且端口互不冲突二、但是这样配置以后会出现两种问题(1)启动某一个,另外一个则死掉(2)两个启动都是操作同一个Tomcat如上图,不难看出启动9.0

2016-10-26 17:22:35 13987 1

原创 Java_Redis的发布订阅基本实现

参考文档:http://www.runoob.com/redis/redis-pub-sub.htmlRedis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。(一)开启2个 redis 客户端,然后在同一个频道JRedisChat发布两次消息,订阅者就能接

2016-09-08 14:32:26 6708 4

原创 Java_定时请求后端接口数据发送RabbitMQ消息到指定MQ服务器

RabbitMQ入门参考博客:http://m.blog.csdn.net/article/details?id=50487028(内含介绍、环境配置及基本实现说明)RabbitMQ官方文档参考,发送Topic exchange队列:http://www.rabbitmq.com/tutorials/tutorial-five-java.html(内含各种语言的各种实现方法)项目部

2016-07-29 15:35:48 6331

原创 [Python环境]Windows下安装gevent依赖包

pip install gevent-1.1.1-cp27-cp27m-win_amd64.whl由于程序需要使用gevent包,在windows下面用easy_install直接安装是不行的,必须用源代码包,网上查阅资料使用一些方式安装各种失败,如:wget http://pypi.python.org/packages/source/g/gevent/gevent-0.13.8

2016-06-02 10:35:43 14611 4

空空如也

空空如也

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

TA关注的人

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