自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (6)
  • 收藏
  • 关注

原创 一个练习 k8s 的仓库,通过动手的方式掌握k8s

一个适合新手直接动手练习 k8s 的 GitHub 仓库,特别是有 k8s 理论基础,但是没有动手经验的人,或者想要学习 k8s 的人,都非常友好。

2022-09-18 12:47:58 465 1

原创 java8中Stream的使用

文章目录流为什么要用流使用流筛选和切片映射查找和匹配归约收集器流我们先来看一下有一些需求在Java7中的集合需要怎么写 public static List<String> getLowCaloricDishesNamesInJava7(List<Dish> dishes){ List<Dish> lowCaloricDishes =...

2019-06-19 20:53:23 317

原创 深入浅出Lambda(2)

文章目录Lambda表达式Lambda实战自带的函数式接口PredicateConsumerFunction方法引用定义使用Lambda表达式Lambda实战最开始的时候读取一行文件,当我们需要读取两行的时候,我们需要复制代码改造 public static String processFileLimited() throws IOException { try (B...

2019-06-17 21:06:43 235

原创 深入浅出Lambda

文章目录从需求到策略模式,再到匿名函数,最后到Lambda疲于不同的需求行为参数化匿名类优化Lambda优化从需求到策略模式,再到匿名函数,最后到Lambda首先我们有一个apple对象public static class Apple { private int weight = 0; private String color = ""; public Apple...

2019-05-21 20:58:16 214

原创 vmware给linux扩容磁盘大小

一路的坑,被别人的博客坑惨了。。还是自己写一篇博客记录一下,帮助自己也帮助他人我们首先的输入df -h出现下面的情况我们看到cl-root这个文件系统已经 100% 的使用率了,我们需要扩容在VMware中设置一个新的磁盘需要先关闭一下虚拟机才能添加磁盘如下图所示,添加一个磁盘,然后启动虚拟机查看磁盘信息我们查看一下我们新加的磁盘加进来了没有输入fdisk -l,看到有/...

2019-05-08 14:44:09 2590

原创 spring集成shiro

spring集成shiro文章目录spring集成shiro环境搭建代码shiro的简单权限管理实体类 User.java自定义一个Realm登录Controller密码加密缓存Shiro 会话管理cookie注解关于spring集成shiro的配置在官网上有详细的,在w3c上也有常见的Spring 配置,我们从简单的开始讲起,后面再讲加密、缓存、session、cookie、注解等等全部的...

2019-04-17 20:17:18 137

原创 shiro的简单教程

shiro的教程文章目录shiro的教程认证授权RealmIniRealmJdbcRealm重写Realm简单的加密总结认证认证在shiro中被称为Authentication,用来验证用户是不是有相应的身份,也可以理解为校验登陆凭证的过程下面的代码大致解释一下,摘自w3cSubject:主体,代表了当前 “用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是 Subjec...

2019-04-17 20:14:22 183

原创 字符串相乘

字符串相乘leetcode上43题给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 2:输入: num1 = "123", num2 = "456"输出: "56088"说明:num1 和 num2 的长度小于11...

2019-04-17 20:12:37 286

原创 算法—字符串的排列

写 leetcode 的时候碰到了一个比较有意思的题目,我栽在了时间复杂度上面LeetCode的567题——字符串的排列题目是这样的给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。换句话说,第一个字符串的排列之一是第二个字符串的子串实例:输入: s1 = "ab" s2 = "eidbaooo"输出: True解释: s2 包含 s1 的排列之一 (...

2019-04-16 21:24:48 103

原创 自己实现一个简单的shiro框架—RBAC

RBAC的权限管理文章目录RBAC的权限管理前言框架数据库设计代码注解控制权限实体类Dao层思考前言在用shiro或者spring security时总是会很迷惑底层到底是怎么实现的,所以这次不用任何的权限框架实现RBAC(Role-Based Access Control基于角色的权限访问控制)。为了更好的理解,没有使用springboot,这里是代码的地址,用mvn clean pac...

2019-04-15 21:09:35 1256

原创 记录mysql优化

数据库设计需求分析数据库优良设计:A、减少数据冗余B、避免数据维护异常C、节约存储空间D、高效的访问数据库设计的步骤:A、需求分析(数据分析)B、逻辑设计(ER图)C、物理设计(数据库特点转换)D、维护优化(需求建表、索引优化,大表拆分)数据库结构优化选择合适的数据类型选择合适的数据类型使用可存下数据的最小的数据类型使用简单地数据类型,Int要比varch...

2019-03-16 16:30:25 118

原创 源码阅读Redis的数据结构

数据类型 可以存储的值 操作 STRING 字符串、整数或者浮点数 对整个字符串或者字符串的其中一部分执行操作 对整数和浮点数执行自增或者自减操作 LIST 列表 从两端压入或者弹出元素 对单个或者多个元素 进行修剪,只保留一个范围内的元素 SET 无序集合 添加、获取、移除单个元素 检查一个元素是否存在于集合中...

2019-02-17 21:02:27 162

原创 设计模式—适配器模式(用耳机来分析)

转载注明出处 https://blog.csdn.net/qq_39071530/article/details/86664914github地址 https://github.com/esmusssein777/designpatterns设计模式目录 https://blog.csdn.net/qq_39071530/article/details/84849070在我们写代码之前...

2019-01-27 12:23:04 249

原创 算法——同构字符串

描述给定两个字符串 s 和 t,判断它们是否是同构的。如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。示例 1:输入: s = "egg", t = "add"输出: true示例 2:输入: s = "foo", t = "bar"...

2019-01-26 17:07:11 238

原创 算法——环形链表 II

给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。例子1:输入:head = [3,2,0,-4], pos = 1输出:tail connects to node index 1解释:链表中有一个环,其尾部连接到第二个节点。例子2:输入:head = [1,2], pos = 0输出:tail connects to node index...

2019-01-15 16:14:12 225 1

原创 设计模式—单件模式

转载请注明出处:https://blog.csdn.net/qq_39071530/article/details/84919432github地址https://github.com/esmusssein777/designpatterns设计模式目录:设计模式目录单件模式确保一个类只有一个实例,并提供一个全局访问点。单件模式的代码比较简单,我们直接来看经典的代码。懒...

2018-12-09 12:03:18 156

原创 设计模式—工厂模式

转载注明出处 https://blog.csdn.net/qq_39071530/article/details/84890362github地址 https://github.com/esmusssein777/designpatterns设计模式目录 https://blog.csdn.net/qq_39071530/article/details/84849070 OO真正的...

2018-12-08 12:20:45 137

原创 设计模式目录

设计模式原则github地址 https://github.com/esmusssein777/designpatterns设计模式—策略模式(用lol来分析)设计模式—观察者模式(用微信公众号来分析)设计模式—装饰者模式(用麻辣烫来分析)设计模式—工厂模式设计模式—单件模式设计模式—适配器模式(用耳机来分析)...

2018-12-06 11:03:45 296

原创 设计模式—装饰者模式(用麻辣烫来分析)

转载注明出处:https://blog.csdn.net/qq_39071530/article/details/84671850github地址 https://github.com/esmusssein777/designpatterns设计模式目录 https://blog.csdn.net/qq_39071530/article/details/84849070 首先做一个...

2018-12-01 12:12:48 290

原创 设计模式—观察者模式(用微信公众号来分析)

转载请注明出处 https://blog.csdn.net/qq_39071530/article/details/84196142github地址 https://github.com/esmusssein777/designpatterns设计模式目录 https://blog.csdn.net/qq_39071530/article/details/84849070 先来看一...

2018-11-18 11:20:26 3358

原创 设计模式原则

1、封装变化。找出程序中会变化的方面,然后将其和固定不变的地方相分离。2、针对借口编程,不针对实现编程。3、多用组合,少用继承4、为交互对象之间的松耦合设计而努力。5、类应该对扩展开放,对修改关闭6、依赖抽象,不要依赖具体类7、只和朋友交谈8、别找我,我会找你9、类应该只有一个改变的理由 持续更新...

2018-11-18 11:17:13 109

原创 设计模式—策略模式(用lol来分析)

转载注明出处:https://blog.csdn.net/qq_39071530/article/details/84172844github地址 https://github.com/esmusssein777/designpatterns所有设计模式目录 https://blog.csdn.net/qq_39071530/article/details/84849070 首先关...

2018-11-17 11:52:41 434

原创 effectiveJava学习笔记:异常(一)

下面是对异常的详细解释Java 中的异常和处理详解 只针对异常的情况才使用异常try { int i = 0; while(true){range[i++].climb();} } catch (ArrayIndexOutOfBoundsException e) { }        这段代码有什么作用?看起来根本不明显他没有真正被使用的原因是没有更好的进行优化。事实...

2018-11-04 21:01:41 207

原创 effectiveJava学习笔记:序列化

谨慎地实现Serializable序列化:将一个对象编码成一个字节流,通过保存或传输这些字节流数据来达到数据持久化的目的; 反序列化:将字节流转换成一个对象;1.序列化的含义和作用。序列化用来将对象编码成字节流,反序列化就使将字节流编码重新构建对象。 序列化实现了对象传输和对象持久化,所以它能够为远程通信提供对象表示法,为JavaBean组件提供持久化数据。2.序列化的危害1...

2018-11-04 21:01:21 326

原创 effectiveJava学习笔记:通用程序设计(二)

当心字符串连接的性能由于String是final的,不可变,他内部每次拼接都会创建一个StringBuffer对象,这样你如果拼接n次,那么他创建了n次对象,性能低下,而StringBuilder只在外面创建了一个对象,其他直接append字符串即可。所以,我们在循环中拼接字符串的时候要尤其注意,这时候,我们一般会选择StringBuffer或者StringBuilder,我们需要了解...

2018-11-01 19:48:40 119

原创 effectiveJava学习笔记:通用程序设计(一)

将局部变量的作用域最小化其实大部分人还是在第一次使用变量的时候声明变量的,在开头就将所有变量声明的还没见过。要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明。但是,这里书中讲到了for循环优于while循环,值得我们注意。for循环将变量声明在循环内,不会在后面引起手残的错误。for (Element e : c) { doSomething...

2018-10-30 20:07:19 142

原创 effectiveJava学习笔记:方法(二)

慎用重载在Java中,同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(method overloading)。参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同。如下面的例子:public class Demo { //一个普通得方法,不带参数,无返回值 public void add(){ ...

2018-10-30 16:36:35 147

原创 mongodb机器换IP之后loading local.system.replset config (LOADINGCONFIG)

rs.reconfig(config){ "startupStatus" : 1, "ok" : 0, "errmsg" : "loading local.system.replset config (LOADINGCONFIG)"}需要使用config = { "_id" : "shard1", "

2018-10-29 18:19:29 857

原创 effectiveJava学习笔记:方法(一)

检查参数的有效性1、一般在方法执行之前先检查参数的有效性,如果参数值无效,那么很快它就会失败,并且清楚的抛出合适的异常。如果这个方法没有检查参数的异常,那么可能在方法处理中出现令人费解的异常。更糟糕的有可能是,方法可以正常返回,但是却使得某个对象处于被破坏的状态.2、对于公有方法,可以在Javadoc中的@throw标签来说明违反异常时所抛出的异常类型3、非公有方法通常应该使用断言...

2018-10-29 18:18:31 121

原创 effectiveJava学习笔记:注解

我们在谈注解前,顺便先谈一谈Java反射Java反射:      在运行状态中,对于任意一个类,都能知道这个类所有的属性和方法,对于任何一个对象,都能调用他的属性和方法。并且能改变属性。       反射机制允许程序在运行时取得任何一个已知的名称的class内部信息,包括修饰、属性和方法。并且在运行时改变属性或者是调用方法。那么我们便可以更灵活的编写代码,代码可以在运行时装配,无需在组...

2018-10-23 19:04:38 237

原创 Python爬虫—爬取小说名著

周末闲来无事,本来想看一看书的,结果也没看进去(RNG输的我真是糟心。。。)于是就用python写了一个爬虫,来爬取小说来看,防止下次还要去网上找书看。我们先找一个看名著的小说网我们打开http://www.mingzhuxiaoshuo.com/ 名著小说网来,首先看到的是这样的我们如上图选一个大家耳熟能详的书,《富爸爸穷爸爸》,我们点开来,点击在线阅读出现了这本书的目录...

2018-10-22 19:06:19 2268 1

原创 effectiveJava学习笔记:枚举

使用枚举代替int常量在枚举类型出现之前,一般都常常使用int常量或者String常量表示列举相关事物。如:public static final int APPLE_FUJI = 0;public static final int APPLE_PIPPIN = 1;public static final int APPLE_GRANNY_SMITH = 2;public sta...

2018-10-18 20:16:01 180

原创 effectiveJava学习笔记:泛型(二)

优先考虑泛型      使用泛型比使用需要在客户端代码中进行装换的类型来的更加安全,也更加容易。在设计新类型的时候,要确保他们不需要这种装换就可以使用。这通常意味着要不类做出泛型的,只要时间允许,就把现有的类型都泛型化。这对于类型的新用户来说会变得更加轻松,更不会破坏现有的客户端。编写自己的泛型会比较困难一些,但是值得花些时间去学习如何编写。一般来说,将集合声明参数化,以及使用JDK所...

2018-10-18 11:40:09 296

原创 effectiveJava学习笔记:泛型(一)

先给大家列出需要的术语在新代码中(jdk1.5以后)不要使用原生态的类型。为什么会有泛型 list&lt;E&gt;如果没有泛型的话,我们从一个没有定义类型的集合里面取数据的时候就不知道是什么类型,强制转换会出现ClassCastException异常这时候原生态类型就需要升级-&gt;泛型,有了泛型的规约这种情况就会避免了简单说来,就是在运行前即可发现错误。原生态的L...

2018-10-17 16:23:44 182

原创 启动mongodb时ERROR: child process failed, exited with error number 100

这是因为之前暴力关闭mongodb服务导致数据被锁定找到自己mongo的目录这里用mobaxterm让大家看一下目录结构在config、shard1、shard2、shard3目录的data目录下(具体的分片根据自己而定),将  mongod.lock  文件删除。那么启动即可如果想要正常的关闭mongodb的服务参考https://docs.mongodb...

2018-10-11 15:28:52 3556

原创 搭建mongodb分片shard集群

MongoDB是一个高性能,开源,无模式的文档型数据库,开发语言是C ++。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。优点:1.面向集合存储,易存储对象类型的数据。2.支持动态查询。3.支持完全索引,包含内部对象。4.使用高效的二进制数据存储,包括大型对象(如视频等)。缺点:1. mongodb不支持事务操作。2. mongodb占用空间过大。(在...

2018-10-10 13:59:51 778

原创 springboot搭建集成mongoDB——MongoRepository简单查询,MongoTemplate复杂查询,和分布式搭建

我的开发环境是eclipse,首先安装好springboot的插件,我参考的是这篇博客Eclipse安装STS(Spring Tool Suite (STS) for Eclipse)插件,插件的下载地址是http://spring.io/tools3/sts/all。其次将mongodb安装好,解压版下载地址是http://dl.mongodb.org/dl/win32/x86_64安装...

2018-09-28 16:10:37 2255 2

原创 spring,springboot集成redis(linux,window)

我们搭建redis分Windows版和Linux都试了,Windows我们用的是win10,Linux用的是centos7.Windows版:我们先从https://github.com/ServiceStack/redis-windows下载最新的redis。下载后解压如图,解压redis-latest.zip,解压后在目录下新建startup.bat,在里面写redis-s...

2018-09-20 16:46:33 179

原创 effectiveJava学习笔记:类和接口(二)

一、复合优先于继承为什么复合优先于继承? 1.继承违反了封装原则,打破了封装性 2.继承会不必要的暴露API细节,称为隐患3.继承限定了类的性能,它会把它的缺陷传递给子类下面的代码通过继承来试图记录插入元素的数量。HashSet包含两个可以增加元素的方法,add和addAll。因此这两个方法都需要覆盖。package com.ligz.Chapter4.Item16;imp...

2018-09-20 09:30:27 375

原创 effectiveJava学习笔记:类和接口(一)

一、使类和成员的可访问性最小化对于类对于类,只有public和package-private两种访问级别。package-private是缺省的,也就是默认的。1.对于顶层的类来说,只有包级私有和公有两种可能,区别是包级私有意味着只能在当前包中使用,不会成为导出api的一部分,而公有意味着导出api,你有责任去永远支持它。所以,为了使访问最小化,能包级私有就应该声明为包级私有。2....

2018-09-17 20:16:50 201

Android入门小Demo

Android小Demo,其中的功能是判断题目的正确。代码虽少,考虑的还是挺周到的。考虑了类之间的参数传递和屏幕旋转的参数保存。

2018-09-07

数据结构与算法经典问题解析_Java语言描述pdf_为面试准备

这资源为你准备的是数据结构与算法经典问题解析,如果你准备参加面试,并为算法题感到担忧,这本书是你的不二选择。如果你对java不熟悉,里面也有java1.8的api文档,帮助你快速入门数据结构和算法

2018-05-18

python3.6中文文档+Tensorflow Acts on Google Deep Learning Framework中文版pdf

Tensorflow为谷歌开源的人工智能项目,在GitHub上拥有最高的活跃度。本资源帮助你快速的入门最火的人工智能项目。

2018-05-17

Python金融大数据分析pdf+利用Python进行数据分析pdf高清版

Python金融大数据分析+利用Python进行数据分析两本书,帮助你快速的入门大数据分析。

2018-05-17

Tensorflow 实战Google深度学习框架高清版+python3.6中文版文档

Tensorflow 为谷歌开源的人工智能项目,在GitHub上的活跃度是人工智能最高的,Tensorflow 实战Google深度学习框架帮助你快速的进入人工智能这一行业。本资源也加入了python3.6中文版文档,解决你对python不熟悉的问题

2018-05-17

elasticSearch2.3.5+对应版本的ik分词器+gson的jar包

在jdk为1.7当中,不支持elasticSearch2.4以上,这里的资源为elasticSearch2.3.5加上对应elasticSearch版本的ik分词器,和gson的jar包,可以处理json到实体类,map,list的转换。在项目中会使用到

2018-05-17

空空如也

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

TA关注的人

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