4 宫宁刚

每日优鲜 java工程师

哥尼斯堡,我的故乡。

等级
TA的排名 8k+

《告别失控》读书笔记

文章目录1、概要2、程序员为何难以管理3、理解程序员3.1工种分类:3.2领域知识:3.3程序设计等级(职级):3.4工作地点和工作关系:3.5个性特点:4、寻找并招聘优秀的程序员5、帮助新员工顺利入职5.1员工入职5.2为新员工到来做准备(入职的接待工作)5.3确保成功6、向下管理6.1赢得技术尊重6.2招聘杰出的程序员6.3强化现有的团队6.4管理不同类型的程序员6.5引导6.6保护6.7评价...

2020-01-21 13:36:37

Mac开发环境搭建

目录1、安装配置jdk2、安装配置maven3、tomcat安装与配置4、安装idea,配置maven、jdk、tomcat5、charles的安装与使用6、jetty安装配置7、postman的安装和使用8、iTem2安装与配色9、mac brew安装10、mysql & Navicat11、Xmind8 安装1、安装配置jdk教程:MAC安装JDK及环境变量配置建议JDK7和J...

2019-10-26 10:22:14

寻找工作的意义——《你在为谁工作》读后感

  在工作中,任何努力都是在为自己的成长积累资本,尽管表面上是为公司工作,实际却是为自己工作、为自我价值的实现而努力。本篇属于心灵鸡汤系列,写在入职的前夕,为下一份工作树立一个良好的心态。一、树立良好的工作认知  靠工作来“养家糊口”本无可厚非,但仅为生存而工作的人,虽然也能勤勤恳恳的工作,但会因过于求稳而鲜有创举,进取心有限,甚至迫于无奈的去工作,最终不免流于平庸。而将工作当成实现自我价值的...

2019-10-08 10:17:43

面经——2019求职修行记

目录一、离职跳槽的原因二、对下一份工作的规划三、求职是一种修行四、面试题①项目相关②算法相关③java相关④MySQL相关⑤Redis相关⑥其他一、离职跳槽的原因  这几乎是每个技术面试官和HR必问的问题,很难回答,但在每个裸辞员工的内心里终究有一个真正离开的原因,就算面试官不问,我们也必须清楚这么做的初衷。于我而言,2019年的上半年一直在用已掌握的技术写业务,感觉没有进步;项目自认为做的...

2019-09-19 14:04:22

单例模式的7种实现总结

目录单例模式介绍一、饿汉式二、懒汉式三、懒汉式+synchronized同步四、Double-Check式(注意有坑)五、Volatile + Double-Check式(最终版)六、Holder式七、枚举式八、防止JAVA通过反射修改构造器来攻击单例类参考资料单例模式介绍  单例模式(Singleton Pattern)是 Java 中最简单、最常用的设计模式之一。单例模式提供了一种在多线...

2019-09-25 11:55:22

深入理解volatile关键字

文章目录一、初识volatile关键字二、背景知识1. CPU Cache模型2. java内存模型三、并发编程三个特性1.原子性2.可见性3.有序性四、JMM如何保证三大特性1.JMM与原子性2.JMM与可见性3.JMM与有序性五、volatile的原理和实现六、参考资料一、初识volatile关键字  自java 1.5版本起,volatile关键字所扮演的作用越来越重要。该关键字是并发...

2019-09-12 17:36:17

面试算法2---链表问题(1)

文章目录0、节点定义一、打印两个有序链表的公共部分二、在单链表和双链表中删除倒数第K个节点三、删除链表的中间节点四、反转单向和双向链表五、反转部分单向链表六、判断一个链表是否为回文结构七、将单向链表按某值划分成左边小、中间相等、右边大的形式八、两个单链表生成相加链表九、将单链表的每K个节点逆序十、删除无序单链表中值重复出现的节点0、节点定义//单链表class Node { public...

2019-09-08 09:22:22

面试算法1---栈和队列

文章目录一、设计一个有getMin功能的栈二、由两个栈组成的队列三、用一个栈实现另一个栈的排序一、设计一个有getMin功能的栈实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作。pop、push、getMin操作的时间复杂度都是O(1);设计的栈类型可以使用现成的栈结构。import java.util.Stack;public class MySta...

2019-09-08 09:06:39

数据库笔记6---什么是索引、分类、B+Tree特点、面试题

目录一、什么是索引二、innodb索引的类型1.聚簇索引2.非聚簇索引(辅助索引、二级索引)三、B+Tree的特点四、面试题1. 为什么MySQL的索引要使用B+树而不是其它树形结构?比如B树?2. InnoDB一棵B+树可以存放多少行数据?五、参考资料一、什么是索引  索引是存储引擎用于快速找到记录的一种数据结构,不同的索引类型底层采用不同的数据结构。索引优化应该是查询性能优化中最有效的手...

2019-09-07 16:53:34

数据库笔记5---数据类型

