自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(201)
  • 资源 (5)
  • 收藏
  • 关注

原创 Docker volume 在mac上的目录

docker volume mac上挂载的路径

2022-08-22 17:43:27 2209 1

原创 java并发编程实战读书笔记

文章目录线程安全性对象的共享对象的组合基础构建模块结构化并发应用程序取消和关闭线程池的使用:活跃性、性能与测试减少死锁显式锁构建自定义的同步工具原子变量与非阻塞同步机制Java内存模型 线程安全性 一个对象是否线程安全,取决于它是否被多个线程访问 Java的同步机制关键字是synchronized,它提供了一种独占的加锁方式,但“同步”这个术语还包括volatile类型的变量,显式锁以及原子变量 由于不恰当的执行时序而出现不正确的结果这种情况成为:静态条件(race condition,这里的condit

2020-06-13 10:41:45 485

原创 Oracle学习

文章目录Oracle学习安装安装步骤服务配置测试卸载学习sqlplus命令SQL简介/数据表分析使用scott用户查看存在的表:查询常见查询操作DISTINCT使用WHERE限定查询:范围运算:空判断:IN操作符:模糊查询:查询排序:单行函数字符串函数数值函数日期函数转换函数通用函数多表查询笛卡尔积多表查询的效率问题多表查询案例表的连接标准SQL语法集合分组统计查询统计函数分组统计多表查询与分组统...

2019-03-01 23:15:53 913

原创 Java8函数式编程

文章目录Java8函数式编程简介什么是函数式编程Lambda表达式引用值,而不是变量函数接口类型推断流常用的流操作生成流collect(toList())返回集合map将一个流中的值转为另一个新的流filter方法过滤元素flatMapmax和minreduce操作整合操作高阶函数PredicateFunctionBinaryOperator练习类库基本类型重载解析@FunctionalInter...

2019-01-13 20:43:50 2944

原创 SpringMVC官方文档简翻

文章目录SpringMVC官方文档简翻SpringMVC简介DispatcherServletcontext的继承结构一些特殊的beanWeb MVC配置Servlet配置request处理过程Interception异常视图解析(View Resolution)Locale主题(Themes)Multipart resolver注解配置的控制器声明Request MappingHandler M...

2018-12-16 23:40:26 7946 2

原创 Java并发编程的艺术(推荐指数:☆☆☆☆☆☆)

文章目录Java并发编程的艺术(推荐指数:☆☆☆☆☆☆)并发编程的挑战Java并发机制的底层实现原理Volatile的应用实现原理synchronized的实现原理与应用对象头原子操作的实现原理原子操作的实现CAS的三大问题:Java内存模型Java内存模型的基础并发编程模型的两个关键问题:Java内存模型的抽象结构从源代码到指令序列的重排序并发编程模型的分类happens-before简介重排序...

2018-11-11 18:33:30 797 1

原创 电商后端demo((linux软件安装))

文章目录电商后端demo相关地址环境配置相关辅助课程centos安装安装软件安装JDK安装Tomcat安装MAVEN安装nginx安装mysql安装GIT项目开发表结构预置数据GITmybatis非maven jar包引入开发概要横向越权和纵向越权支付部分内网穿透软件远程debug代码 电商后端demo ##介绍 相关地址 开放前台:test.happymmall.com 开放后台:http://...

2018-10-27 00:42:23 2316

原创 Netty权威指南读书笔记(☆☆☆)

文章目录Netty权威指南读书笔记(☆☆☆)IO基础入门Linux的IO模型简介IO多路复用技术Java的IO演进NIO入门传统的BIO编程伪异步IOAIO编程选择Netty的理由原生NIO的缺点Netty 入门应用TCP粘包/拆包问题的解决之道解决粘包问题代码实现分隔符和定长解码器的应用DelimiterBasedFrameDecoder应用开发FixedLengthFrameDecoder固定...

2018-10-03 22:49:35 1274

原创 NIO之Reactor模式

NIO之Reactor模式 Reactor模式是为了构建一个高性能的服务器端而采用的模式,它采用事件驱动的方式,能够有效应对高并发的场景。NIO也就是非阻塞IO,JDK网络NIO中的Selector的理念也是来自于Reactor模式,了解了Reactor模式,能够让我们更快地对JDK、netty或者其他框架的NIO的实现快速上手 Reactor模式的解释 Reactor模式源自Schmidt的一篇...

2018-10-01 00:02:29 898

原创 Apache Kafka实战读书笔记(推荐指数:☆☆☆☆☆)

Apache Kafka实战读书笔记(推荐指数:☆☆☆☆☆) 认识AK 快速入门 安装和启动 小案例 消息引擎系统 消息引擎范型 AK的概要设计 吞吐量/延时 消息持久化 负载均衡和故障转移: 伸缩性: AK的基本概念和术语 消息 topic和partition offset replica leader和follower ISR AK的使用场景 AK的发展历史 AK的历史...

2018-09-09 22:20:17 2330

原创 实战Redis读书笔记(推荐指数:☆☆☆)

 Redis实战读书笔记  Redis实战读书笔记 初始Redis Redis的操作实例 使用案例 使用Redis构建Web应用 使用R缓存cookie 使用R实现购物车 实现细节 代码实现 Redis命令 字符串 LIST 集合 散列 有序集合 发布与订阅 其他命令 排序命令 R的事务 键的过期时间 数据安全与性能保障 持久化选项 快照持久化 AOF持久...

2018-08-07 23:14:27 1005

原创 深入理解java虚拟机读书笔记(推荐指数:☆☆☆☆☆)

深入理解Java虚拟机读书笔记 Java虚拟机的发展史(略) 自动内存管理机制 运行时数据区域 程序计数器 Java虚拟机栈 本地方法栈 Java堆 方法区 常量池 直接内存 HotSpot虚拟机对象探秘 对象的创建过程 对象的内存布局 对象的访问定位 实战:OOM异常 堆溢出 虚拟机栈和本地方法溢出 方法区和运行时常量池溢出 本机直接内存溢出 垃圾收集器与内存分配策略 概述 ...

2018-07-19 00:20:48 2071

原创 Java NIO Tutorial简记

Java NIO Tutorial Channels、Buffers 非阻塞 Selectors 概述 Channel和Buffer Selectors Channel 案例 Buffer Buffer结构 Position Limit 分配Buffer的空间 Buffer写入 rewind() clear()和compact() mark和reset equals()和comp...

2018-06-10 20:47:56 464

原创 实战高并发读书笔记(推荐指数:☆☆☆☆)

实战Java并发程序设计读书笔记 走入并行的世界 相关概念 同步和异步 并发和并行 临界区 阻塞和非阻塞 死锁、饥饿、活锁 并发级别 阻塞 无饥饿 无障碍 无锁 无等待 有关并行的两个定律 Amdahl定律 Gustafson定律 JMM 原子性 可见性 并行程序基础 基础知识 线程的基本操作 新建线程 终止线程 线程中断 wait和notify suspend和resum...

2018-05-21 00:43:02 1921

原创 定时调度任务Timer源码分析

定时调度任务Timer源码分析 概念 Timer 番外篇:监视器(monitor)的概念 wait方法和monitor的关系 notify方法和monitor的关系 API 源码分析 Timer的缺点 定时调度任务Timer源码分析 概念 基于给定的时间点,给定的时间间隔或者给定的执行次数自动执行任务 Timer由JDK提供,由后台程序执行 ...

2018-04-25 01:13:33 648

原创 Spring官方文档简翻之AOP

Spring官方文档简翻之AOP 简介 关于AOP的概念 SpringAOP的能力和目标 AOP代理 @AspectJ支持 开启@AspectJ支持 通过java代码配置方式开启 通估xml配置方式 声明一个切面 声明一个切入点 支持的切入点标识符 切入点表达式的组合 切入点定义案列 execution定义 声明建议 Before After returning 建议 After ...

2018-04-15 11:38:17 3750

原创 那些值得一看的java博客

那些值得一看的java博客 持续更新 序列化和反序列化 JAVA对象流序列化时的readObject,writeObject,readResolve是怎么被调用的 https://blog.csdn.net/u014653197/article/details/78114041 枚举 深入理解java枚举类型 https://blog.csdn.net/...

2018-04-01 00:55:56 558

原创 Spring IOC官方文档简翻

Spring官方文档简翻之IOC IOC IOC概述 xml的配置方式: 容器概述: Bean概述 依赖注入 依赖的详细配置 使用depends-on lazy-init:懒初始化 自动匹配 方法注入(Method injection) bean的范围 单例 原型(prototype)范围 依赖的注意 Request,session,application,Websocket范围 自定...

2018-03-11 22:31:57 1890

原创 Mybatis官方文档及使用简记

Mybatis官方文档及使用简记 数据库建表 入门案例 无mapper类最传统的用法 使用mybatis generator 使用mybatis-generator mybatis-spring整合 番外篇 数据库N1查询问题 官方文档 Mybatis Generator 作用 简单入门 配置 运行 官方xml配置参考 代码生成的generator案例 Mybatis和Spri

2018-01-21 17:12:38 3264

原创 Jmockit使用详解之Faking

Jmockit使用详解之Faking 简介 伪造方法和类 使用伪造类 Faking的伪造能力 伪造不确定的类 伪造类初始化 访问调用上下文 伪造类中继续调用真实类的方法 伪造的重复使用 全局伪造 添加AOP的adviceJmockit使用详解之Faking简介Faking主要用来构造假的实现,通常是部分伪造方法和构造函数,来到得到期望的运行逻辑,常用来伪造第三方组件(发邮件,发请求等)。伪造方法和类

2017-12-06 01:01:20 2351

原创 Jmockit使用详解之Mocking

Jmockit使用详解之Mocking 简介 一个案例 Mocking Mock的类型和实例 期望Expectations record-replay-verify 模型 测试类的初始化和注入 Record 灵活的参数匹配 any匹配具体参数类型前面any with匹配 指定执行次数的限制 显示验证 Delegate自定义结果result return 验证时获取调用参数 级联Mock 指定Mock

2017-12-03 20:34:00 11279

原创 git

git拾遗 git和svn的区别 CVCSs:集中式的版本控制(SVN) ​ 有个集中的SVN服务器,每个version只记录文件的变化,不变的不记录 ​ 导致的问题:push和pull需要联网操作,如果服务器硬盘坏了会出问题 DVCSs:分布式的版本控制,每个人本地都保存了所有的提交记录,远程仓库不变的代码会记录引用。同时本地也能进行版本控制git commi

2017-11-25 00:10:13 318

原创 IDEA调试

选中表达式拖到Variables能查看该表达式结果 ALT+F8 能够计算表达式(如:add(可见的值))

2017-11-22 22:14:06 366

原创 反射和注解

反射 Class类 编译和运行 基本类型也有class 基本API 方法的反射 泛型 注解 自定义注解 元注解 使用注解 解析注解运行时注解 反射Class类在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外) 类是对象,类是java.lang.Class类的实例对象 Class对象的表示:public class ClassDemo1 { public

2017-11-22 00:31:14 369

原创 SpringMVC数据绑定

SpringMVC数据绑定 基本类型和包装类型的区别: 基本类型是必传的,包装类型可以不传,并且只能是int类型基本类型加上@RequestParam(“age”),可以绑定对应名字的参数,并且可以为空 数组绑定:String[] name可以绑定请求参数中多个相同的key的值 对象的绑定pojo: 指定对象里面的字段的名字就可以vo: 传数据时要用属性对象.字段来设置多层级对象的数据 多个对象

2017-11-20 00:01:08 370

原创 SpringMVC总结

SpringMVC_2 参数绑定从请求中接收参数 controller方法返回值指定返回到哪个页面 指定返回到页面的数据 架构级别异常处理 上传图片 Json数据交互 RestFul支持 拦截器 登录权限验证SpringMVC_2参数绑定:(从请求中接收参数)1)默认支持的类型:Request,Response,Session,Model 2)基本数据类型(包含String) 3)Pojo类型(里面

2017-11-18 20:28:53 345

原创 Maven基础

Maven基本知识 Maven是约定由于配置的体现 安装目录maven的setting文件是全局setting maven-model-builder里面有个超级POM maven命令的加载顺序先去用户目录下找 再去找全局的 settings:localRepository:repository的目录 pluginGroups: 注册插件到maven,在使用时,没有带groupid,就会在这里面寻

2017-11-11 22:29:58 326

原创 Hibernate回顾

Hibernate回顾CRM Hibernate框架的概述 ORM 案例 表结构 相关的bean类 类和表的映射 编写Hibernate核心的配置文件 编写入门代码 整体过程 映射配置文件 核心配置文件 常用的接口和类 SessionFactory 编写HibernateUtil的工具类 Session接口 Transaction接口 Hibernate的持久化 什么是持久化 持久化编写规则 主机和

2017-10-24 00:30:36 409

原创 ApplicationContextAware的使用原理

作用继承ApplicationContextAware接口,可以在Tomcat启动后获取Spring的ApplicationContext,从而可以获取bean对象.案例定义Utils类,继承接口注意:我们在使用SpringUtils的时候,不用调用其set方法,因为在web.xml中配置监听器后,Spirng将会自动调用set方法,完成applicationContext的赋值public cla

2017-10-22 00:44:23 1210

原创 Mybatis入门案列

Mybatis使用案例JDBC的缺点 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 Sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。 使用preparedStatement向占有位符号传参数存在硬编码,因为sql语句的where条件不一定,可能多也可能少,修改sql还要修改代码,系统不易维护。

2017-10-21 12:02:09 405

原创 Spring JDBC使用、事务管理

Spring之JDBC使用Spring JDBC模板概述 Spring框架中提供了很多持久层的模板类来简化编程,使用模板类编写程序会变的简单 提供了JDBC模板,Spring框架提供的JdbcTemplate类 Spring框架可以整合Hibernate框架,也提供了模板类HibernateTemplate类 JDBC模板类使用 步骤一:创建数据库的表结构create database spring

2017-10-20 23:49:47 831

原创 Spring AOP的使用

Spring AOP使用原理 AOP的相关术语 Joinpoint(连接点) – 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点 Pointcut(切入点)– 所谓切入点是指我们要对哪些Joinpoint进行拦截的定义 Advice(通知/增强)– 所谓通知是指拦截到Joinpoint之后所要做的事情就是通知.通知分为前置通知

2017-10-18 23:48:35 276

原创 Spring IOC 之注解配置、单元测试

Spring IOC 之注解配置、单元测试 注解方式配置步骤(非maven项目) 步骤一:导入注解开发所有需要的jar包 引入IOC容器必须的6个jar包 多引入一个:Spring框架的AOP的jar包,spring-aop的jar包 步骤二:创建对应的包结构,编写Java的类 UserService – 接口 UserServiceImpl

2017-10-17 00:39:55 658

原创 Velocity基本语法

Velocity简介Velocity是一个基于java的模板引擎,可以引用java代码中定义的方法。和JSP相当,用于网页的动态展示语法 赋值,对于字符串来说单引号和双引号都行,如果赋值中有又引入其他变量,用双引号 #set($a="Velocity") 可以在网页中使用赋值后的变量 #set($foo="Velocity")Hello $foo World! 三种注释 ## this is a s

2017-10-08 22:35:19 1361

原创 SpringMVC

SpringMVC 配置在web.xml中配置DispatcherServlet(应答所有请求) init-param中配置contextConfigLocation,即spring的xml文件 也可以不配置,能够识别用默认的:/WEB-INF/<servletname>-servlet.xml 加入SpinrgMVC的配置文件 编写请求处理器,并标识处理器 加上注解@Controller 在对应请

2017-09-05 23:22:09 681

原创 Spring学习

Spring学习Spring 通过class全类名的bean注入,必须有一个无参的构造器,如果写了一个有参的就不行 通过ID来引用bean ApplicationContext是IOC容器,Spring提供了两种:BeanFactory(常见的实现类:XmlBeanFactory)和ApplicationContext,前者是底层的。它的主要实现类:ClassPathXmlApplicationCo

2017-08-27 17:03:21 451

原创 SQL比知必会笔记

创建相关表CREATE TABLE Customers ( cust_id char(10) NOT NULL , cust_name char(50) NOT NULL , cust_address char(50) NULL , cust_city char(50) NULL , cust_state char(5) NULL , c

2017-08-19 22:29:24 401

原创 RESTful

#JAX-RS2入门 1. REST是一种跨平台、跨语言的架构风格 2. 对象被视为一种资源 3. 表征性状态是指资源数据在某个瞬间的状态快照。REST的资源是可寻址的,使用URI在唯一标识某个资源公布出来的接口 4.

2017-08-14 23:19:03 286

原创 1

内容

2017-08-09 20:33:44 276

原创 java网络编程之SOCKET

客户端Socket//创建对象的时候就会创建连接 try(Socket socket = new Socket("time.nist.gov",13)){ //读取数据 }catch(IOEception ex){ //异常 } //可选的 socket.setSoTimeout(150000);//从socket中读取数据 InputStream in = socket.getIn

2017-06-13 17:19:00 396

Endnote 教程

Endote 资源管理软件教程,本教程集中了大量丁香园热心战友(尤其是老破车)的帖子。

2014-10-25

东北大学数字电路课件

东北大学数字电路课件,自动化专业所学,教材为:逻辑与数字系统设计,第一章到第八章,最后两章部分省略没讲。

2012-06-18

华为公司模拟电路讲义

该讲义为华为公司内部的教学讲义,讲解模拟电子,分上下两册,讲解详细,具有一定的实际应用意义。

2012-07-04

编译原理【龙书】

该书是编译原理龙虎鲸三本书中的龙书,由贝尔实验室 斯坦福大学 等著作 改本为译本,是学习编译原理比较好的译本参考书

2012-07-04

空空如也

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

TA关注的人

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