自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker volume 在mac上的目录

docker volume mac上挂载的路径

2022-08-22 17:43:27 1376 2

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

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

2020-06-13 10:41:45 282

原创 Oracle学习

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

2019-03-01 23:15:53 634

原创 Java8函数式编程

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

2019-01-13 20:43:50 2686

原创 SpringMVC官方文档简翻

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

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

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

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

2018-11-11 18:33:30 621 2

原创 电商后端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 2028

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

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

2018-10-03 22:49:35 1018

原创 NIO之Reactor模式

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

2018-10-01 00:02:29 750

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

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

2018-09-09 22:20:17 1999

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

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

2018-08-07 23:14:27 766

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

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

2018-07-19 00:20:48 1836

原创 Java NIO Tutorial简记

Java NIOTutorialChannels、Buffers非阻塞Selectors概述Channel和BufferSelectorsChannel案例BufferBuffer结构PositionLimit分配Buffer的空间Buffer写入rewind()clear()和compact()mark和resetequals()和comp...

2018-06-10 20:47:56 296

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

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

2018-05-21 00:43:02 1602

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

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

2018-04-25 01:13:33 450

原创 Spring官方文档简翻之AOP

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

2018-04-15 11:38:17 3410

原创 那些值得一看的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 482

原创 Spring IOC官方文档简翻

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

2018-03-11 22:31:57 1602

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

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

2018-01-21 17:12:38 2583

原创 Jmockit使用详解之Faking

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

2017-12-06 01:01:20 2014

原创 Jmockit使用详解之Mocking

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

2017-12-03 20:34:00 10144

原创 git

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

2017-11-25 00:10:13 239

原创 IDEA调试

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

2017-11-22 22:14:06 302

原创 反射和注解

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

2017-11-22 00:31:14 284

原创 SpringMVC数据绑定

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

2017-11-20 00:01:08 274

原创 SpringMVC总结

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

2017-11-18 20:28:53 265

原创 Maven基础

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

2017-11-11 22:29:58 238

原创 Hibernate回顾

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

2017-10-24 00:30:36 267

原创 ApplicationContextAware的使用原理

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

2017-10-22 00:44:23 1092

原创 Mybatis入门案列

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

2017-10-21 12:02:09 322

原创 Spring JDBC使用、事务管理

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

2017-10-20 23:49:47 720

原创 Spring AOP的使用

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

2017-10-18 23:48:35 211

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

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

2017-10-17 00:39:55 511

原创 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 996

原创 SpringMVC

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

2017-09-05 23:22:09 488

原创 Spring学习

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

2017-08-27 17:03:21 378

原创 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 319

原创 RESTful

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

2017-08-14 23:19:03 214

原创 1

内容

2017-08-09 20:33:44 200

原创 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 319

Endnote 教程

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

2014-10-25

Professional Visual Studio2012

Visual studio 2012使用手册。

2014-10-25

编译原理【龙书】

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

2012-07-04

华为公司模拟电路讲义

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

2012-07-04

东北大学数字电路课件

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

2012-06-18

空空如也

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

TA关注的人

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