自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

laonxs的博客

取经路上的小沙弥

  • 博客(67)
  • 收藏
  • 关注

原创 《疯狂 Java讲义(第二版)》

《疯狂 Java讲义(第二版)》第1章 Java语言概述1.1 Java语言的发展简史第1章 Java语言概述1.1 Java语言的发展简史JDK 1.0Sun在1996年年初发布了JDK 1.0。这个版本包括两部分:运行环境(即JRE)和开发环境(即JDK)。运行环境包括核心API、集成API、用户界面API、发布技术、Java虚拟机(JVM)五个部分。开发环境包括编译Java程序的编译器(即javac命令)。JDK 1.1Sun在1997年2月18日发布了JDK 1.1。JDK

2020-12-26 21:53:59 272 2

原创 老生常谈01 - 每日三省吾身

每日三省吾身JAVA WEBJava 基础 = java 8Java 虚拟机Java 多线程并发Java 框架算法数据结构算法DB关系型数据库非关系型数据库部署linuxnginx架构设计设计模式微服务分布式高并发架构设计开源框架测试安全程序员的自我修养JAVA WEBJava 基础 = java 8《疯狂 Java讲义(第二版)》《Java8 函数式编程》Java 虚拟机Java 多线程并发Java 框架使用 + 源码spring = spring mvc + spring f

2020-12-26 21:44:33 167 1

原创 redis 系列:五、持久化策略

redis 持久化持久化概述RDB概述优点缺点配置AOF持久化概述Redis 的高性能是由于将其所有的数据都存储在了内存中。但是为了使Redis在重启之后保证数据不丢失,这就需要将数据写入到磁盘中进行持久化操作。Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。使用时,可以单独使用一种,或者两种方式结合使用。RDB概述Redis默认支持,无需配置该机制是指在指...

2020-04-19 21:01:26 146

原创 redis 系列:四、通用操作和特性介绍

redis 通用操作和特性介绍Redis 通用操作Keys的通用操作服务器的通用操作Redis 特性介绍多数据库消息订阅和发布数据库事务Redis 通用操作Keys的通用操作keys pattern:获取所有与pattern匹配的key,ps:keys *del key1 key2 … 删除指定的keyexits key:判断key是否存在rename key newname:重命名...

2020-04-19 16:10:33 156

原创 redis 系列:三、数据结构

redis 数据结构

2020-04-18 23:46:11 98

原创 redis 系列:二、安装和入门

redis 安装和入门redis 安装redis 入门redis 安装// redis是c语言开发的,所以需要安装gcc编译环境yum install gcc-c++// 上传安装包// alt + p 切换 sftp 模式// 注意路径不能有中文put D:\redis-3.0.3.tar.gz// 解压安装包tar -zxvf redis-3.0.3.tar.gz//...

2020-04-13 22:55:32 82

原创 redis 系列:一、基本概述

redis 概述NoSQL概述优点产品分类Redis概述支持的键值数据类型:应用场景NoSQL概述NoSQL(Not Only SQL),是一项全新的数据库理念,泛指非关系型数据库。优点支持灵活的数据模型支持对数据库的高并发读写支持对海量数据的高效率存储和访问支持对数据库的高可扩展和高可用产品RedisMongoDBCouchDBCassandrariak...

2020-04-12 20:57:17 89

原创 Linux系列:七、软件安装

linux系统 软件安装java 安装rpm 安装yum 在线安装java 安装将安装包解压到软件安装的路径下修改环境变量 sudo vi /etc/profile刷新环境变量 source /etc/profilerpm 安装redhat 公司的RPM(Redhat Package Manager)方式的包管理,也是很常用的软件包管理器mysql安装rpm -qa | g...

2020-04-12 16:47:14 93 1

原创 Linux系列:六、系统管理指令

linux系统 常用系统管理指令磁盘/内存使用信息查看进程管理sudo权限配置常用工具指令vi 和 vim修改系统的默认启动级别搜索指令其他指令磁盘/内存使用信息查看df -h # 查看磁盘空间状态信息du -sh * # 查看指定目录下所有子目录和文件的汇总大小 free # 查看内存使用状况进程管理top # 查看实时刷新的系统进程信息ps -e...

