自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oayoat blog

-学无止境-

  • 博客(160)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java书单

Java基础 《Effective java》 《Java 8 函数式编程》 《Java 8 实战》 《Java性能权威指南》 《Java技术手册》 《深入理解Java虚拟机》Java 并发 《Java 并发编程实战》 《Java 多线程编程实战指南-核心篇》设计模式 《Head First》中间件 《Maven 实战》 《Netty 实战》...

2019-07-08 17:51:05 132

原创 [剑指offer]-目录

《剑指offer》及牛客网相关题运算符重载实现Singleton模式二维数组的查找替换空格从尾到头打印链表重建二叉树用两个栈实现队列旋转数组的最小数字斐波那契数列二进制中1的个数数值的整数次方打印1到最大的n位数在O(1)时间删除链表结点调整数组顺序使奇数位于偶数前面链表中倒数第K个结点翻转链表合并两个排序的链表树的子结构二叉树的镜像顺时针打印矩阵 ...

2019-05-03 12:30:56 188

原创 代码简洁之道-笔记1函数

函数短小:20行最佳只做一件事:函数缩短为只在一个抽象层级。看是否能再拆出一个函数。每个函数一个抽象层级:要确保函数只做一件事,函数中的语句都要在同一个抽象层级上。函数中混杂不同抽象层级,往往让人迷惑,读者可能无法判断某个表达式是基础概念还是细节,一旦细节与基础概念混杂,更多的细节就会在函数中纠结起来。自顶向下读代码:向下规则。让代码读起来像是一系列自顶向下的TO起头段落是保持抽象层级协调一致的有效技巧。switch语句:避免违反单一权责原则与开放闭合原则,尽量少修改,可用解决方案

2021-03-15 15:20:33 215

原创 【Thinking in java】(一)一切都是对象

这里写自定义目录标题用句柄操纵对象保持对象的地方特殊情况:主要类型Java的数组绝对不要清除对象作用域对象的作用域主成员的默认值用句柄操纵对象保持对象的地方寄存器堆栈堆静态存储常数存储非RAM存储特殊情况:主要类型八种基本类型:booleancharbyteshortintlongfloatdoubleJava的数组创建对象数组时,实际创建的是一个句柄数组。而且每个句柄都会自动初始化成一个特殊值,并且带有自己的关键字:null(空)。一旦Java看到null,

2020-07-30 10:46:46 215

原创 Java 线程基础

目录一 线程状态二 线程中止stopinterrupt标志位三 线程通信JDK APIsuspend/resume机制被弃用wait/notify机制park/unpark机制伪唤醒四 线程封闭ThreadLocal栈封闭一 线程状态6个状态定义:java.lang.Thread.StateNew:尚未启动的线程的状态。Runnable:可运行线程的线程状态,等待CPU调度。Bloc...

2020-03-16 12:14:47 289

原创 Java SE笔记

目录一、Java语言特点Java两种核心机制Java虚拟机垃圾收集二、语法标识符Java中名称命名规范关键字、保留字局部变量、成员变量基础类型变量(4类8种)基本类型的转换强制转换数组数组元素的引用数组元素的默认初始化数组中涉及的常见算法数组操作常见问题引用类型数据类型之间的转换运算符运算符的优先级程序流程控制方法三、面向对象面向过程和面向对象对象和类的概念类之间的关系为什么用对象?成员变量对象和...

2020-01-17 09:44:46 693

原创 Java 集合框架 jdk1.8

CollectionListArraylist: Object数组LinkedList: 双向链表(JDK1.6之前为循环链表,JDK1.7取消了循环)Vector: Object数组(线程安全)Stack:继承VectorSetHashSet(无序,唯一): 基于 HashMap 实现的,底层采用 HashMap 来保存元素TreeSet(有序,唯一): 红黑树(自平衡...

2019-10-15 12:59:30 189

原创 面试-进程和线程

进程:一个进程就是一个正在执行程序的实例,包括程序计数器、寄存器和变量当前值。进程的状态:(1)运行态(该时刻进程实际占用CPU)(2)就绪态(可运行,因为其他进程正在运行而暂时停止)(3)阻塞态(除非某种外部事件发生,否则进程不能运行)每个进程有一个地址空间和一个控制线程。多线程的必要性:有了多线程的概念的抽象,我们不必考虑中断、定时器、上下文切换,只需考虑并行进程。并行...

2019-09-25 09:41:51 129

原创 git常用命令

git config命令查看配置文件命令参数 –list, 简写 -lgit config [--local|--global|--system] -l查看仓库级的config,即.git/.config,命令:git config –local -l查看全局级的config,即C:\Users\zuoyu.ht.gitconfig,命令:git config –global -l查看...

2019-09-16 10:39:36 174

原创 Linux命令记录

进程管理进程的观察:ps 参数-A查找nginx相关进程:ps -ef |grep nginx重启Linux 的五个重启命令  1、shutdown  2、poweroff  3、init  4、reboot  5、halt查看和添加环境变量Linux下查看和添加环境变量...

2019-09-15 08:52:20 5984

原创 linux 进程killed排查

tomcat 正常启动后, 启动webapps中的Jenkins程序,tomcat进程被killed查看catalina.out日志文件:/home/tomcat-9.0.16/bin/catalina.sh: line 482: 16751 Killed查看linux 系统日志vim /var/log/messages发现 Out of memory: Kill process 1...

2019-09-09 10:21:28 938

原创 elasticsearch 启动报错记录

max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]参考:elasticsearch启动常见的几个报错

