自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YiGE_snail的专栏

像大树一样茁壮成长

  • 博客(165)
  • 收藏
  • 关注

原创 将博客搬至CSDN

将博客搬至CSDN

2021-06-15 19:40:00 122

原创 一个后端程序员的 love Simple博客园主题分享

引由于最近有些小伙伴反馈博客园的样式好看,自定义的很清新,也有不少小伙伴说让我分享出来,今天抽空整理一下分享给大家,这些样式也是自己实习那会搞的,大概16年那会吧,时间多爱学习也爱写博文,但是都比较基础,现在偶尔也在这上边发发博文,半年一发,一年一发,确实分享太少了,大部分学习笔记一部分用了有道云笔记,后边又转战github https://github.com/loveincode ,毕竟已...

2020-08-02 18:21:00 297

原创 github 新功能 profile README.md

引自从github被微软收购后,每天都会有一些新花样,ui变化,界面变化,更多的功能,相信这个它会越来越好,程序员越来越喜欢。今天浏览大佬的github 无意中发现了 github profile README.md【is a special repository. ItsREADME.mdwill appear on your public profile!】。发现刚好我爱好的一个功能,...

2020-07-22 22:12:00 189

原创 致 —— 第一次线上bug

出现时间2020年01月13日 下午1点03分午休还未睡醒,听到了老大的呼唤。老大:XX,群里反馈有问题,你查一下啊。我:好的!立刻,瞬间清醒,看群里的问题截图。具体问题在线合同去签约,报错【服务器异常】。问题定位开始查问题,看日志,后发现因为代码(同事W写)合同过期时间判断有误,使用了过期的合同,进而无法进行签署,前端没绑定错误码描述异常,进而直接提示恐怖的服务器异常错误。...

2020-01-13 21:54:00 147

原创 openwrite Test

【实用小工具推荐】给科技或技术同学们推荐一款比较好用的工具,可以实现一稿多发,主流的技术渠道基本涵盖了:https://www.openwrite.cn 。

2019-08-20 22:58:41 964

原创 Mysql索引进阶入门

1. 索引操作MySQL 索引 菜鸟2. 索引类型PRIMARY唯一且不能为空;一张表只能有一个主键索引INDEX普通索引UNIQUE唯一性索引FULLTEXT全文索引:用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以3. 聚集索引 VS 非聚集索引3.1 区别* 聚集索引:主键索引,索引中键值的逻辑顺序决定了表中...

2019-08-10 10:17:00 86

原创 Java之JVM监控工具分享

Java之JVM监控工具分享JVM的基本知识常用的也就是类加载机制,内存区域、分配、OOM,GC,JVM参数调优几个链接自己看:内存区域&类加载机制分配策略&垃圾回收算法、收集器今天结合代码讲一讲常用的java自带工具讲解,这些命令一般都是jdk/lib/tools.jar中。用来监控诊断我们的Java环境。官方说明: https://docs.oracle.co...

2019-03-22 12:52:00 68

原创 A Java back-end engineer's study notes

loveincode's notes学习工作中的一些记录,收藏。人气很高的链接库计算机基础相关笔记操作系统 , 编译原理 , 计算机网络 , 互联网协议...常用数据结构与算法Java 实现 数据结构 与 排序算法常用设计模式单例模式 , 工厂模式 , 装饰者模式 , 代理模式 ...Java基础核心JVM , 集合 , 类型 ,关键字......

2018-08-23 12:11:00 73

原创 JVM - 垃圾收集器

1.1 垃圾收集器垃圾收集器是内存回收的具体实现。以下讨论的收集器是基于JDK1.7Update14之后的HotSpot虚拟机。这个虚拟机包含的所有收集器有:上图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。虚拟机所处的区域,则表示它是属于新生代收集器还是老年代收集器。接下来笔者将逐一介绍这些收集器的特性、基本原理和使用场景,并重点分析...

2018-05-26 10:33:00 59

原创 计算机网络

一、概述网络的网络网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网是网络的网络。ISP互联网服务提供商 ISP 可以从互联网管理机构获得许多 IP 地址,同时拥有通信线路以及路由器等联网设备,个人或机构向 ISP 缴纳一定的费用就可以接入互联网。目前的互联网是一种多层次 ISP 结构,ISP 根据覆盖面积的大小分为主干 ISP、地区 ISP 和本地 ISP。互联...

2018-04-12 16:19:00 387

原创 Java 操作 Json

