java
文章平均质量分 78
胖琪的升级之路
这个作者很懒,什么都没留下…
展开
-
一文看懂Rabbitmq的安装到实战演练
Rabbitmq的初步使用随着微服务概念发展,大应用逐步拆分为小应用,提高开发效率,专门的人做专门的事情,逐渐的流行起来。在微服务上实现通信的方式大部分是采用rpc方式,也有升级版本的grpc。还有另外一种实现就是使用mq来进行解耦。今天初识mq,快速入门先,准备一个环境实现案例,该文涉及以下内容:安装rabbitmqmq能解决的问题实战演练安装rabbitmq的安装我们采用...原创 2019-06-13 23:19:54 · 251 阅读 · 0 评论 -
容器Docker学习系列八~rootfs命令学习
基础是一步一步的get到的。随着自己写基础知识,也发现了很多原先没有注意到的知识点。工作是我们把知识进行应用的地方,但是也不应该不能让工作把我们局限住。继续扩展学习。 我们今天学习下Docker的rootfs相关的命令commit从容器中创建一个新的镜像。 语法糖 docker commit [OPTIONS] CONTAINER ID [新的容器名字与标签] OPT...原创 2018-09-02 23:19:24 · 1315 阅读 · 0 评论 -
容器Docker学习系列七~系统信息学习
前面了解的Docker学习的本地镜像管理还有镜像仓库的命令学习,怎么说呢其实这些命令已经够我们平常使用的了。但是如果随着发展我们在系统程序调优上可能就需要了解更多的知识。比如Docker系统信息,Docker版本信息,等等。这样才能在程序调优上帮助我们很多。我们今天就来了解下Docker系统信息和版本信息有关的命令。info用来显示系统信息,包含镜像和容器数量 语法糖 Dock...原创 2018-09-02 23:18:56 · 203 阅读 · 1 评论 -
学习Java基础知识,打通面试关~十七了解类的加载过
我们在学习Java的时候总是会学习到很多基础知识,但是不怎么深入到类加载到虚拟机中的过程。今天我们就来了解下整个流程是怎么样的。明白我们所写的类文件是怎么运行在虚拟机中。类的加载在我们Java程序中我们所写的Calss文件最终都会加载到内存当中,再次过程中会进行数据校验,转换解析和初始化的操作。完成后就可以形成我们虚拟机所需要的Java类型,这就是我们所说的虚拟机的类加载机制。...原创 2018-07-29 22:23:17 · 199 阅读 · 1 评论 -
学习Java基础知识,打通面试关~十三接口与抽象类
在我们Java开发的过程中,接口使我们经常使用到。但是我们也会用到抽象类。那么我们在开发的时,具体应该怎么选择呢?这两者有什么区别?我们今天就来学习下。抽象类抽象类顾名思义就是不能实例化的类,我们在创建的时候会使用abstract 来创建。在抽象类中含有无具体实现的方法,所以我们在使用的时候不能使用该类来创建对象。 * 抽象类在表面上普通的类没有区别,可以有多个抽象方法,当然也...原创 2018-07-08 22:27:40 · 142 阅读 · 0 评论 -
学习Java基础知识,打通面试关~十四锁机制
在java中,我们进行多线程操作的时候,一般都会用到锁的机制。并且在锁中我们一般用到的是synchronized和ReentrantLock两种,当然还有更加细化的读写锁。我们这里api的使用不讲解。在学习锁机制之前,我们需要了解几个概念。 * 原子性:相关操作中,不会被其他线程干扰,安全的运行到结束。一般通过同步操作来实现。 * 可见性:当某个线程修改了共享变量。其状态可以立刻让其他线程了解...原创 2018-07-08 22:26:49 · 260 阅读 · 0 评论 -
学习Java基础知识,打通面试关~十五线程池学习
最近开始自己找工作了。虽然一直在写这方面的文章,还是有些知识掌握的不牢固,希望看文章的朋友也有自己的总结认真的学习到这些内容。一起共勉。 做java中经常问道的一个问题就是线程池用过吗?通用的有哪些?如果不用通用的我们应该怎么创建线程池?这些问题。今天自己也做下总结。虽然原先也写过。现在再总结下,让自己能弄明白。静态创建线程池我们平常使用的大部分还是依靠java中自带的静态工厂产生的...原创 2018-07-08 22:26:07 · 156 阅读 · 0 评论 -
Java大数据学习~Hadoop初识二读取与写入流程
今天趁着端午节的最后一天假期,把想看的视频看了下。也走了一遍Hadoop的安装步骤。总的来说流程也明白了很多。这次文章简单的介绍知识点。具体安装步骤大家可以先看网上的。后面有时间的时候在补一篇。 我们的文章是建立在Hadoop已经安装好的情况下。请大家注意再练习的时候首先把环境安装好。HDFS 简介在HDFS的学习中,我们首先应该明白他具体是什么,为什么会有这个系统。优点和缺点是什么...原创 2018-06-19 23:44:04 · 342 阅读 · 0 评论 -
学习Java基础知识,打通面试关十一~文件的拷贝
上一篇文章我们说了IO流操作,里面区分了BIO,NIO,AIO,这些方式提高了我们在文件的操作,那么我们使用文件拷贝的时候,IO里面又提供了什么内容呢? 在JDK1.7以前是没有文件的拷贝的方式的。四种方式IO流的拷贝操作使用FileStreams我们使用的是JDK中最直接的方式读取文件,然后写入到文件中。从步骤上来说分为两步,读取,然后写入,追一个十分低效率的方式。增加了系统...原创 2018-06-09 21:17:53 · 240 阅读 · 0 评论 -
学习Java基础知识,打通面试关~十二乐观锁与悲观锁
在平常开发中,我们经常会用到多线程的开发,在使用多线程的时候,我们就需要注意线程安全的问题,特别是重要的操作共享变量时,线程安全的问题又是重中之重。我们今天就来了解一下锁中的乐观锁和悲观锁。 在面试中,如果是Java后天研发的工程师,很有可能会考到这一个知识点。所以今天也就来说下这个。两者的概念## 乐观锁 - 根据表面上来看每次去拿数据的时候认为别人都不会修改。所以不会上锁...原创 2018-06-13 23:19:09 · 840 阅读 · 0 评论 -
惊心动魄的Hadoop-6小时350T数据恢复
这次文章是记录一下数据恢复。 上周五在调试Spark数据的时候发现了一个问题,就是一直显示No lease的问题,我们的实时处理程序升级之后,处理的数据量在一个小时内暴增1T。我们的小时程序Spark,有的单个key数据重复导致value值增大,程序运行卡住,根据网上查的参数进行调整。Hadoop在调整前,将Hadoop进行关闭 . stop-all.sh 进行关...原创 2018-06-06 23:36:45 · 1596 阅读 · 0 评论 -
学习Java基础知识,打通面试关十~IO流
在做大数据的时候刚开始把所有数据都存入lhbase中,结果导致hbase每天都有很多数据 而且key设置的是ip虽然散列了,但是随着数据量的增加,用spark查询是越来越慢,因为新学习当时没有了解到Hbase的具体存储模式。在知道之后,就考虑写文件的方式。这个只是暂时想出来的方案。后来改成写Hadoop文件。 我们经常用的IO 大部分都是BIO,但是在我们提高性能的方式上都是AIO,NIO.他们...原创 2018-06-05 23:49:41 · 208 阅读 · 0 评论 -
我的程序人生:两年的发展路程,与你分享出来共同成长
从毕业进入社会虽然才一年,如果加上自己在大四的时候全部实习时间的话,满打满算快两年了。从刚开始进入一个公司。当时一个菜鸟什么都不会。写一个简单的jsp都写不出来。当时也算很苦,被老大说,自己也加班加点的学习。总算熬出那段痛苦的阶段。这段实习经历给了我很大的触发。开始实习一名java程序员,自己在学习的时候,做项目的机会不是很多。看了很多,但是并没有有很多的机会。进入第一家公司之后,是公...原创 2018-05-23 23:47:09 · 218 阅读 · 0 评论 -
学习Java基础知识,打通面试关九~ConcurrentHashMap
在上一篇文章中我们说到了Map集合中的一部分内容,还有并发包中的Map并没有说到,现在我们来说下并发包中的Map~ConcurrentHashMap。Java8之前的ConcurrentHashMap 实现在前期中ConcurrentHashMap的基本实现思路: * ConcurrentHashMap 采用的是分段锁的设计方案,只有在同一个分段内的数据才会存在竞争关系,这就不会造成...原创 2018-06-03 23:17:28 · 204 阅读 · 0 评论 -
学习Java基础知识,打通面试关八
在上一篇 我们简单的说了下List集合里面的信息,今天我们来说说下Map相关的内容,了解集合,让我们在程序应用中灵活的使用。 在平常程序中我们经常使用的map集合为HashMap,TreeMap,HashTable,ConcurrentHashMap。这几种都有什么区别呢?平常中我们应该注意什么?下面我们一个一个的来看。Map我们经常的使用Map,但是都是使用的Map的子类,然而Ma...原创 2018-06-02 23:04:21 · 183 阅读 · 0 评论 -
Java核心技术讲解学习三
LuckQI在这里你可以得到不只是技术,关注即可习得新技能 前天我们在写Java技术讲解的时候说过引用现在在Java中分为四种类型,强引用,软引用,弱引用,幻象引用。但是这几者之间有什么关系呢?Java中对象的可达性在Java中我们都是通过分析来计算对象是否还是存活状态。不是存活状态的对象才能 被清理掉。那么这个分析就是称为可达性分析。这个算法的实现是建立在一系列称为GC Root 的对象作为起点...原创 2018-05-15 00:04:03 · 597 阅读 · 0 评论 -
容器Docker学习系列九~生命周期管理命令
我们前面已经学习了本地容器操作以及版本信息管理,复制提交等容器命令。但是对于怎么启动执行或者操作容器还不是很清楚,今天就来学习下整个容器周期的操作从启动,到停止一整圈的命令掌握。当然还是小步快走,一个一个的尝试学习。runrun命令是用来创建一个容器并且启动他。 语法糖 docker run [OPTIONS] IMAGE[tag]OPTIONS[可选的]:在这里列举几个...原创 2018-09-02 23:20:41 · 467 阅读 · 1 评论 -
容器Docker学习系列十~高级操作
这一篇算是我们Docker容器命令的最后一篇文章了,基础学习好了我们再去学习Docker中更高级的特性,用好容器,让我们更加方便使用在开发上提高软件的性能。ps这个命令是我们经常使用来展示容器信息。 docker ps [OPTIONS]OPTIONS 可选参数: - -a :显示所有的容器,包括未运行的。 - -f :根据条件过滤显示的内容。 - –format...原创 2018-09-03 22:58:07 · 669 阅读 · 1 评论 -
各个互联网公司都在用的开源数据库控制器Flyway
开源的数据库控制器在开发中,我们经常会遇到上线数据库表的情况,代码上我们有git,svn这样优秀的版本控制软件,但是数据库的迭代我们不能使用手工的方式迭代吧?或者说每次上线前手工去数据库执行。这样带来的便捷性就会有很大问题,执行者需要跟开发多次核对数据库执行脚本语句确保正确性后才执行。为了更好的管理好各个环境的数据库版本,我们可以在项目中增加Flyway来管理数据表的版本。Flyway是什么...原创 2019-04-24 00:22:52 · 295 阅读 · 0 评论 -
爬知识星球,制作自己的知识仓库
爬虫知识星球我们都知道现在知识星球里面的内容有很多的沉淀,但是我们并不能每次打开从头开始阅读到最后,虽然星主也会每隔一段时间对知识星球内容进行汇总,但还是有一定的遗留内容。为了让自己对知识有个很好的把握,方便自己后期查询整理,今天先使用Java简单的使用爬虫,进行读取数据。环境准备我们使用的语言是Java8,开发工具是Idea,仓库管理使用ggithub,代码会存放到github上。爬...原创 2019-03-28 00:22:07 · 1182 阅读 · 0 评论 -
Mysql数据的join算法,优美的优化数据库
数据库的链接前几天,小伙伴们在群里面讨论进行优化join语句,大家都很积极的发言讨论,结论是围绕索引与大小表关系来进行操作,重要的是业务进行绑定。部分内容来源于极客时间的Mysql实战45讲。在Mysql的数据库中,我们知道join链接主要使用的有大致三种情况。inner join:内连接left joinL:左链接right join:右链接那这些join我们需要怎么使用呢?并...原创 2019-03-26 01:09:03 · 360 阅读 · 0 评论 -
知乎上高赞的github中文学习资料
github学习资料群里面有小伙伴问怎么找一些开源的项目学习下别人的编码。出现这个原因是个别公司主要是集中在业务上,对于代码的审核,代码的整洁性等内容要求不高,而又有很多朋友想通过看别人代码提高自己的代码的编码效率与整洁性。AWESOME在资源整理学习上最好的应该就属AWESOME吧,并且在知乎上询问GitHub上有哪些优秀的项目,该回答就是属于第一项。。该项目上内容不局限于某个语言,...原创 2019-03-19 00:41:27 · 438 阅读 · 0 评论 -
推荐一个软件自动生成接口文档(带实现)
Swagger2上次给大家推荐Swagger2这个神器,自动生成接口文档。不需要自己再专门写文档,对于程序员来说能提高工作效率。但是上篇并没有讲怎么使用Wagger2这个软件,今天就带大家实现下。环境使用的语言是Java,其他语言也有类型的实现。官网链接:swagger2框架是SpringBoot,构建工具是gradle.实现构建组件在微服务开发中,我们会创建多个后端程序,在每个程...原创 2019-03-13 23:59:11 · 11689 阅读 · 3 评论 -
Web技术:Token与Session究竟是什么呢
前言在web中,我们经常说session,token,cookie。这三个内容,究竟啥区别,为什么会有这三个内容呢?这就是我们今天想要讨论的。故事,美好的开始洋洋: 琪琪,你们原先的开发 权限是怎么认证的?琪琪: 权限?不就是拦截器嘛?通过拦截不同的url,进行拦截,然后进行校验。洋洋: 那你们用过shiro嘛?进行权限校验的。琪琪: 那个倒是没用过,我原先了解是用token做的,然...原创 2019-02-14 00:56:21 · 604 阅读 · 0 评论 -
大数据文件存储系统HDFS
现在随着企业规模的发展,对于数据存储的要求越来越大,单机存储性能已经成为存储的瓶颈,在这里我们就需要引入分布式存储,通过水平扩展的方式进行容量的扩展,并且提高数据的一致性,安全性,可靠性等关系。大数据也是发展的前景之一,越来越多的开发者开始进入大数据领域,并且很多企业开始关注,逐步发展自己的大数据业务,数据的重要性不言而喻,那么我们应该怎么进行数据保存,扩展呢?这正是分布式文件系统需要解决的问题...原创 2019-01-15 23:54:01 · 940 阅读 · 1 评论 -
大数据基础Hadoop 3.1.1 的高可用HA安装~踩坑记录
最近负责的项目准备上大数据平台存储,主要还是围绕Hadoop平台来实现,虽然打算上cdh版本的hadoop,但是为了前期方便开发还是先使用原声的hadoop进行开发,后期再准备更好的环境进行扩展。环境准备三台服务器系统环境是建立在Centos7.6基础上。并且是建立在root账户上运行的,如果需要使用其他用户操作,注意权限的问题基础机器分配在三台新购买的服务器上进行搭建。服务器规划如下...原创 2019-01-15 20:44:03 · 3853 阅读 · 2 评论 -
mongodb查询find
因为公司雪球最近研究了下mongodb的查询,但是因为对于这里面只进行了语法的使用,当初没有进行内部数据的查看导致出现一些问题,所以大家在看一门新的知识的时候不要只注重语言本身也要注意内部的结构,,还有看到的东西要立马去实践不要一直盯着看,那样会浪费时间,自己也掌握不了多少知识。现在开始说下mongodb查询的问题 用的是java语言。mongodb的一般都是find方法查询,因为查询要...2017-02-12 23:15:17 · 155 阅读 · 0 评论 -
freemarker导出pdf
这个是跟上一篇写的freemarker导出word是一块的。但是关联性不是很大。由于本人技术有限本篇导出也是根据网上大家的做出的demo混合而成。有不足的地方请大家指出。好改正,使以后看到的freemarker导出pdf的朋友们能通俗易懂上手。本程序是在maven中实现的所以如果有的朋友是用jar包实现的请注意版本号。<!-- itext 组件 --> <de...2017-02-06 23:07:28 · 659 阅读 · 1 评论 -
利用freemarker实现word导出
刚过完年,公司在年前有个需求需要在后台管理端实现word导出与pdf导出,在年前就开始查看资料怎么去写word导出,大部分都是用itext来实现,这次word导出我是用freemarker来实现,麻烦点可能是在需要将其将其文档改成xml然后在改成ftl文件。如果不懂ftl文件语法请去看freemarker语法。这里就不再说了。程序用的是maven ,导入freemarkerjar包 ...2017-02-06 22:17:55 · 133 阅读 · 0 评论 -
java图片上传
//图片上传需要用到的js<script type="text/javascript" src="../js/ajaxfileupload.js"></script> 需要初入图片的位置:<label> <span class="search-span">上传图片:</span>2017-01-20 18:01:05 · 108 阅读 · 0 评论 -
工作总结与一些关于遇到的map存值的问题
又一周过去,这一周做的工作量不是很大,但是因为自己对于业务的不清晰,还有怎么说呢比如在做的时候数据库连接没有考虑到这些应该尽可能减少这些连接,因为这些都消耗资源,虽然功能上都能实现但是在被人眼中 这些是不可取的,当然自己看来也是不可取的。自己最近刚了解批量问题,对于这些代码不是很熟悉,这次也算让自己熟悉了,了解后就能快速的上手,希望这次能给自己增加点经验,还有就是在对于一些数据判...原创 2017-01-04 21:35:27 · 210 阅读 · 0 评论 -
maven不能创建src/main/java
eclipse创建maevn web项目,在选择maven_archetype_web原型后,默认只有src/main/resources这个Source Floder。 按照maven目录结构,添加src/main/java、src/test/java等Source Floder时,会报目The folder is already a source folder的错误。 ...原创 2016-10-01 22:10:57 · 91 阅读 · 0 评论 -
java学习总结
在进行 前台与后台进行交互,我们避免不了需要用disable 标签 来禁止操作者来修改数据,但是在后台还是需要获取到数据的 这时我们应该怎么操作 ,最近的一个项目 我就遇到了这个问题,在操作中我首先是让在跳转页面时 定义了一个isUpdate使用boolean 定义成true还是false 跟苏个人爱好 我为了跟项目中符合 定义成true 部分代码如下: model.addObject("c...原创 2016-09-30 11:32:19 · 71 阅读 · 0 评论 -
mysql中存的是int类型Java中日期转换成int类型
String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); long time=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(date).getTime(); int changeTime=(int) (time/1000);使用l...原创 2016-08-29 10:17:57 · 554 阅读 · 0 评论 -
学习Java基础知识,打通面试关七
首先声明下,因为自己原先对于版权的了解的甚少。原先写的文章摘录极客时间的内容比较多,以后写文章虽然还会按照极客时间的目录走。如果我写的太浅显,大家还是去极客时间上看原版。谢谢。 今天我们开始看下反射与代理。希望大家能满意。反射我们都知道反射在Java语言中是一种基础功能,在运行状态中,能够通过反射的方式来知道一个类的所有属性,方法,构造对象甚至是修改类的信息等。总结 ,反射就是把Ja...原创 2018-05-25 00:04:07 · 234 阅读 · 0 评论 -
Java核心技术讲解学习四
LuckQI在这里你可以得到不只是技术,关注即可习得新技能 上一节我们探讨了垃圾回收算法,简单的了解下垃圾回收在程序虚拟机中是怎样运行的。我们平常在开发中经常用的虚拟机是HotSpot,那么该虚拟机是怎样实现的呢?HotSpot 算法的实现 我们知道在对象创建时候都会形成一条链,我们的可达性分析就是从GC Root节点上找引用的,其中这个节点主要是在全局性的引用于与执行上下文中。由于以下原因导...原创 2018-05-19 16:08:34 · 319 阅读 · 0 评论 -
java初入多线程9
ReadWriteLock 多写锁ReadWriteLock 是JDK5中提供的读写分离锁,读写分离可以有效的帮助减少锁竞争。用来提高系统性能。 读写锁的访问约束情况 读 写 读 非阻塞 阻塞 写 堵塞 阻塞- 读读 之间不互斥:读读之间不阻塞 - 读-写互斥:读阻塞写,写也会阻塞读 - 写- 写 互斥: 写写堵塞。public class ReadWri原创 2017-10-21 00:39:04 · 143 阅读 · 0 评论 -
linux-Centos 下实战应用gogs-git服务安装
安装gogs服务会使用docker 安装。首先安装docker环境 。本次安装是在Centos7上安装其他版本没有尝试请自己尝试。docker安装yum install docker ,安装完毕后使用 docker -v 查看下版本号 2. 使用systemctl start docker 启动docker安装gogs使用docker pull gogs/gogs 把镜像下载下来 2.原创 2017-10-02 12:59:07 · 563 阅读 · 2 评论 -
java初入多线程8
重入锁的好搭档:Condition条件Condition 条件与Object 的wait 和Object.notify 方法类似。Condition 有如下基本方法: await() 方法会使当前献策好难过等待,同时释放当前锁,当其他线程中使用signal() 或者使用signalAll()方法时,线程会重新获得锁并继续执行。或者当被中断的时候也能跳出等待。awaitUninterrupti原创 2017-10-10 00:13:33 · 151 阅读 · 0 评论 -
java初入多线程7
同步控制synchronized 扩展:重入锁 重入锁来代替synchronized,在Jdk1.6以后 synchronized的性能与重入锁性能差不多。重入锁的实现public static ReentrantLock lookLock= new ReentrantLock(); public static int i=0; public void run() {原创 2017-10-08 22:50:12 · 183 阅读 · 0 评论