2019-09-06 20:07:00 885

原创 elasticsearch学习笔记

2019-09-06 10:47:01 118

原创 nginx 静态资源服务器读取文件403错误

原因是文件权限问题开始:修改后:解决读取问题

2019-08-28 21:46:39 623

原创 springboot mongodb 使用注解@CreatedDate、@LastModifiedDate

首先要在SpringBootApplication启动类加上注解@EnableMongoAuditingimport lombok.Data;import org.springframework.data.annotation.CreatedDate;import org.springframework.data.annotation.Id;import org.springframewo...

2019-08-28 09:31:00 3793

原创 @Order on WebSecurityConfigurers must be unique.报错

项目中有多处extends WebSecurityConfigurerAdapter

2019-08-26 22:00:56 11476 7

原创 ModelMapperUtils

import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.text.ParseException;import java.text.SimpleDateFormat;import java.uti...

2019-08-21 18:27:45 676

原创 xxl-job源码学习-总体设计

1 路由策略2 阻塞处理策略3 自研调度模块XXL-JOB最终选择自研调度组件(早期调度组件基于Quartz);一方面是为了精简系统降低冗余依赖,另一方面是为了提供系统的可控度与稳定性;XXL-JOB中“调度模块”和“任务模块”完全解耦,调度模块进行任务调度时,将会解析不同的任务参数发起远程调用,调用各自的远程执行器服务。这种调用模型类似RPC调用,调度中心提供调用代理的功能,而执行器提供...

2019-08-14 15:50:16 297

原创 xxl-job源码学习笔记之调度中心

启动日志22:29:59.031 logback [main] INFO c.x.r.r.p.XxlRpcProviderFactory - >>>>>>>>>>> xxl-rpc, provider factory add service success. serviceKey = com.xxl.job.core.biz.A...

2019-08-14 15:26:21 654

原创 Java 8 –List、Map、lamda表达式、stream

List与Map互转List 转换为 MapMap<Long, User> userMap = userList.stream().collect(Collectors.toMap(User::getId, a -> a,(k1,k2)->k1));Map转换为ListuserMap.values();list分组取最大项Map<String,...

2019-08-14 15:18:15 136

原创 Java8学习笔记

使用 Comparator.comparing 进行排序Comparator.comparing 进行排序List<CraneRecordDriverResp> result = Lists.newArrayList();result.sort(Comparator.comparing(CraneRecordDriverResp::getNum));List按某项属性聚合...

2019-08-06 18:59:16 132

原创 Java性能调优

性能的参考指标执行时间CPU时间内存分配磁盘吞吐量网络吞吐量响应时间最有可能成为系统瓶颈的计算资源磁盘IO网络操作CPU异常数据库锁竞争内存加速比定义加速比定义:加速比=优化前系统耗时/优化后系统耗时性能调优的层次设计调优代码调优JVM调优数据库调优操作系统调优基本调优策略和手段优化的一般步骤...

2019-08-02 20:03:19 124

原创 xxl-job源码学习之执行器

xxl-job源码结构执行器模块启动流程

2019-08-01 17:32:12 3261 1

原创 Map的key、value值的数据类型不能为基本类型的原因

