自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Scala集合Seq-Api

先上一张Scala接口架构图:下面主要是Seq的Api用例:创建共用的Seq:val s1 = Seq(1,2,3,4,5)val s2 = Seq(6,7,8,9,10)索引和长度 //获取某个下标的值 //res0: Int = 2 s1(1) s1.apply(1) //是否包括该下标,下标从0开始, //结果 res0: Boolean = true s1...

2019-01-19 11:13:53 14114

原创 scala集合Iterable-API

Iterable新增的接口不多,这篇是Iterable API的用例,还是来一张scala抽象接口图:注意:迭代器有一个很重要的特点是,数据迭代一次就不存在了创建两个Iterable,默认实现是Listval i1 = Iterable(1,2,3,4,5)val i2 = Iterable(6,7,8,9,10)1.抽象方法 //迭代输出每个数据 结果:12345 ...

2019-01-12 11:11:19 5017 1

原创 Scala集合Traversable-API

scala集合库是一个核心库,主要分为可变集合包scala.collection.mutable和不可变集合包scala.collection.immutable我们先要了解集合包中有哪些接口,下图为所有集合抽象接口的图示:下面为抽象接口不可变的实现类(蓝色为接口,黑色为具体实现类):下图为集合库中所有类的图示(蓝色为接口,黑色为具体实现类):由以上三个图我们大概了解了scala集合...

2019-01-06 19:25:27 1550

原创 java面试专题----mysql

1.各个数据库存储引擎区别mysql的存储引擎是针对表进行设置的,一个库的不同表可以设置不同的存储引擎, mysql默认支持多种存储引擎,以适用不同领域的数据库应用需要,主要的几个数据库引 擎如下: 1.MyISAM存储引擎 5.5之前默认的存储引擎,不支持事务、不支持外键,表级锁,内存和硬盘空间占用率低,其优势是访问速度快,对事务完整性没有要求,以select、insert为主的应用基...

2018-05-05 12:44:08 2066

原创 java面试专题--jvm虚拟机

1.jvm 进程内存逻辑结构主要分为三大块1.堆2.方法区3.本地内存2.jvm内存结构 程序计数器: 较小的内存空间, 当前线程执行的字节码的行号指示器(对java多线程起关键作用,多线程程序会不断切换线程,记录当前线程执行的行数,以便切回来的时候能继续执行);各线程之间独立存储,互不影响。 java栈: 线程私有,生命周期和线程,每个方法在执行的同时都会创建一个...

2018-05-01 16:51:37 1009

原创 JAVA面试专题--java基础

面向对象1、面向对象和面向过程的区别面向过程关注于一个功能实现的步骤,按步骤编程实现功能。面向对象关注于一个功能实现的行为,将一些行为封装为一个对象来统一调用。面向过程是一种事件为中心的编程思想。就是分析出解决问题所需的步骤,然后用函数把这些步骤实现,并按顺序调用。面向过程是以对象为中心的编程思想。2、四个基本特性抽象:Java中抽象的概念最直接的应用就是抽象类和接口...

2018-04-30 22:26:16 212

原创 SpringCloud--Eureka服务注册和发现

Eureka是SpringCloud家族中的一个组件,因为它的有服务注册和发现的机制,所以很适合用于做注册中心。Eureka有服务端和客户端,注册中心作为服务端,我们提供的服务作为客户端注册到服务端上,由Eureka统一管理。作为注册中心,它内部运行机制是什么样的?下面我就带着下面这些问题来学习Eureka。1.如何去开发一个集成spring cloud eureka程序?2...

2018-02-15 23:33:21 9039 1

原创 《从职场小白到团队老大》读书笔记—下篇

中篇链接下篇—团队协作:识人善用才会带兵改变传统管理思维:1. 达成目标的策略:不是去控制行为而是采用吸引的方法。2. 市场定位的导向:不是只关注产品,而是更关注客户需求和认知。3. 管理思维方向:遇到问题不是外求,而是内省,内建核心优势。怎样的领导值得死心塌地跟着:1. 好领导关键时候一定把自己当做兄弟。2. 好领导会像教练一样对待自己。3. ...

2018-02-15 16:41:24 580

原创 《从职场小白到团队老大》读书笔记--中篇

身在职场,每个人都要和同事、领导、合作伙伴、客户等相处、沟通、共事。那我们应该怎么做才能让别人愿意和自己共事,而且共事的过程中让人觉得很舒服,我们每个人应该怎么看待职场。作者从中篇给出了自己的建议。在我们的职业生涯中,我们一般都有几家公司的工作经历。那公司到底是什么呢?在这一点上我和作者的观点是比较相似的。很多人认为,公司和员工是雇佣关系。公司雇佣员工,并为其创造的价值支付薪水。...

2018-02-14 14:39:14 468

原创 《从职场小白到团队老大》读书笔记--上篇

序:这是一位在职场打拼20多年的人把他的经历,所做,所想等汇集成一本书,作为一个初入职场的人,也非常希望能从中获取能够帮助自己成长得更快的建议。  在战场上有一句话,不想当将军的士兵不是好士兵。在职场同样如此,不想当老大的员工不是好员工。当然并不一定每个人都有这样的想法,每个人都有自己选择的。但是有这个想法的员工起码能体现出他有往更高处走的冲劲,这是在职场上很重要的...

2018-02-13 17:57:43 946

原创 centos7安装gitlab

已经好久没写文章了,从此又要重新开始记录和总结自己过去所学的知识了。centos7下安装gitlab 1.先安装gitlab所需要的库sudo yum install curl policycoreutils openssh-server openssh-clients sudo systemctl enable sshd sudo systemctl start ssh...

