- 博客(76)
- 资源 (20)
- 收藏
- 关注
原创 3分钟学会:Java集合交集,并集,差集
今天讲到集合的内容,突然想到一个面试题:怎么针对2个ArrayList集合求:交,并,差集?上完课,闲来无事,随便记录,以供分享!一、交集**交集:**两个集合相交的部分!集合1:张三,李四,王五 ,赵六集合2:田七,赵六,张三 ,阿飞交集 = 张三,赵六案例代码:ArrayList<String> datas = new ArrayList<String>();//向集合中添加元素Collections.addAll(datas, "张三", "李四
2021-11-25 18:18:47
1207
原创 JDK1.8新特性之Stream流讲解
JDK1.8新特性之Stream流讲解上个小节,整理Lambda表达式的内容。那么,这个小节,准备整理些Stream流的内容!Stream 流:该流同IO流,没有半毛钱关系一种专门用于针对集合元素进行处理的技术!实际上,Stream流,可以看成是非常高级的Iterator(迭代器),在迭代时,顺便可以针对元素进行过滤,筛选,汇总,转换……理论不想太多的讲解,使用案例来理解……数字集合案例一:统计集合中非null元素的个数stream() 得到流对象filter() 针对流对象进行元
2021-11-03 19:44:19
1238
3
原创 Springboot中如何使用JWT令牌认证技术?
主题:JWT令牌认证技术作者:格智学院联系:565599455@qq.com#JWT令牌认证技术 #什么是JWT?JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于在各方之间作为JSON对象安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。JWT可以使用秘密(使用HMAC算法)或公钥/私钥对使用RSA或ECDSA...
2019-11-29 13:32:45
1064
原创 Centos7 永久修改主机名
如果你只想修改特定的主机名(静态,瞬态或灵活),你可以使用“--static”,“--transient”或“--pretty”选项。例如,要永久修改主机名,你可以修改静态主机名:[root@localhost ~]# hostnamectl --static set-hostname Linuxidc重启CentOS 7 之后(reboot -f ),[root@Linuxidc
2017-09-21 22:07:46
4394
转载 Centos7 管理防火墙的端口
1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkc
2017-09-06 11:41:39
633
转载 CentOS 7 更新源 – 使用国内 163 yum 源 [日期:2015-09-22] 来源:imcn.me 作者:Linux [字体:大 中 小] 突然想起试试 Docker,在一台计算机上
CentOS 7 更新源 – 使用国内 163 yum 源[日期:2015-09-22]来源:imcn.me 作者:Linux[字体:大 中 小]突然想起试试 Docker,在一台计算机上安装了 CentOS 7,准备开工,突然想起还需要做一件事情,更改源,不然安装肯定会很慢,网上搜索了一下,文章很多,但是会出一些问题,所以
2017-08-24 22:38:03
488
原创 docker 安装redmine
mkdir -p /srv/docker/redmine/mysqldocker run --name=mysql-redmine -d \ --env='DB_NAME=redmine_production' \ --env='DB_USER=redmine' --env='DB_PASS=password' \ --volume=/srv/docker/redmi
2017-08-15 21:43:49
2212
转载 docker搭建redis集群
https://segmentfault.com/a/1190000004353368 来源于该博客下载镜像docker pull redis准备配置文件mkdir /home/docker/redis/ wget https://raw.githubusercontent.com/antirez/redis/3.0/redis.conf -O /home/dock
2017-07-27 22:02:02
450
转载 mybatis中关于使用注解来完成动态SQL拼接的解决办法
mybatis3中@SelectProvider的使用技巧mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@Insert
2017-06-21 12:38:37
9595
转载 解决数据库乱码问题
首先:用show variables like “%colla%”;show varables like “%char%”;这两条命令查看数据库与服务端的字符集设置如果查看出来都是gbk2312,或 gbk,那么就只能支持简体中文,繁体和一些特殊符号是不能插入的,我们只有修改字符集为UTF-8,修改方法如下:用记事本或UitraEdit打开mysql数据库安装目录下
2017-04-01 13:07:14
7601
转载 Centos7设置静态IP地址
1、编辑 ifcfg-eth0 文件,vim 最小化安装时没有被安装,需要自行安装不描述。[plain] view plain copy # vim /etc/sysconfig/network-scripts/ifcfg-eth0 2、修改如下内容[plain] view plain copy
2017-03-23 08:54:54
637
原创 my-s.cnf
# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public Lice
2017-03-13 14:48:43
307
原创 my-m.cnf
# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.## This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public Lice
2017-03-13 14:47:31
326
原创 docker配置主从复制
//主从配置开始docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql-master -v /etc/soft/my-m.cnf:/etc/mysql/my.cnf -v /usr/local/mysql/data:/var/lib/mysql -p 3306:3306 2a2a35106ec5c27c43e3f9006d30b4
2017-03-13 14:46:34
324
原创 WARNING IPv4 forwarding is disabled. Networking will not work 解决办法: # vi /etc/sysctl.conf 或者 # vi /
WARNING IPv4 forwarding is disabled. Networking will not work解决办法:# vi /etc/sysctl.conf或者# vi /usr/lib/sysctl.d/00-system.conf添加如下代码: net.ipv4.ip_forward=1 重启n
2017-03-10 10:25:59
435
1
原创 Check that you do not already have another mysqld process
对于主从配置和启动网上可以看到大篇的案例和讲解,这里我遇到了几个棘手的问题,就是2台从服务器无法正常启动,实例起不来,原因是有人在晚上做服务器关闭的时候没有先关闭mysql服务,在关闭服务器,到时第二天无法启动!问题转接到我这里看了,仔细看错误日志,变可以看出端倪,以下是错误信息;[root@CloneSlave01 data]# tail -100 CloneSlave01.err
2016-12-05 21:49:25
3245
1
原创 安装 Docker
安装 Docker安装 Docker 官方的最新发行版curl -sSL https://get.daocloud.io/docker | sh sudo chkconfig docker on sudo systemctl start docker安装过程结束后,可执行下面命令验证安装结果。如果看到输出 active (running) 就表示安装成功。sud
2016-11-23 22:40:07
629
原创 配置 Docker 加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://a9cd99d0.m.daocloud.ioCopy该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/default/docker 中。适用于 Ubuntu14.04、Debian、CentOS6 、C
2016-11-23 16:48:18
1937
原创 mysql主从复制
mysql主从复制(超简单)怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=222 //[必须]服
2016-11-21 16:21:39
222
原创 数据库的主从同步
数据库的主从同步,两个好处: 一是读写分离可以用上。比如 写操作就写到主数据库,读就从从数据库读取 二是纯粹给数据库备份,以防硬盘彻底崩了 主从数据库操作准备:两台电脑,都安装好mysql 5.5及以上版本,最好两台电脑都安装同一版本数据库,且能单独正常使用记住两台电脑的ip地址:以我家里电脑为例: 主数据库:192
2016-11-21 16:14:59
504
翻译 Installing Machine Directly
Installing Machine DirectlyInstall the Docker binary.Download the Docker Machine binary and extract it to your PATH.If you are running macOS or Linux:$ curl -L https://github.com
2016-11-21 12:15:06
286
翻译 使用 Docker 搭建 Java Web 运行环境
Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它。Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了。作为一名 Java 程序员,我们是时候一起把 Docker 学起来了!本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker
2016-11-21 11:09:28
330
原创 安装好cmake后,可以安装mysql了。
mysql我没有直接使用yum来完成安装,主要我想还是源码的好控制些,配置文件也好找些,所以安装了源码包,源码包的版本是:mysql-5.6.21.tar.gz。在安装之前可以先完成一些准备工作:当然也可以先用windows下载好,然后直接传递到/usr下就可以了。将mysql-5.6.21.tar.gz解压后,拷入到/usr/local/src目录下后,使用cmake \
2016-10-22 14:51:58
2084
原创 如何安装cmake?
首先去网络上,下载一个cmake的版本,当然我这里使用的是cmake-2.8.8.tar.gz这个版本,但是在安装时出现了以下问题:最后在网络上查询,才知道是C++环境没有安装好,需要安装以下2个东西:当然具体的版本不一定要一样,但是包名一定要一样,我是直接使用的yum命令来完成的安装。安装完成后,就可以进入到我们的cmake-2.8.8这个目录中去执行./bootst
2016-10-22 12:05:24
684
原创 df与du的区别
df命令主要用于查看文件系统的大小,du更多是查看目录或文件的大小,就磁盘空间的使用查看上df要精确些,因为它不只统计了文件大小,还统计了其他的一些空间占用。例外就是高负载系统一般在5-7天会重启一次,而低负载的系统也是一般在1个月内需要重启一次。
2016-10-21 22:47:17
533
原创 Linux用户和用户组操作----指令操作
新增一个用户:linux中如果要新增一个用户,可以使用useradd命令,格式为:useradd [选项] 用户名可以从上图中,我们看到很多选项,这些选项都不是必填的,分别代表的含义是:-u 代表UID-g 代表初始组-G 代表附加组-d 代表家目录-c 代表个人备注信息-s 代表shell脚本命令,如果是登录用户则一定是:/bin/bash 如果是系统
2016-10-21 21:38:15
504
原创 Linux管理用户与用户组----passwd
Linux 的CentOS在管理用户时,主要用到了2个配置文件,分别是:/etc/passwd与/etc/shadow配置文件,那么如果要查看配置文件的帮助文档,我们可以使用”man 5 配置文件名”命令来进行查看。passwd文档中,实际上并没有存放在这个文件中,而是放置在shadow文件中。并且shadow文件的权限是000,除了root用户之外,其他人都不可以查看,并
2016-10-20 21:03:56
324
原创 CentOS安装mysql数据库
首先,这次安装mysql是直接使用的网络yum命令来完成的,那么首先使用yum -list | grep mysql查看网络yum源中的mysql安装文件,如:然后使用yum install -y mysql-server mysql mysql-devel同时安装这3个软件包,如下:直到安装完成,然后使用rpm -qi mysql-server查看安装的mysql
2016-10-19 22:24:17
330
原创 centOS6.8安装JDK
将jdk-7u7-linux-i586.tar.gz使用winSCP工具上传到服务器的usr目录中,使用tar -zxf jdk-7u7-linux-i586.tar.gz 命令将其解压,将解压后的文件夹,剪切到local文件夹中。然后配置环境变量/etc/profile文件:使用G命令,进入文件的最后一行 ,然后添加如下内容:JAVA_HOME="/usr/java/jdk1
2016-10-16 20:09:39
1818
原创 源码包管理
源码包管理之源码包与RPM包的区别:以上部分,我们是了解下源码包与RPM包到底有什么区别,主要还是从2个方面来说,一个从格式上,一个从安装路径上,各有不同。源码包的安装过程:源码包一般都是使用C语言编写的,所以我们需要先安装C语言编译器,执行yum -y install gcc来完成安装。安装完成后,我们就去安装我们的
2016-10-11 00:05:46
315
原创 RPM软件包安装之yum指令安装
RPM软件包安装之yum指令安装rpm手动安装软件包时,依赖性太强,安装很不方便,那么所有linux也提供了例外一种安装方式,即yum安装。yum安装可以通过网络安装,也可以通过光盘作为yum源来安装。yum在red hat版本中是收费的,centOS中暂时是免费的。yum指令的处理的依旧还是RPM包,并没有什么YUM包的说法。yum安装之网络安装式:如果在
2016-10-10 22:03:24
7469
原创 RPM软件安装包-rpm指令操作
软件分类:Linux系统中,软件包一般可以分为2种,一种是源代码包,例外一种就是RPM包。源代码包又叫做脚本安装包,它的特点就是属于源代码安装包。源码安装包的优点是:1、开源的,如果对C或C++很了解的情况下,可以修改或者扩展源码。2、可以自由选择所需的功能3、软件是编译安装,所以更加适合自己的系统,更加稳定效率更加高。因为编译不通过,大家就会直接修改。而不是其
2016-10-09 23:39:29
18837
原创 关于Linux系统的Vim编辑器的使用
关于Linux系统的Vim编辑器的使用Vim是一个功能强大的Linux系统文本编辑器,它的作用是建立,编辑,显示文本文件的内容。 这个编辑最大的特点是没有类似Windows的菜单,全是使用的命令。操作说明使用vi filename进入到文本编辑器的命令模式中,在命令模式中无法输入任何字符,命令模式中你的任何操作都会被Linux系统认为是需要执行的命令。常见的命令有:插入命令:a 在光标所在字符后插
2016-10-08 22:27:33
362
原创 linux常用指令
整理下来的linux常用指令mount [-t 文件系统] 设备文件名 挂载点 挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项。设备文件名一般也是固定的写法,/dev/sr0或者/dev/cdrom。挂载点一般可以自己设置,但是推荐使用/mnt/cdrom。 整个语法是:mount /dev/sr0 /mnt/cdrom
2016-10-07 16:58:06
2690
原创 在“VMWare”中安装VMWare Tools
在“VMWare 中安装VMWare Tools”在安装好centOS后,发现无法实现网络的桥接,后来问了同事才知道需要安装VMWare Tools工具 第一步,创建一个文件夹,mkdir /mnt/cdrom 第二步,使用mount /dev/cdrom /mnt/cdrom将CD光盘的只读的驱动,复制到/mnt/cdrom文件夹下 第三步,使用cd /tmp进入临时文件夹,使用tar zx
2016-09-30 14:42:23
10349
原创 网站大访问量问题
网站的大访问量问题应对大访问量的问题,我们可以采用以下两个思路来解决问题。但是冗余更多是考虑的是热备的问题。负载均衡:能够把众多的访问人群发起的请求到达我们的服务器的时候,给服务器做负载均衡的技术。比如linux的LVS技术,或者F5负载均衡器(一般设置在路由器上)。负载技术能使众多的请求采用轮询的方法均衡的分担到服务器上。那么单台服务器的压力就减弱了,这个过程就叫做负载均衡技术。 能参与负载的服
2016-09-30 14:38:45
687
原创 大数据存储
大数据存储主流数据库: 1、MYSQL(以前是SUN公司的产品,后被甲骨文公司收购,开源) 2、ORACEL(成本较高,100W左右) 3、DB2 (成本较高,100W左右) 4、NOSQL (非关系性数据库,基本都是KEY-VALUE结构)很多门户网站都使用MYSQL,例如:雅虎,淘宝…… 数据库的主从备份,是处于负载均衡范畴。数据库可以看做为一个容器。主要采用Binary Log日志
2016-09-30 14:37:17
684
原创 宏观过程:软件开发生命周期
宏观过程是总体的软件开发生命周期,是微观过程的控制框架。它代表了整个开发团队的活动,因此,宏观过程规定了一些可测量的产物和活动,让开发团队能够有意义地评估风险,并尽早对微观过程进行调整,以便更好地关注团队的分析设计活动。生命周期风格的选择将直接影响到宏观过程的规模和表现(例如:开发阶段的定义和数量,推荐的迭代周期,平均的迭代数等)。宏观过程的目的是指导系统的整体开发,最终得到产品系统。宏观过程
2016-09-20 01:01:06
912
原创 成功项目的特征
成功的软件项目应该是满足提交的产物满足或超出客户预期的项目 ,而且开发过程符合时间与费用上的要求,结果在面对变化和调整时有弹性。它应该有以下的几个特征:1、存在很强的架构愿景。2、应用了管理良好的迭代、增量式开发生命周期。很强的架构愿景:良好的架构愿景,几乎是所有成功的面向对象系统所共有的特点。那么什么是“架构”呢?“架构”可以认为就是系统的基本组织结构,包括它的组件、组件之间的相
2016-09-16 14:23:09
1219
原创 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
关于JSONObject的封装,或者说使用,现在市面上很多。这里不做过多的描述,但是有种情况却不得不说明下,在这次的授课中,我让学生用JSONObject进行对对象进行JSON格式转换,但是在转换过程中,很多都遇到了java.sql.Date类型的属性无法完成转换,并且抛出异常:net.sf.json.JSONException: java.lang.reflect.Invocatio
2016-06-03 17:06:03
13150
《Spring Cloud微服务架构开发实战》_董超等.zip
2019-07-26
jQuery EasyUI v1.3.5官方API中文版
2017-11-23
实现领域驱动设计
2017-11-23
人人都是架构师+分布式系统架构落地与瓶颈突破 下载高清完整版
2017-11-23
大型分布式网站架构设计与实践
2017-11-23
cmake-2.8.8.tar.gz
2016-10-22
Swing+socket多线程示例(适合设备中间件协议通讯)
2013-12-05
PPT精美图标及素材
2013-12-04
如何制作带有有效根证书的CAB包,不明白的里面有联系方式!
2013-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人