interface Map<K,V>Map源码 /** * Returns the hash code value for this map entry. The hash code * of a map entry <tt>e</tt> is defined to be: <pre> ...

2019-08-01 14:56:36 5074

原创 ThreadPoolExecutor 线程池参数

corePoolSize:线程池中核心线程数的最大值​ maximumPoolSize:线程池中能拥有最多线程数​ workQueue:用于缓存任务的阻塞队列我们现在通过向线程池添加新的任务来说明着三者之间的关系。​ (1)如果没有空闲的线程执行该任务且当前运行的线程数少于corePoolSize,则添加新的线程执行该任务。​ (2)如果没有空闲的线程执行该任务且当前的线程数等于core...

2019-07-30 19:40:18 192

原创 xxl-job学习笔记(一)

elastic-job与 xxx-job对比: 分布式定时任务调度系统技术选型xxx-job:美团点评许雪里:分布式任务调度平台 XXL-JOBIPC 通讯的方式 (进程间的八种通信方式----共享内存是最快的 IPC 方式)...

2019-07-30 14:41:31 1545

原创 mysql授权

grant all grant all privileges on databasename.* to 'username'@'%' identified by 'password'

2019-07-30 09:06:57 134

转载 xxl-job源码结构笔记(二)

文档:轻量级分布式任务调度平台源码目录介绍- /doc :文档资料- /db :“调度数据库”建表脚本- /xxl-job-admin :调度中心,项目源码- /xxl-job-core :公共Jar依赖- /xxl-job-executor-samples :执行器,Sample示例项目(大家可以在该项目上进行开发,也可以将现有项目改造生成执行器项目)“调度数据库”配置- ...

2019-07-29 20:11:06 681

转载 [Maven笔记] dependencies与dependencyManagement的区别

dependencies即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承)dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;另外如果子...

2019-07-26 10:16:03 89

原创 SpringMVC注解@RequestParam

RequestParam 映射请求参数required 表示是否必须,默认为truedefaultValue 请求参数的默认值http://localhost:9001/demo/id/getrequired = false @GetMapping("/{id}/get") public List<Article> getList(@PathVariable(...

2019-07-17 14:59:51 558

原创 Java注解

元注解:@Target:注解的作用目标@Retention:注解的生命周期@Documented:注解是否应当被包含在 JavaDoc 文档中\@Inherited:是否允许子类继承该注解Java 8新增:@Repeatable表示在同一个位置重复相同的注解ElementType 新增两个枚举成员,TYPE_PARAMETER 和 TYPE_USE ,在Java8前注解只能标注...

2019-07-16 19:03:15 117

原创 Effective Java 笔记

1.考虑用静态工厂方法替代构造器

2019-07-16 15:15:03 108

原创 mongodb Linux环境安装与操作

解压#tar -zxvf xxx.tgz将解压后的文件夹移动到/usr/local目录下#mv mongodb-linux-x86_64-2.4.2 mongodb#mv mongodb /usr/local/mongodb配置系统文件profile#sudo vi /etc/profile插入下列内容:#export MONGODB_HOME=/usr/loca...

2019-07-14 00:48:22 90

原创 Java范型复习

public static <T> CommonResponse<T> ok(T result) { CommonResponse<T> resp = new CommonResponse(); resp.setResult(result); return resp;}泛型,即“参数化类型”。泛型的本质是为了参数化...

2019-07-13 17:49:45 94

原创 Java Calendar类获取月的第一天、最后一天

public static void main(String[] args){ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //获取当前月第一天: Calendar c = Calendar.getInstance(); c.add(Calendar.M...

2019-07-13 13:34:13 217

原创 mongodb shell操作命令

1、Insert操作详解插入一个文档db.collection.insertOne()db.inventory.insertOne( { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } })插入多个文档db.collection.insertMany()db.inv...

2019-07-11 19:44:49 135

原创 第七章E-R模型设计 关系模式转换

需求分析阶段:综合各个用户的应用需求概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)逻辑设计阶段:首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式物理设计阶段:根据数据库管理系统特点和处理的需要,进行物理存储安排...

2019-06-12 14:52:39 808

原创 数据库系统概论 引言

1 引言数据库管理系统(DBMS)由一个互相管理的数据的集合和一组用以访问这些数据的程序组成。这个数据集合通常称作数据库(database)。1.1数据库系统的应用1.2数据库系统的目标文件处理系统中存储组织信息的主要弊端包括:数据的冗余和不一致数据访问苦难数据孤立完整性问题原子性问题并发访问异常安全性问题1.3数据视图数据库系统的一个主要目标是给用户提供数据的抽象视...

2019-06-07 00:28:17 360

原创 数据库系统概论-绪论

1.1数据库系统概念数据库的4个基本概念数据(Data)数据库(DataBase)数据库管理系统(DBMS)数据库系统(DBS)数据是数据库中存储的基本对象数据的定义:描述事物的符号描述数据的种类:数据、文字、图像、音视频等数据的含义称为数据的语义,数据与其语义不可分割数据是有结构的:记录是计算机存储数据的一种格式或一种方法数据库是长期存储在计算机内、有组织的、可共享的大...

2019-06-03 15:43:25 262

原创 线程安全策略

1.不可变对象不可变对象需要满足的条件对象创建以后其状态就不能改变对象所有域都是final类型对象是正确创建的(在对象创建期间,this引用没有逸出)final关键字:修饰类:不能被继承修饰方法:1. 锁定方法不被继承类修改2. 效率.修饰变量:1. 基本数据类型:值在声明后即确定,不可改;2. 引用类型变量:在声明时即引用赋值,引向指向不能更改,引用的对象属性可以修...

2019-06-01 23:33:24 128

软件项目管理复习章节重点

本科院校,软件工程专业,软件项目管理课程复习资料,包含各章节考试重点,期末考试复习资料,软件项目管理复习章节重点

2020-10-10

jQuery学习手册

( jQuery学习手册jQuery学习手册jQuery学习手册jQuery学习手册

2018-04-21

空空如也

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

TA关注的人

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