自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pfjia的博客

记录分享学习新技术~~

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring boot学习记录

发现用语雀写文档支持时序图和思维导图,学习记录在语雀上 语雀spring boot学习记录

2018-09-09 20:25:07 342 1

原创 MySQL-datetime类型的列设置默认值为CURRENT_TIMESTAMP

背景解决方案建立数据表时设置默认值使用ALTER TABLE 修改默认值navicat图形界面设置总结参考背景根据《阿里巴巴Java开发手册(正式版)》,数据表中必备三字段:id,gmt_create,gmt_modified.gmt_create和gmt_modified均为datetime类型.但是datetime类型精确到s,对于有些需要精确到ms的...

2018-08-19 23:12:53 21527 2

原创 Zookeeper-请求处理链

背景单机版初始化PrepRequestProcessor基本功能线程通信SyncRequestProcessor基本功能线程通信FinalRequestProcessor基本功能总结参考背景Zookeeper中使用责任链模式处理客户端提交的请求,本文介绍常用的RequestProcessor如何工作?各线程间如何通信?注:下文中使用事...

2018-06-25 17:21:23 802

原创 Zookeeper-会话管理器SessionTracker

背景实现总结参考背景Zookeeper中定义了SessionTracker接口用于管理Session实现由于将会话管理的实现代码抽象为ExpiryQueue,而ExpiryQueue的分析见:https://blog.csdn.net/jpf254/article/details/80800626SessionTrackerImpl实现了Sessio...

2018-06-25 17:20:28 1279

原创 Zookeeper-网络IO管理器ServerCnxnFactory

背景ServerCnxnFactoryNIOServerCnxnFactory启动accept thread处理请求NettyServerCnxnFactory总结参考背景Zookeeper作为一个服务器,自然要与客户端进行网络通信,如何高效的与客户端进行通信,让网络IO不成为ZooKeeper的瓶颈是ZooKeeper急需解决的问题,ZooKeepe...

2018-06-25 15:00:20 2572

原创 Zookeeper-连接和会话的过期清理策略(ExpiryQueue)

背景简单的会话清理策略数据结构更新会话过期时间清理过期会话优缺点分桶策略具体实现改进updatepollremove连接和会话总结参考背景Zookeeper作为一个服务器,需要管理与客户端的连接和会话,如接受连接,网络IO,和过期清理等,此文章就介绍下Zookeeper的过期策略.注:目前网络上的资料介绍的都是会话的过期策略,在...

2018-06-25 14:36:53 3279

原创 ZooKeeper-客户端连接ServerCnxn之NIOServerCnxn

背景处理read事件发生时机思路处理write事件总结参考背景ServerCnxn代表了一个客户端与一个server的连接,其有两种实现,分别是NIOServerCnxn和NettyServerCnxn,类图如下: 本文介绍ZooKeeper是如何通过NIOServerCnxn实现网络IO的.处理read事件发生时机当连接上有数据...

2018-06-25 12:19:20 4967

原创 Zookeeper源码分析(一)-源码阅读环境搭建

背景fork源代码编译总结参考背景本文介绍如何在idea上搭建源码阅读环境,环境搭建成功后可以在源码上增加注释,便于学习并可供日后多次阅读fork源代码首先从github上forkapache/zookeeper到自己的远程仓库中从远程仓库中将代码git clone到本地注意,不要直接git clonezookeeper的源码,而要先将源码f...

2018-06-23 20:41:59 3188

原创 Zookeeper-持久化

背景数据恢复持久化截断日志总结参考背景Zookeeper虽然是内存数据库,但其同时提供了持久化功能,通过快照和事务日志实现持久化.相关类如下:TxnLog:负责处理事务日志SnapShot:负责处理快照FileTxnSnapLog:组合TxnLog和SnapShot,是Zookeeper上层服务器和底层数据存储之间的对接层FileTxnSna...

2018-06-23 20:41:37 6818

原创 Zookeeper-服务器端启动流程(单机模式)

背景介绍整体流程解析配置文件创建并启动历史文件清理器创建ZooKeeper数据管理器注册shutdownhandler启动Admin server创建并启动网络IO管理器启动Zookeeper恢复数据创建并启动secureCnxnFactory创建并启动ContainerManager参考背景介绍ZooKeeper可以以standalone,...

2018-06-23 20:41:16 3294

原创 ZooKeeper源码分析-目录

背景目录总结参考背景 ZooKeeper是一款开源的分布式应用的分布式协调服务。它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。其特点如下:列表内容目录总结参考...

2018-06-23 20:40:47 7019 2

原创 日志-slf4j桥接原理分析

背景总结如果配置属性才能让System.getProperty(String)获取到?Systm.getEnv()和System.getProperties()有何区别呢?参考背景最近在看Zookeeper的源码,在初始化ContainerManager时使用Integer.getInteger(String,int)获取相关属性,而不是读取文件中的配置....