2020-04-12 12:39:46 100

原创 Linux系列:五、网络管理

linux系统 网络管理网卡地址配置网卡地址配置检查网络的连通性ping destip查看网络IPifconfig 查看所有网络设备的IPifconfig eth0 查看指定网卡的IP修改网络IPifconfig eth0 192.168.2.150 netmask 255.255.255.0网关的配置文件修改配置文件也可以达到修改网络IP的目的...

2020-04-10 22:55:03 147

原创 Linux系列:四、用户管理

linux系统 用户管理用户分类用户管理添加用户删除用户修改用户属性用户组管理创建用户组删除用户组修改用户组查看用户组用户配置文件用户分类超级用户(root,uid = 0)普通用户(uid = 500~60000)伪用户(uid = 1~499)系统和服务相关的用户,bin、daemon、shutdown等进程相关的用户,mail、news、games等伪用户不能登陆系统,而且...

2020-04-07 23:16:49 108

原创 Linux系列:三、权限控制

linux系统 权限控制权限文件权限UGO模型修改权限修改文件的所属用户修改文件的所属组修改文件的权限权限的二进制和八进制表示权限权限是操作系统用来限制资源访问的机制,权限一般分为读、写、执行每个文件都针对所属用户、所属组,其他用户分配不同的权限。每个进程都是以某个用户的身份运行,用户的权限越大,该进程所拥有的权限也就越大文件权限linux系统,每个文件都具有以下三种权限:...

2020-04-07 22:13:09 156

原创 Linux系列:二、基本操作

linux系统基本操作系统目录结构基本命令文件夹操作文件操作系统目录结构目录全称描述binbinaries存放二进制可执行文件boot存放用于系统引导时使用的各种文件devdevices用于存放设备文件etcetcetera存放系统配置文件home存放用户文件的根目录liblibrary存放跟文件系统中的程序运行所需...

2020-04-07 21:23:35 179

原创 Linux系列:一、虚拟机安装

虚拟机安装linux简介linux系统安装环境准备linux简介linux是一种自由和开放源码的操作系统。linux系统最擅长的领域是作服务器操作系统和嵌入式操作系统。linux系统安装本教程只针对在虚拟机上安装linux系统。环境准备虚拟机软件vmware,或者virtualbox虚拟机...

2020-04-03 21:43:08 141

原创 mybatis系列:八、逆向工程

mybatis 逆向工程简单概述配置文件注意事项简单概述使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。配置文件jar包log4j-1.2.16.jarmybatis-3.2.3.jarmybatis-generator-core-1.3.2.jarmysql-connector-java-5.1.2...

2020-03-30 22:11:32 104

原创 mybatis系列:七、spring整合

mybatis spring整合简单概述mybatis配置简单概述mybatis与spring进行整合,通过spring管理SqlSessionFactory、mapper接口。mybatis配置SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "...

2020-03-30 21:55:10 82

原创 mybatis系列:六、缓存机制

mybatis 缓存机制简单概述一级缓存二级缓存图解开启配置实现序列化:禁用二级缓存刷新缓存Cache参数整合ehcache应用场景局限性简单概述为了提高操作数据库的效率,mybatis提供了对缓存的支持,分为一级缓存和二级缓存。Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内...

2020-03-30 21:21:43 112

原创 mybatis系列:五、延迟加载

mybatis 延迟加载简单概述全局配置延迟加载简单概述延迟加载其实就是将数据加载时机推迟,比如推迟嵌套查询的执行时机。在Mybatis中经常用到关联查询,但是并不是任何时候都需要立即返回关联查询结果。比如查询订单信息,并不一定需要及时返回订单对应的产品信息,查询商品分类信息并不一定要及时返回该类别下有哪些产品,这种情况一下需要一种机制,当需要查看时,再执行查询,返回需要的结果集,这种需求在...

2020-03-29 21:59:17 685

原创 mybatis系列:四、关联查询

mybatis 关联查询案例模型查询之一对一方式一:自定义po类接收方式二:resultMap之association查询之一对多查询之多对多案例模型po// 用户public class User { private int id; private String username; private String sex; private Date bir...