2018-02-12 13:44:38 514 1

原创 在Centos6.6上安装MySQL5.7

由于MySQL5.7和其它(5.6,5.5)等版本有所区别,所以在安装的过程中踩了不少坑。 1.MySQL5.7刚安装成功的时候是没有默认密码的,也不是空密码,所以装好了也登录不上去.后来看了官方文档才发现,原来在第一次安装成功后,在初次启动的时候要调用如下指令去设置一个临时密码.grep 'temporary password' /var/log/mysqld.log 2.由于当时临时

2016-11-01 20:12:45 366 1

原创 安装Linux Minimal版本

这里的安装是基于虚拟机上的,其实在物理机上安装也差不多,就是自己先在硬盘上分一个空间出来,然后再用U盘引导安装,之后的步骤就跟在虚拟机上安装一样的。打开虚拟机 创建新的虚拟机,选择典型的 选择稍后安装,如果选第二项的话就默认安装桌面版的Linux 选择Linux和ISO对应的版本,我这里是RedHat 改名和选择安装路径 选择硬盘大小 完成虚拟机的创建 打开创建好的虚拟机 选择C

2016-10-29 13:12:38 4221

原创 Linux常用命令

用户管理增加用户: useradd 用户名 删除用户: userdel 用户名 切换用户: su 用户名 查看当前活跃用户 w 查看有所有用户 cat /etc/passwd (普通用户ID500+) 修改用户属性修改密码: passwd 用户名 修改用户名: usermod -l 新用户名 原用户名 修改用户所在组:usermod -g 组号 用户名

2016-10-28 21:43:38 311

原创 建造者模式

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。建造者模式的优点: 1.使用起来简单,让人感觉很好。 2.屏蔽了组件的内部细节,将组件本身和创建过程进行解耦分离,同一个 Builder 设置不同的参数,即可创建适应不同需求的组件。3.扩展容易,通过设置Builder的参数即可完成不同需求的

2016-09-19 15:17:16 611

原创 工厂模式和抽象工厂模式

工厂模式就是由工厂来统一生产,其实跟现实的在工厂差不多.下面有个例子:比如制造一辆汽车要各种零件,这些都由工厂来统一生产,如果顾客想买一辆车,他就不用管这些东西是怎么生产出来的了,他直接给工厂说想要什么车,工厂就可以为他提供了. 先定义统一生产零件的接口 ICar.javapublic interface ICar { //生产轮胎 void produceTire();

2016-09-18 13:58:41 455

原创 单例模式的几种写法

单例模式的作用就是为全局提供唯一的一个实例,比如我们在应用中通常把用户信息作为单例,因为几乎每个界面都要用到。 懒汉式(线程不安全,懒汉的意思就是说当我需要的时候才去创建新的实例,即当外部调用的时候)public class SingleTon{ private static SingleTon instance; private SingleTon() { }

2016-09-17 10:38:47 342

原创 带ToolBar的BaseActivity

Toolbar是我们最常用的一个控件,几乎每一个activity都要用到,如果我们每一个界面都要去加一个toolbar然后再去findviewbyid,而且toolbar上的设置可能很activity都是相同的,那代码会不会很多重复呢? 下面就根据android界面构架的思想,自己去封装一个toolbar到BaseActivity上,其它activity只要继承BaseActivity并重写它的方

2016-09-03 15:14:56 1773

原创 TabLayout+ViewPager实现滑动底部导航栏

这是最后一篇写底部导航栏了,其实还有挺多方式可以实现的,在这里就不写了。 这次既然用到了TabLayout,那么就看一下它有哪些属性吧其中我们主要用到的有:tabIndicatorColor 指示线的颜色 tabIndicatorHeight 指示线的高度 tabSelectedTextColor Tab选中时的字体颜色 tabTextColor Tab正常情况下的字体颜色tabMode

2016-08-27 20:31:55 938

原创 FragmentTabHost+ViewPager实现滑动的底部导航栏

用FragmentTabhost+viewpager实现滑动的底部栏。刚开始写的这几篇都是写底部导航栏,其实我只是想用不同的方式把不同的效果都实现一次,还有好几种方式能够实现的,可能再写一篇底部栏的就不写了。 先上效果图(找了一轮录屏软件发现还是找不到,最后还是用了应用宝的动态截图功能来生成gif) 我这些例子都是用相同的例子就不说了,你们可以看我上两篇。这次结合了ViewPager的使用,

2016-08-26 21:32:14 730

原创 FragmentTabHost+RadioButton实现底部导航栏(带小红点提示)

先上效果图 关于实现小红点的方法,网上很多人建议用badgeView来实现,我当初做项目也是用它来实现的,那时候底部有5个tab,没发现问题,现在当我想用3个来展示的时候,却出现了小红点跟图片距离很大,效果不好。关于用badgeview实现,建议底部tab4个以上才用。下面我直接就用布局来实现了。 用FragmentTabHost+RadioButton组合来实现底部导航栏效果,实际上就是利用F

2016-08-26 00:12:28 3118

原创 FragmentTabhost实现底部导航栏

FragmentTabhost实现底部导航栏

2016-08-24 14:30:03 426

原创 Markdown笔记

学习Markdown笔记 本文为原创博客,未经同意不得转载开始Markdown的学习 标题#标题1##标题2###标题3####标题4#####标题5######标题6标题1标题2标题3标题4标题5标题6 列表无序列表* 1* 2* 3123- 1- 2- 3123+ 1+ 2+ 3123 有序列表1. 1 注意点后面要带空格2. 2

2016-04-20 19:19:42 415

空空如也

空空如也

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

TA关注的人

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