1. 使用Gson构建Json初始化JsonObject jsonObject = new JsonObject();string 转换为jsonJsonObject jsonObject = new JsonParser().parse(String).getAsJsonObject();添加属性jsonObject.addProperty("name",布尔/字符/数字...

2017-11-29 12:24:00 73

原创 Guava快速入门

Guava快速入门Java诞生于1995年,在这20年的时间里Java已经成为世界上最流行的编程语言之一。虽然Java语言时常经历各种各样的吐槽,但它仍然是一门在不断发展、变化的语言——除了语言本身与JDK在不断的进化,第三方库、框架也同样是日新月异。Guava正是这样一个现代的库,它简单易用,对Java语言是一个非常好的补充,可以说只要你在使用Java语言开发任何项目都应该使用Guava。...

2017-10-19 09:01:00 67

原创 JMS 基础

1. JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。 它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。 P2P 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。 对于点到点模型,消息生产者产生一...

2017-10-19 06:55:00 64

原创 IntelliJ IDEA 快捷键

分类功能点Eclipse快捷键IDEA快捷键搜索搜索文本Ctrl + FCtrl + FCtrl + R 查找替换Alt + P/A 逐个/全部替换Alt + F3 查找当前选中词继续搜索Ctrl + K 向前Ctrl + Shift + K 向后F3Shift + F3搜索方法Ctrl + O...

2017-10-17 10:29:00 48

原创 一个简单粗暴的爬虫 - 必应今日美图

1. 必应今日美图当使用bing搜索时,每天都会出现一副美图。搜索找到bing今日美图http://bing.plmeizi.com/(这里收集了一年多的今日美图) 收集者:http://leil.plmeizi.com/目前共47页url格式按http://bing.plmeizi.com/?page=*点进去就是我们要的名称和名称2. 开始编码使用简单的...

2017-09-29 17:39:00 98

原创 Linux 目录结构

bin 存放二进制可执行文件(ls,cat,mkdir等)boot 存放用于系统引导时使用的各种文件dev 用于存放设备文件etc 存放系统配置文件home 存放所有用户文件的根目录lib 存放跟文件系统中的程序运行所需要的共享库及内核模块mnt 系统管理员安装临时文件系统的安装点opt 额外安装的可选应用程序包所放置的位置proc 虚拟文件系统,存...

2017-09-26 17:45:00 46

原创 python 部署 Restful web

使用python web做Restful 风格,很简单,采用Flask框架轻松实现一个RESTful的服务。Restful相关介绍请查看:https://www.ibm.com/developerworks/library/ws-restful/index.html1. 环境搭建首先需要准备环境  need virtualenvpython的沙盒环境--virtualenv(不必须...

2017-09-22 18:20:00 64

原创 JVM 运行时数据区总结 栈 堆 堆大小配置总结

1. 程序计数器  线程私有  当前线程所执行的字节码的行号指示器2. 虚拟机栈  线程私有  存:Java方法(局部变量表(基本数据类型)、操作数栈、动态链栈、方法出口)  StackOverflowError 栈深度大于虚拟机所允许的深度  OutOfMemoryError 无法满足内存分配3. 本地方法栈  线程私有  存:Native方法  与虚拟机栈相似  S...

2017-09-20 23:17:00 96

原创 JavaEE error整理(不断更新)

该文章用于整理开发中遇到的一些错误,及解决方法,不断整理更新。1. 缺包异常异常1:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactoryat org.springframework.web.context.ContextLoader.<clinit>(ContextLoader.java:146...

2017-09-19 19:37:00 98

原创 ehcache.xml 属性大全

属性大全name:缓存名称。maxElementsInMemory:缓存最大个数。eternal:对象是否永久有效,一但设置了,timeout将不起作用。timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。timeToLiveSeconds:设置对象在失效前允...

2017-09-19 19:24:00 60

原创 SpringMVC 构建Restful风格 及问题处理

基本的请求URL:/person/{id} GET    得到id的person/person   POST   新增person/person/{id} PUT     更新id的person/person/{id} DELETE   删除id的person源码地址:https://github.com/loveincode/ssm1. 查询 GET @R...

2017-09-19 19:19:00 75

原创 Http Content-Type

常见的媒体格式类型如下: text/html : HTML格式 text/plain :纯文本格式 text/xml : XML格式 image/gif :gif图片格式 image/jpeg :jpg图片格式 image/png:png图片格式 以application开头的媒体格式类型: applic...

2017-09-19 18:55:00 45

原创 Redis 教程 Java工程师学习知识点

1. Redis简介及安装1.1 Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zse...

2017-09-12 22:17:00 65

原创 Maven setting.xml 文件配置

全局配置:${M2_HOME}/conf/settings.xml (配置环境变量 新建 M2_HOME 安装目录到版本名那里(D:\apache-maven-3.0.2)编辑path 环境变量 %M2_HOME%\bin;)用户配置:${user.home}/.m2/settings.xml注意:用户配置优先于全局配置。${user.home}和和所有其他系统属性只能在...

2017-09-12 22:12:00 52

原创 Java IO 学习总结 学习手册总结

Java IO 是一套Java用来读写数据(输入和输出)的API。大部分程序都要处理一些输入,并由输入产生一些输出。Java为此提供了java.io包。代码 github地址:https://github.com/loveincode/StudyTest/tree/master/src/IOJava.io 包的范围java.io 包并没有涵盖所有输入输出类型。例如,并不包含GUI或者网页上...

2017-09-09 09:18:00 52

原创 工具

   易源数据https://www.showapi.com/  HTML entity encoder/decoder  emoji   在线Cron表达式生成器  在线工具 - 程序员的工具箱 loading图片 https://loading.io/  git插件Octotree   jar 包 下载:http://www.java2s.com/C...

2017-09-07 09:57:00 98

原创 计算机基础

1. 操作系统  《现代操作系统》2. 编译原理  从编译原理看一个解释器的实现3. 计算机网络  IP、子网掩码、缺省网关/默认网关、DNS、服务器、端口的总结4. 互联网协议4.1 TCP/IP  关于 TCP/IP,必知必会的十个问题4.2 HTTP1.1/2.0  HTTP协议4.3 HTTPS4.4 OAuth2.04.5 REST...

2017-09-05 15:04:00 44

原创 数据 学习路线

1. Nosql1.1 MongoDB文档模型分片2. 分布式缓存2.1 Memocached2.2 Redis两者区别:论述Redis和Memcached的差异3. 关系数据库3.1 Mysql  Mysql 掌握要点3.2 数据库设计3.2.1 范式第一范式:第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性...

2017-09-04 15:01:00 63

原创 java集合 源码解析 学习手册

学习路线:http://www.cnblogs.com/skywang12345/ 总结1 总体框架2 Collection架构3 ArrayList详细介绍(源码解析)和使用示例4 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)5 LinkedList详细介绍(源码解析)和使用示例6 Vector详细介绍(源码解析)和使用示例7 St...

2017-08-31 17:11:00 48

原创 Java NIO 学习总结 学习手册

Channels 通道Channel 有点象流。 数据可以从Channel读到Buffer中,也可以从Buffer 写到Channel中。Buffers  Buffer覆盖了你能通过IO发送的基本数据类型:byte, short, int, long, float, double 和 charSelectors Selector允许单线程处理多个 Channel。如果你的应用打开...

2017-08-30 12:09:00 70

原创 分布式系统 掌握要点

1. 从集中式到分布式2. 分布式Session  服务一般分为有状态和无状态,而分布式sessoion就是针对有状态的服务。  分布式Session的几种实现方式基于数据库的Session共享基于resin/tomcat web容器本身的session复制机制基于oscache/Redis/memcached 进行 session 共享。基于cookie 进行session共享...

2017-08-28 15:42:00 93

原创 软件工程知识点

1. 运维  2. 持续集成 Jenkins  持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。  Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。 Jenkin...

2017-08-25 14:00:00 49

原创 设计模式 掌握要点

工厂模式代理模式门面模式观察者模式责任链模式适配器模式装饰者模式单例模式

2017-08-25 13:58:00 59

原创 JVM 掌握要点

重读JVMjvm系列:jvm知识点总览1. 认识Java虚拟机默认Hotspot实现2. 类加载机制知道双亲委派模型编译为class javac →装载 class ClassLoader → 执行class 解释/编译 执行3. 内存模型内存空间:方法区、堆、JVM方法栈、本地方法栈、PC寄存器内存分配:堆上分配、TLAB分配、栈上分配内存状况分析:jconsole、v...

2017-08-25 13:55:00 65

原创 spring 核心

1 Spring1.1 专业术语了解1.1.1 组件/框架设计侵入式设计 引入了框架,对现有的类的结构有影响;即需要实现或继承某些特定类。 例如: Struts框架非侵入式设计 引入了框架,对现有的类结构没有影响。 例如:Hibernate框架 / Spring框架...

2017-08-23 18:22:00 53

原创 数据结构与算法 掌握要点

该部分的知识点使用java实现 code地址 github:https://github.com/loveincode/Data-structures-and-algorithms大神 总结 :http://www.cnblogs.com/skywang12345/p/3603935.html1. 字符串 查找匹配 KMP 正则2. 数组3. 链表4. 栈5. 队列6. 树 ...

2017-08-23 18:09:00 51

原创 Mysql 掌握要点

1. 引擎InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁和表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。1.1 InnoDB 支持事务1.2 MyISAM 支持全文索引2. 分库分表  分表:http://blog.sina.com.cn/s/blog_6e322ce70100zs9a.html2.1 ...

2017-08-22 19:32:00 56

原创 java 序列化 serialVersionUID 的作用 和 两种添加方式

serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastE...

2017-08-22 19:18:00 94

原创 论述Redis和Memcached的差异

原文https://yq.aliyun.com/articles/60981?utm_campaign=wenzhang&utm_medium=article&utm_source=QQ-qun&utm_content=m_10100Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的ke...

2017-08-22 15:41:00 71

原创 并发编程 知识点

1. Executor框架2. Fork/joinFork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务的结果。比如...

2017-08-17 11:22:00 72

空空如也

空空如也

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

TA关注的人

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