- 博客(111)
- 收藏
- 关注
原创 使用Lambda优化代码,Lambda表达式之美
一、优化线程//JDK1.7及以前创建Thread thread = new Thread( new Runnable() { @Override public void run() { System.out.println("原始线程"); } });//JDK1.8之后 Lambda创建Thr...
2019-05-17 14:45:04
686
原创 【Socket】三、Socket使用线程池支持多个线程同时访问
一、使用循环不断接受客户端发送的消息二、使用线程池优化访问三、使用Lambda优化线程池匿名内部类【Socket】一、Socket概述【Socket】二、UDP协议与TCP协议通讯示例【Socket】三、Socket使用线程池支持多个线程同时访问一、使用循环不断接受客户端发送的消息首先将第二节的TCPServer改造,使用while(true)让服务器能够一直接收客户端...
2019-05-17 11:25:19
3193
原创 【Socket】二、UDP协议与TCP协议通讯示例
二、UDP协议三、TCP协议3.4、三次握手与四次分手四、网络通讯容易遇到的BUG4.1、Address already in use : JVM_Bind4.2、Connection refused:connet【Socket】一、Socket概述【Socket】二、UDP协议与TCP协议通讯示例【Socket】三、Socket使用线程池支持多个线程同时访问...
2019-05-16 16:10:29
674
原创 【Socket】一、Socket概述
目录一、案例分析二、网络编程 Socket2.1、TCP协议2.2、UDP协议三、网络模型图【Socket】一、Socket概述【Socket】二、UDP协议与TCP协议通讯示例【Socket】三、Socket使用线程池支持多个线程同时访问一、案例分析首先来一个打电话的案例从打电话案例我们可以得知网络通讯本质是通过多个物理机器连接一起进行通讯。...
2019-05-16 14:56:09
586
原创 【Docker】Docker大纲合集
这里总结了一下Docker的大纲连载文章:Docker大纲一、【Docker】一、Docker简介二、【Docker】二、Docker安装三、【Docker】三、Docker配置阿里云镜像服务四、【Docker】四、使用Docker下载镜像文件五、【Docker】五、Docker安装运行Nginx服务-附内部端口与外部端口访问-关于镜像操作命令六、【Docker】六、基...
2019-05-15 19:59:10
913
原创 【Docker】六、基于Docker部署微服务项目
连载文章:Docker大纲一、准备项目1.1、项目打包本人测试项目jar包文件分享链接,【免费的】文档:dockertest-0.0.1-SNAPSHOT.jar链接:分享地址说明:地址为永久的,如果过期了请留言!端口为 80882.2、项目测试右击项目target目录,点击从系统文件夹打开该文件选项2.3、寻找jar包找到jar包后可以通过CMD进行...
2019-05-15 19:44:44
1251
原创 【Docker】五、Docker安装运行Nginx服务-附内部端口与外部端口访问-关于镜像操作命令
连载文章:Docker大纲一、安装命令docker pull nginx 普通安装docker run -d -p 81:80 nginx 运行该程序-d 表示静默运行-p 指定宿主机端口与容器端口 81是给主机访问的端口 80则是给容器,注意主机是访问不到的,该情况后续会说该命令执行会去本地仓库找nginx容器然后运行,如果找不到则会去官网下载。该图示代表从官网下载的情况...
2019-05-15 16:14:50
3132
2
原创 Caused by: mapping values are not allowed here in 'reader'
该原因简单是因为yml 文件 代码格式缩进。False:key1: key2:value key3:valuetrue:key1: key2: key3:value
2019-05-15 15:47:50
5434
2
原创 【Docker】四、使用Docker下载镜像文件
连载文章:Docker大纲Docker中最方便的就是安装了,安装贼快~嗖嗖的官网的镜像下载地址:https://hub.docker.com/search?q=java&type=image一、查找镜像输入命令 该命令展示的内容相当于点了上方的链接docker serach 查询命令docker search java会展示很多项,因为是模糊搜索。只要有包...
2019-05-15 15:41:55
5110
原创 【Docker】三、Docker配置阿里云镜像服务
连载文章:Docker大纲Docker可以配置的镜像服务有很多,这里介绍阿里云镜像配置1、账号注册首先得有个阿里云账号,注册阿里云账号步骤省略容器镜像服务链接直达车:https://cr.console.aliyun.com/cn-hangzhou/new2、开通容器镜像服务2.1、设置登录密码2、2 获取加速地址注意:地址是默认生成的。每个人的地址都不会一样...
2019-05-15 15:23:53
2316
原创 【Docker】二、Docker安装
连载文章:Docker大纲Docker 要求 CentOS 系统的内核版本在3.10以上,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。1、通过 uname -r 命令查看你当前的内核版本uname -r2、使用 root 权限登录 Centos。确保 yum 包更新到最新。yum -y update3、卸载旧版本(如果安装过旧版...
2019-05-15 15:07:11
338
原创 VMware刷新Linux虚拟机IP地址
一、点击需要修改的虚拟机,单击网络适配器二、弹出的框中继续点击网络适配器,然后点击高级三、弹出的框中点击生成四、地址改变后单击确定即可五、完成...
2019-05-15 14:29:55
2984
原创 Redis取缓存值时为空
一、错误场景Redis存 List<Object> 时存的数据有五条。 PS:Object是一个实体类但是在拿值的时候却是NULL, 打开Redis客户端也是为NULL,如图,value为空二、错误解释这是因为存入缓存的实体类并没有序列化,实现序列化接口就好了实体类实现该接口错误即可解决。放入Redis的实体类必须继承序列化接口!常识!不要忘记了结果到...
2019-05-14 17:00:00
6673
原创 com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 64, fieldName ***, fasjson
一、错误详情com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 64, fieldName members, fastjson-version 1.2.48二、错误翻译com.alibaba.fastjson。JSONException:语法错误,expect {, actual [,...
2019-05-13 19:35:30
29095
1
原创 JSON数据转换处理
一、需求背景我们在项目中时常会需要使用第三方接口,在使用第三方接口时,会返回一个JSON格式字符串,这个时候就需要使用JSON工具类来进行转换。PS:根据不同需要来转换对应的类型。二、使用示例在没有使用工具类方法时的代码体现。我们不难发现,每个字段都需要我们手动去进行赋值,当字段多或者项目使用接口多时,会特别麻烦。于是我们根据Utils工具包进行优化RoomEntit...
2019-05-13 16:24:00
1233
2
原创 WRONGTYPE Operation against a key holding the wrong kind of value
一、错误原型Redis:WRONGTYPEOperationagainstakeyholdingthewrongkindofvalue二、错误翻译针对持有错误类型值的键的错误类型操作三、错误解释:说明:相对于往Redis放入一个String类型,结果以Map集合类型读取,便会发生该错误举例:放入一个String类型的值入缓存,键为key...
2019-05-13 16:03:51
59518
4
原创 极光推送之自定义消息推送
一、引入Maven jar 包官网最新版jar地址:https://docs.jiguang.cn/jpush/server/sdk/java_sdk/<!-- 极光推送 --><dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-cl...
2019-05-09 16:27:24
2574
原创 新买的硬盘安装后如何分配空间并指定盘符
目录一、进入磁盘管理二、 初始化磁盘三、新建磁盘卷四、设置分区信息五、盘符命名六、盘符别名七、完成安装八、查看信息首先买了新硬盘之后,拆机给它安装好,然后再开机。教程是笔记本,理论笔记本与台式机通用。开机后会加载该硬盘,但是在“我的电脑”点击里面是不会显示的,这个时候我们就需要通过设置来读取硬盘并且分区,那么步骤一、进入磁盘管理右击桌面图标“我的电脑...
2019-05-07 22:43:23
5637
原创 Could not write JSON: JsonObject; nested exception is com.fasterxml.jackson.databind.JsonMappingExce
目录一、错误标题:二、错误原文:三、错误原图四、错误解释:五、错误解决六、末尾说明一、错误标题:Could not write JSON: JsonObject; nested exception is com.fasterxml.jackson.databind.JsonMappingException: JsonObject (through refere...
2019-05-07 20:27:30
20675
6
原创 一、Docker简介
连载文章:Docker大纲Docker-环境的集装箱一、Docker的特点Docker 可以加速新技术的采用,即使是在那些保守的企业 Docker 让维护旧的系统和代码更简单 Docker 可以快速降低部署的痛苦 Docker 可以为财富500强的企业和创业公司及个人解决运维部署问题 总体解决了生产环境、测试环境、开发环境处理时时间的浪费。 二、Docker常用网...
2019-05-05 16:39:30
495
原创 ZooKeeper集群搭建Error contacting service. It is probably not running.
一、错误原文[root@localhost bin]# zkServer.sh start --启动命令JMX enabled by defaultUsing config: /yiang/zookeeper/bin/../conf/zoo.cfgStarting zookeeper ... already running as process 1911. --显示...
2019-04-22 21:54:29
838
原创 SpringBoot邮件服务
springboot-mail邮件服务springboot版本:2.1.3.RELEASE邮箱开启POP3服务以及查看服务密码引导:163邮箱如何开始POP3协议,获取授权码目录一、导入依赖 (可在I/O中勾选)二、添加配置文件配置properties文件yml文件三、实现代码1、MailService 接口2、MailServiceImpl 实现类3...
2019-04-02 15:22:23
535
原创 Bootstrap插件系列
目录一、Bootstrap-treeview二、Bootstrap-table三、Bootstrap-Notify 通知控件四、Bootstrap-Toggle 控件-->复选框五、Bootstrap-Q 封装了一些控件六、b-select 下拉框插件七、SweetAlert一、Bootstrap-treeview详细介绍博文:ht...
2019-03-31 11:07:04
401
原创 1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated
错误信息:[Err] 1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'scp.m.manufacturer_id' which is not functionally dependent on columns in GROUP BY clause;...
2019-03-30 23:52:10
7967
原创 前端传集合至后端
springboot + MyBatis开发时有这么一个需求点击进货单时生成所有勾选了供应商的订单那么在做这个需求的时候就需要去给后台传一个表格数据集合,使用ajax提交,那么贴代码。一、在JS定义一个模拟数据var orderList = new Array();orderList.push({id: "1", goodsName: "sp_ydf", supplier:...
2019-03-29 08:55:26
11417
原创 The content of element type "resultMap" must match "(constructor?,id*,result*,association*
错误代码:The content of element type "resultMap" must match "(constructor?,id*,result*,association*,collection*,discriminator?)".翻译:元素类型“resultMap”的内容必须匹配“(构造函数?、id*、结果*、关联*、集合*、鉴别器?)”。错误示列...
2019-03-26 09:46:33
7715
2
转载 【Storm】入门的Demo教程
Storm介绍Storm是Twitter开源的分布式实时大数据处理框架,最早开源于github,从0.9.1版本之后,归于Apache社区,被业界称为实时版Hadoop。随着越来越多的场景对Hadoop的MapReduce高延迟无法容忍,比如网站统计、推荐系统、预警系统、金融系统(高频交易、股票)等等,大数据实时处理解决方案(流计算)的应用日趋广泛,目前已是分布式技术领域最新爆发点,而Stor...
2019-03-20 22:44:30
265
转载 【Storm】理解与深入学习【二】
本文是Storm系列之一,主要介绍Storm的架构设计,推荐读者在阅读Storm介绍(一)的基础之上,阅读这一篇。本文只是作者的读书笔记,偏重于浅层次的架构介绍,如果想真正理解内部设计时候的权衡,还需要更多的去阅读Storm源码。理解Storm的架构,有助于帮助我们理解大型分布式系统设计中需要解决的问题,以及解决问题的思路,帮助我们更好的进行Storm性能调优化。架构先上一张Storm...
2019-03-20 22:43:05
166
转载 【Storm】理解与深入学习
作者:Jack47PS:如果喜欢我写的文章,欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源。内容简介本文是Storm系列之一,介绍了Storm的起源,Storm作者的八卦,Storm的特点和Storm模型的基本原理,着重介绍了Storm中的基本概念(Spout, Bolt, Stream, Tuple等)和对应的编程接口,可以作为Storm的入门文档来...
2019-03-20 22:41:37
239
转载 【Storm】介绍--最火的流式处理框架
伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样、更加便捷,同时对于信息的时效性要求也越来越高。举个搜索场景中的例子,当一个卖家发布了一条宝贝信息时,他希望的当然是这个宝贝马上就可以被卖家搜索出来、点击、购买啦,相反,如果这个宝贝要等到第二天或者更久才可以被搜出来,估计这个大哥就要骂娘了。再举一个推荐的例子,如果用户昨天在淘宝上买了一双袜子,今天想买一副泳镜去游泳...
2019-03-20 22:38:25
233
转载 Hadoop与Spark比较
直接比较Hadoop和Spark有难度,因为它们处理的许多任务都一样,但是在一些方面又并不相互重叠。比如说,Spark没有文件管理功能,因而必须依赖Hadoop分布式文件系统(HDFS)或另外某种解决方案。Hadoop框架的主要模块包括如下:Hadoop Common Hadoop分布式文件系统(HDFS) Hadoop YARN Hadoop MapReduce虽然上述...
2019-03-20 22:35:32
301
转载 一篇文看懂Hadoop
我们很荣幸能够见证Hadoop十年从无到有,再到称王。感动于技术的日新月异时,希望通过这篇内容深入解读Hadoop的昨天、今天和明天,憧憬下一个十年。 本文分为技术篇、产业篇、应用篇、展望篇四部分 技术篇 2006年项目成立的一开始,“Hadoop”这个单词只代表了两个组件——HDFS和MapReduce。到现在的10个年头,这个单词代表的是“核心”(即Core ...
2019-03-20 22:29:50
227
转载 【JDK1.8】Lambda表达式
配置开发环境首先需要下载安装JDK1.8。如果想在Android开发中使用lambda表达式,需要在Android Studio中配置Java 8开发环境。配置app的Gradle文件:开启jack编译选项 设置编译选项兼容到1.8android { defaultConfig { ... //开启jack编译 jack...
2019-03-19 22:41:49
209
原创 Caused by: mapping values are not allowed here in 'reader'
原因是因为yml 文件 代码格式缩进。举个栗子:False:key1: key2:value key3:valueTrue:key1: key2: key3:value在错误的示例中,key3的父实际上是key1,因为key2已经有了一个值。在正确的示例中,key3是key2的值。每次在YML中缩进时,都是父键的值。如果父键已经有一个...
2019-03-19 22:24:58
3576
转载 RabbitMQ简介以及各种MQ的对比
前言:MQ是什么?队列是什么,MQ我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒。而不是像前几年的时代,动不动就页面卡死,报错等来呈现给用户。 在这业务场景中,我们就可以采用队列的机制...
2019-03-18 21:07:50
952
转载 MySQL索引失效的几种情况
1.索引无法存储null值 a.单列索引无法储null值,复合索引无法储全为null的值。 b.查询时,采用is null条件时,不能利用到索引,只能全表扫描。 为什么索引列无法存储Null值? a.索引是有序的。NULL值进入索引时,无法确定其应该放在哪里。(将索引列值进行建树,其中必然涉及到诸多的比较操作,null值是不确定值无法 比较,无法确定null出...
2019-03-18 20:59:08
133
转载 Nginx 相关介绍(Nginx是什么?能干嘛?)
Nginx的产生没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。然而,这些服务器在设计之初受到当时环...
2019-03-17 21:16:18
145
转载 【JS组件系列】——表格组件神器:bootstrap table(二:父子表和行列调序)
前言:上篇JS组件系列——表格组件神器:bootstrap table简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的。有园友在评论中提到了父子表的用法,今天就结合Bootstrap table的父子表和行列调序的用法再来介绍下它稍微高级点的用法。bootstrap table系列:JS组件系列——表格组件神器:bootstrap table JS组件系列—...
2019-03-10 20:24:35
971
转载 【JS组件系列】——表格组件神器:bootstrap table
前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过。今天补起来吧。上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少使用方面的问题,也做了一部分笔记,在此分享出来供需要使用的园友参考。还记得前两天有园友加群问我Bootstrap Table的使用问题,呵呵,巧了,今天博主也遇到同样的问题了,在此还是要表示抱歉,没有...
2019-03-10 20:21:41
8586
转载 OSI与TCP/IP各层的结构与功能,都有哪些协议
OSI七层网络模型: OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。 OSI七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的...
2019-03-09 21:23:08
550
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