2020-03-29 21:26:29 126

原创 mybatis系列:三、配置详解

mybatis 配置详解SqlMapConfig.xml配置详解属性全局参数settings别名typeAliases类型处理器typeHandlers映射器mappersMapper.xml 配置详解parameterTyperesultType动态sqlSqlMapConfig.xml配置详解具体配置如下properties(属性)settings(全局配置参数)typeAlias...

2020-03-28 21:38:21 110

原创 mybatis系列:二、基本开发

mybatis 开发mybatis apiSqlSessionFactoryBuilderSqlSessionFactorySqlSession加载过程原始dao的开发mapper动态代理mybatis api@Testpublic void deleteUser() throws IOException { // mybatis全局配置文件 String resource = "Sql...

2020-03-27 23:05:58 70

原创 mybatis系列:一、简单入门

mybatismybatis 概述原生 jdbc 的问题mybatis 架构解析mybatis 概述mybatis 本是 apache 的一个开源项目 iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。mybatis 是一款优秀的持久层框架,它支持定制化 ...

2020-03-26 22:27:38 102

原创 spring系列:十、spring transaction

spring transactionspring 事务的特点spring 事务管理的api声明式事务管理基于xml配置声明式事务基于注解配置声明式事务spring 事务的特点提供一致的对于不同的事务管理的api支持声明式事务管理编程事务管理优秀的整合与spring的数据访问spring 事务管理的apiorg.springframework.transaction.Platfo...

2020-03-24 22:33:00 126

原创 spring系列:九、spring jdbc template

spring jdbc template简单使用配置spring内置连接池配置c3p0连接池引入外部配置文件JdbcTemplate API简单使用使用spring自带的连接池<!--声明数据库连接池--><bean id="driverManagerDataSource" class="org.springframework.jdbc.datasource.Dri...

2020-03-21 22:39:05 84

原创 spring系列:八、spring aop开发

spring aop概述功能术语aop实现动态代理jdk动态代理cglib动态代理spring aop 传统编程基于动态代理的经典aop开发基于aspectj切面的经典aop开发spring 整合 aspectj 实现 aop基于xml方式基于annotation方式概述aop(aspect oriented programming),面向切面编程。通过预编译方式和运行期动态代理实现程序维护...

2020-03-20 22:13:53 108

原创 spring系列:七、整合junit

spring 整合junit@RunWith(SpringJUnit4ClassRunner.class) // spring 整合junit 4@ContextConfiguration(locations = "classpath:applicationContext.xml") // applicationContext.xml的位置public class AspectJAop...

2020-03-20 21:19:48 67

原创 spring系列:六、spring web开发

spring web开发jar包依赖监听器配置文件配置jar包依赖要依赖spring-web的jar包监听器配置在web.xml配置一个监听器ContextLoaderListener,实现了 ServletContextListener。在这个 listener 中,当服务器启动时,将 ApplicationContext 对象,其实是它的一个实现类WebApplicationC...

2020-03-20 20:58:02 101

原创 spring系列:五、Bean的注解配置

Bean的注解配置注解扫描bean的注册属性的注入其他注解注解扫描spring除了支持xml配置,还支持注解配置。首先在spring 4.x中需要引入aop的jar包,另外在applicationContext.xml添加一个配置:<!-- 代表的是可以使用 spring 的注解,但是我们在类上添加的注解, spring不知道位置 --><!--<context...

2020-03-20 20:51:44 174

原创 spring系列:四、Bean的属性注入

Bean的属性注入构造器注入Setter方法注入集合属性注入名称空间p和cSpEl构造器注入<!-- 使用构造器注入属性,依赖的是有参构造 --><bean name="car1" class="cn.ade.bean.CarBean"> <constructor-arg index="0" type="java.lang.String" value="...

2020-03-20 20:47:28 174

原创 spring系列:三、Bean的实例化和获取

Bean的实例化和获取ApplicationContext与BeanFactory的关系Bean的实例化bean的作用域bean的生命周期ApplicationContext与BeanFactory的关系BeanFactory就是一个ioc容器,它采用的是延迟加载的策略,也就是只有在getBean的时候才会实例化beanApplicationContext是BeanFactory的扩展接...

2020-03-20 20:43:02 174

原创 spring系列:二、IOC 和 DI

IOC 和 DIIOCDIIOCIOC(inversion of controller),控制反转,简单来说就是将实例化对象的权力交给spring。代码演示创建一个bean在src下创建applicationContext.xml,具体配置如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC...

2020-03-20 20:40:16 131

原创 spring系列:一、spring 概述

spring 概述介绍作用起源体系优点介绍spring framework 是一个java框架,一个开源框架,一个分层的一站式轻量级框架,2003年兴起。spring framework 项目是整个spring生态的基础,包含了spring最核心的功能,如:ioc,aop,spring mvc等,其他项目都需要依赖spring framework。这里使用的版本是spring-frame...

2020-03-20 20:30:15 250

原创 jQuery01 - 基本语法

jQuery概述引入获取对象jQuery对象和DOM转换页面加载选择器效果概述jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的Jav...

2020-03-08 21:50:58 107

原创 javascript02 - ES BOM DOM

javascriptJavaScript 组成BOMWindow 对象Location对象History对象Navigator对象Screen 对象DOMDocument 对象Element 对象Attribute 对象Event 对象JavaScript 组成JavaScript api查询入口ECMAScriptJavaScript的核心,包括基本语法、变量、关键字、保留字、数据类...

2020-03-05 22:01:14 141

原创 javascript01 - 基本语法

javascript概述组成基本语法基本语法变量数据类型运算符语句获取元素事件输出概述JavaScript是一种脚本语言(脚本语言是一种轻量级的编程语言)JavaScript是一种解释性语言(执行代码不需要预编译)JavaScript是用来实现页面动态效果的组成ECMAScriptJavaScript的核心,包括基本语法、变量、关键字、保留字、数据类型、语句、函数等DO...

2020-03-05 22:01:04 86

原创 web19_proxy_classloader

web proxy概述概述使用“动态代理”来解决网站的字符集编码问题对比使用装饰者模式来处理网站的字符集编码问题

2020-03-01 20:46:57 92

原创 web18_annotation

web annotation概述注解的定义注解的使用注解的解析JDK 元注解概述Annotation 注解,是一种代码级别的说明。自JDK1.5之后引入,与类、接口、枚举是在同一层次。注释是写给开发人员看的,注解是写给机器看的。注解的作用编译检查 @Override代码分析编写文档注解的定义// 定义注解public @interface MyAnnotation {...

2020-02-25 22:50:01 135

原创 web17_filter

web filter概述实现应用概述过滤器是运行在服务器端的程序,在与之相关的Servlet或JSP之前运行,实现对请求资源的过滤功能。生命周期服务器启动的时候,就会创建过滤器的对象。服务器关闭,就会销毁过滤器对象。实现实现接口(javax.servlet.Filter)init:服务器启动的时候执行doFilter:访问资源被拦截时执行destroy:服务器关闭时执行...

2020-02-24 22:19:14 81

原创 web16_listener

web listener概述概述概念所谓监听器,就是对整个WEB环境进行监听,当被监视的对象发生改变的时候,立即调用响应的方法进行处理。术语事件源:被监听的对象监听器对象:用于监听事件源的对象注册:将“监听器对象”注册给“事件源”事件:事件源行为的称呼事件对象:在“监听器对象”中获取到的“事件源”监听器编写流程编写监听器实现类(实现ServletContextListen...

2020-02-23 21:47:19 100

原创 web15_transaction

web transaction概述mysql 的事务事务操作环境准备代码演示JDBC的事务事务对象事务处理ThreadLocal事务特性并发访问的问题隔离级别概述事务:指逻辑上的一组操作,组成这组操作的各个单元要么全都成功,要么全都失败。事务作用:就是保证在一个事务中的多个操作全都成功,或者全都失败。mysql 的事务事务操作sql描述start transac...

2020-02-23 16:01:41 133

空空如也

空空如也

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

TA关注的人

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