2018-06-21 13:02:13 5278 5

原创 Java-System.getProperties()和System.getenv()使用说明

背景总结如果配置属性才能让System.getProperty(String)获取到?Systm.getEnv()和System.getProperties()有何区别呢?参考背景最近在看Zookeeper的源码,在初始化ContainerManager时使用Integer.getInteger(String,int)获取相关属性,而不是读取文件中的配置....

2018-06-20 22:36:06 2543

原创 RocketMQ-记RocketMQ启动后producer无法连接到broker的错误及解决方案

背景排查解决方案总结参考背景最近在学习RocketMQ,第一步就是安装部署并启动RocketMQ.使用最新版本的RocketMQ,版本为4.2.0,安装后启动相关服务. 启动nameServer:nohup mqnamesrv &由于broker和nameServer在同一台机器上,启动broker:nohup mqbroker -n l...

2018-06-20 17:09:21 23214 8

原创 爬虫学习

背景Java爬虫Java如何构造HTTP请求crawler4jPython爬虫支撑知识scrapy总结参考背景前一段时间在学习hadoop,但一直想不到如何利用hadoop做项目,而且一直希望可以学习python,因此利用此次机会,学习爬虫,希望可以爬写感兴趣的内容,使用hadoop进行处理,现将近阶段学习爬虫所参考文档记录如下.Jav...

2018-04-17 11:21:53 177

原创 Hadoop-Hadoop集群模式搭建问题

背景Problem connecting to serverProblem binding to [master:8020],Cannot assign requested address总结参考背景在云服务器上配置hadoop集群,参考Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS,Hadoop: Setting up a ...

2018-04-05 19:10:07 384

原创 Hadoop-Hadoop入门若干问题

背景Java打包问题打包方式Java运行时指定Main-ClassSSH问题总结参考背景近日在看Hadoop相关内容,由于是入门,遇到一些问题,现记录如下. 软件环境:使用腾讯云服务器,操作系统为centos 7.4 64位.Java打包问题打包方式由于Hadoop并不支持windows操作系统,因此学习思路是在windows上将代码...

2018-04-02 20:28:53 193

原创 Mybatis-mybatis自动生成代码提示"Cannot obtain primary key information from ..."解决方案

背景介绍分析为何无法生成主键信息?catalog从何而来?配置catalog后最终解决方案总结参考背景介绍在使用Mybatis自动生成代码功能时,出现提示Cannot obtain primary key information from the database, generated objects may be incomplete,导致Mapp...

2018-03-15 19:37:25 12280 20

原创 JUC源码分析(四)-CountDownLatch源码分析

背景介绍源码分析CountDownLatch.await()CountDownLatch.countDown()ReentrantLock与CountDownLatch语义分析ReentrantLockCountDownLatchSemphore 允许多个线程同时访问总结参考背景介绍CountDownLatch是JUC下的一个类,通过调用继承...

2018-03-13 11:23:33 412

原创 网络IO-select,poll,epoll分析