目录一、数值类型1.整数类型2.浮点数类型3.位类型二、日期时间类型三、字符串类型  数据类型用来指定一定的存储格式、约束和有效范围。MySQL支持的数据类型非常多,主要包括数值型、字符串类型、日期和时间类型。  选择正确的数据类型对于获得高性能至关重要。一、数值类型1.整数类型整数类型字节最小值最大值TINYINT1有符号-128、无符号0有符号127 无...

2019-09-07 13:53:28

数据库笔记4---事务特性ACID、隔离级别、事务并发问题小结

目录一、什么是事务二、事务的四个特性(ACID)1. 原子性(Atomicity)2. 一致性(Consistency)3. 隔离性(Isolation)4. 持久性(Durability)三、隔离级别和并发问题1.丢失更新2.脏读3.幻读(phantom read,也叫虚读)4.不可重复读四、事务的隔离级别1. 未提交读(Read uncommitted)2.提交读(Read committed...

2019-09-07 09:51:54

序列化梳理

文章目录一、为什么需要序列化?二、反序列化时如何生成实例三、是不是所有的类都需要序列化四、java序列化(Serializable)和外部化(Externalizable)的主要区别五、哪些东西需要序列化1. 普通成员变量需要序列化2. 静态变量无需序列化3. 方法无需序列化4. 属性是一个引用5.有父类(较为复杂)6. 有实现接口7. 用transient保护的敏感信息六、java序列化为什么要...

2019-08-20 12:54:43

优鲜毕业,继续前行

  2018年4月11号入职每日优鲜,当时的我依然是一个职场菜鸟,听从一个过来人的建议,选择来到创业公司历练,严格来说,这是我经历的第一家互联网公司。初来乍到,我感受到了team的热情和对新人的重视。新员工培训、业务介绍和后期leader给新员工制定的成长计划帮助我快速的融入了团队。团队成员的工作热情都很高涨,忙到下午七点多才去吃晚饭,晚上10点后才离开公司,工作强度很大一下子有些不适应。  最...

2019-08-20 11:06:06

easyExcel实现excel文件上传和下载

一、easyExcel简介  在工作中,经常需要把excel中的数据导入系统,亦或是把系统中符合筛选条件的数据通过excel的方式导出。  Java解析、生成Excel比较有名的框架有Apachepoi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后的存储都是...

2019-06-12 21:01:27

端午长岛

在北京工作快2年了,忙碌充实的生活开始让人厌倦,压抑已久的天性急需体验一些与众不同的东西。感谢师兄的长岛旅行邀请,让我远离了城市的喧嚣繁华、拥挤昂贵。虽然提前十多天就报名潮尚旅行,但直到出发前我还远没有为这场旅行做好准备,半路发现手机充电线也忘记了带。。。。长岛的第一眼。没有任何两块石头是相同的,脚底感受到不一样的硬度,像是一种按摩。乘兴而来,兴尽而归。目光所及之处,尽是大海。开心的笑,...

2019-06-11 23:22:27

findbugs常见错误总结

一、前置说明:  官网提供了所有的bug描述信息:官网bug描述链接 ,根据findbugs扫码结果中的关键字搜索即可找到bug的描述信息甚至是修复方案。二、findbugs常见错误Method concatenates strings using + in a loop (SBSC_USE_STRINGBUFFER_CONCATENATION)错误的示范如下:字符串拼接性能太差。应改...

2019-06-01 12:30:58

redis:reload问题记录

bug记录:上午红包套餐业务redis地址由于被误配,修正线上的配置后(新配置不生效redis实例未切换),qa下午抽出时间验证,发现后台刷缓存失败。先把线上服务重启了(新配置生效了)。最后排查发现redis配置的reload逻辑有问题,代码修复完了,由于517促销封版,节后上线代码。...

2019-05-14 17:10:51

rocketMQ学习笔记一:RocketMQ安装部署

文章目录一、环境要求二、下载、构建三、 启动NameServer四、启动Broker五、发送和接收消息六、启动rocketmq-console控制台七、mqadmin使用八、关闭服务官网链接:rocketmq-apache-org一、环境要求推荐64bit OS, Linux/Unix/Mac;(32位会有问题,用64位系统少采坑)64bit JDK 1.8+;Maven 3.2.x...

2019-05-12 18:50:28

rocketMQ学习笔记二:RocketMQ-Console安装、使用详解

一、rocketmq-console介绍  RocketMQ-Console是RocketMQ项目的扩展插件,是一个图形化管理控制台,提供Broker集群状态查看,Topic管理,Producer、Consumer状态展示,消息查询等常用功能,这个功能在安装好RocketMQ后需要额外单独安装、运行。二、rocketmq-console下载、部署  进入rocketmq-externals项...

2019-05-12 17:09:12

Maven学习笔记(4)-Maven目录结构

一、背景  在Maven出现之前,Java 项目的目录结构都没有一个统一的标准,配置文件到处都是,单元测试代码到底应该放在哪里,没有一个权威的规范。而Maven对项目的目录结构、测试用例命名方式等内容都做了规定。使用Maven管理的项目必须满足这些规则。用户在不同项目间切换的时候,免去了额外学习成本,即约定优于配置(Convention Over Configuration)。二、目录结构和...

2019-05-03 19:12:59

查看更多

勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。