背景介绍select函数介绍函数名参数及返回值介绍实现原理缺点poll-鸡肋函数介绍优缺点epoll解决问题思路变集中为分散解决fd_set拷贝问题添加中间层解决process被唤醒后遍历fd_set的问题函数介绍int epoll_create(int size);int epoll_ctl(int epfd, int op, int fd,...

2018-03-08 00:00:33 260

原创 Java 8-stream实现原理分析(一)

背景介绍Spliterator和IteratorIteratorSpliterator流来源实现方式代码分析Sink执行分析filter的begin()map的begin()sorted的begin()filter的accpet()map的accpet()sorted的accpet()filter的end()map的end()sorted的end()Re...

2018-03-07 14:43:46 9896 3

原创 jfinal-mysql时间类型映射到LocalDateTime

背景介绍问题如何生成时间类型为java.time.LocalDateTime的BaseModel类代码?如何将ResultSet中的JDBC类型转换java.time.LocalDateTime?renderJson()时如何正确显示java.time.LocalDateTime?getBean()如何将前端传的参数转为java.time.LocalDateTime?总结参...

2018-03-07 00:02:56 2787 2

原创 jfinal-配置druid进行监控及打印sql语句

背景介绍sql语句打印filter配置log4j2 配置druid的监控功能参考背景介绍前一段时间看了一篇打印sql语句的分享,如下:Jfinal中使用日志框架输出完整sql语句信息该文章中使用额外的jar包进行sql语句打印,<dependency> <groupId>com.googlecode.log4jdbc&...

2018-03-06 21:26:03 3785

原创 jfinal-jfinal日志框架分析

背景介绍问题jfinal使用的是什么日志框架?默认实现是什么?如何更改?jfinal的默认实现又是什么呢?如何更改日志框架呢?应该选用什么框架实现日志过滤的功能?如何配置日志框架才能实现日志过滤的功能总结参考背景介绍之所以想要写这一篇分享是因为前一段时间看了另一个分享,使用日志打印出完整的sql语句,而不是像jfinal内置的devMode中带”?...

2018-03-06 20:58:30 1684

原创 实习资料整理贴

JavaJava编程思想深入理解Java虚拟机垃圾回收算法垃圾收集器新生代老年代Java并发编程实战Java 8 实战Java Web架构探险-从零开始写Java Web 框架jfinalTomcatNetty实习shiro日志框架现在研二下学期,需要找研二暑期实习,为了应对实习招聘,将研究生阶段一年半学习过程中整理的资料汇总在此...

2018-03-06 16:52:31 640

原创 为什么Object.wait(),Object.notify(),Object.notifyAll()必须在同步块中执行呢?

背景介绍代码示例静态条件思路PV操作思路参考背景介绍在Java中,我们使用wait()和nofify()或notifyAll()来实现线程间通信。一个线程在测试条件不满足后进入等待状态。在经典的生产者-消费者问题中,生产者线程因缓存区满而等待,消费者线程在消费了缓存区的一个元素后通知生产者线程。调用notify()和notifyAll()方法来通知一个或多...

2018-03-06 15:58:03 1173

原创 JUC源码分析(一)-AbstractQueuedSynchronizer(AQS)源码分析

背景介绍AQS记录型信号量AbstractOwnableSynchronizerAbstractQueuedSynchronizerAQS属性AbstractQueuedSynchronizer.Node重要方法总结背景介绍AQSAQS(AbstractQueuedSynchronizer)是JUC下提供的一个同步框架.其名字为抽象队列...

2018-03-05 23:59:28 543

原创 JUC源码分析(二)-ReentrantLock源码分析

背景介绍ReentrantLock语义公平锁与非公平锁SyncNonfairSyncFairSync辨析AQS响应中断的方法Java 线程中的中断lockInterruptibly()总结参考背景介绍ReentrantLock是JUC中的重要的类,其静态内部类Sync继承AQS,关于AQS的分析可见JUC-AbstractQueued...

2018-03-05 20:12:24 1170

原创 408 《计算机组成原理》 第四章 指令系统

4.1 指令格式4.1.1 指令的基本格式 操作码:指出指令中该指令应该执行什么性质的操作和具有何种功能 地址码:给出被操作的信息的地址或操作数本身,可以有多个地址码 定长指令字结构 变长指令字结构零地址指令一地址指令二地址指令三地址指令四地址指令4.1.2 定长操作码指令格式 在指令字的最高部分分配固定的若干位(定长)表示操作码 4.1.3 扩展操作码指令格式 全部指令的

2016-11-02 18:32:08 1203

原创 408 《操作系统》 第一章 操作系统概述

1.1 操作系统的基本概念1.1.1 操作系统的概念 操作系统(Operation System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。 1.1.2 操作系统的特征并发(Concurrence) 并发:同一时间间隔 并行:同一时刻共享(Sharing) 资源共享,系统中的资源可供内

2016-10-31 23:58:05 1229

原创 《Spring从入门到精通》第四章 Spring的核心容器

4.1 什么是BeanBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件的概念。4.2 Bean的基础知识org.springframework.beans和org.springframework.context大量引j用了Java中的反射机制,通过动态调用的方式避免了硬编码,实现了一种无侵入式的框架。4.2.1 Bean的标识(id和name)<?xml version

2016-10-27 20:16:26 288

原创 《Spring从入门到精通》第三章 Spring基础概念

3.1 反向控制/依赖注入3.1.1 反向控制(IOC) 反向控制是一种模式,决定着容器装配组件的方式,“实现必须依赖抽象,而不是抽象依赖实现”就是“反向控制的一种表现方式”,类似于面向接口编程。3.1.2 依赖注入(DI) Martin Fowler探究了“反向控制”的原理,提出“它们反转了哪方面的控制”的问题后,并为其起了一个新名字“依赖注入”。 全称:Inversion of Con

2016-10-27 19:39:44 357

转载 华南理工大学 2015 计算机科学与工程学院 复试 之 机试 902

版权声明:本文为博主转载文章,原文网址在下面给出,如果欣赏!觉得好,给原博主回个贴就行! 原文作者:yongh701原文地址:【C#】华南理工大学计算机考研复试题目 备注:博主是个菜鸟,这是第一篇博客,可能会在排版上面有些错误,可以直接去原网址查看。 本人是16级华工计科院统考生,在学校并没有学过C#,通过阅读原博主的一系列文章,学习了C#编程的一些基本知识,非常感谢,

2016-03-25 19:19:55 4019 1

sqlyog注册吗

sqlyog的注册码

2017-02-19

空空如也

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

TA关注的人

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