- 博客(22)
- 收藏
- 关注
原创 tensquare-4分布式搜索引擎ElasticSearch
1 ElasticSearch简介1.1 什么是ElasticSearchElasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速 度去处理大规模数据。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分 布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发 的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用 于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方
2020-10-26 00:39:28
630
原创 tensquare-3 文档型数据库MongoDB
第3章-文档型数据库MongoDB1 MongoDB简介1.1 吐槽和评论数据特点分析吐槽和评论两项功能存在以下特点:(1)数据量大(2)写入操作频繁(3)价值较低 对于这样的数据,我们更适合使用MongoDB来实现数据的存储1.2 什么是MongoDBMongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热 门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最 像关系数据库的产品。它支持的数据结构非常松散,是类似 JSON 的 BSO
2020-10-25 21:57:15
298
原创 SpringCloud项目-tensquare练习2 redis
第二章 查询与缓存1.招聘微服务开发1.1 表结构分析招聘微服务主要有两块:企业信息和招聘信息招聘信息表 tb_recruitappcation.yml:server: port: 9002spring: application: name: tensquare-recruit datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://192.168.11.131:330
2020-10-25 19:48:25
207
原创 SpringCloud项目tensquare练习1
第1章-系统设计与工程搭建1 需求分析1.1 十次方简介《十次方》是程序员的专属社交平台,包括头条、问答、活动、交友、吐槽、招聘六大 频道。 十次方名称的由来:2的10次方为1024,程序员都懂的。 如果你是一位技术大咖,那么赶快发布文章,增加知名度吧。 如果你是一名技术小白,那么赶快到问答频道寻求帮助的,这里高手如云哦!如果你不想错过各种技术交流会,那么请经常关注活动频道吧~ 如果你还是单身,那么赶快到交友频道找到你心仪的另一半。 如果你有太多的苦恼,那么赶快吐个槽吧~ 如果你正在找工作或是想跳槽
2020-10-25 18:43:53
296
原创 Java爬虫——Selenium Java详解及案例
一些基础的知识可以通过以下链接先了解:https://www.jianshu.com/p/20526e2ac3b1import com.bbt.companyreg.skuhelper.service.HttpProxyIPPoolService;import com.bbt.companyreg.skuhelper.service.impl.HttpProxyIPPoolServiceImpl;import lombok.extern.slf4j.Slf4j;import org.apache.
2020-10-12 23:22:15
1295
原创 虚拟机栈
1.虚拟机栈的概述1.1虚拟机栈出现的背景由于跨平台性的设计,java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。根据栈设计的优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。1.2.内存中的栈和堆栈是运行时的单位,而堆是存储的单位栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。堆解决的是数据存储的问题,即数据怎么放、放在哪儿。Java虚拟机栈是什么?.java虚拟机栈(Java Virtual Machine
2020-09-25 00:02:09
204
原创 线程概述和程序计数器
1.线程概述线程是一个程序里的运行单元。JVM允许一个应用有多个线程并行的执行。在Hotspot JVM里,每个线程都与操作系统的本地线程直接映射。当一个Java线程执行终止后,本地线程也会回收。操作系统负责所有线程的安排调度到任何一个可用的CPU上。一旦本地线程初始化成功,它就会调用Java线程中的run()方法。如果你使用jconsole或者是任何一个调试工具,都能看到后台有许多线程在运行。这些后台线程不包括调用public static voidmain(String[])的main线程以
2020-09-22 23:45:08
540
原创 Java8特性
01.Lambda表达式Lambda是一个匿名函数,可以理解为一段可以传递的代码(将代码像数据一样传递);可以写出更简洁、更灵活的代码;作为一种更紧凑的代码风格,是Java语言表达能力得到提升。举个例子:在还没有lambda表达式的时候,我们写一个比较器是通过匿名内部类来实现的。@Testpublic void test01(){ //匿名内部类 Comparator<Integer> comparator = new Comparator<Integer>
2020-09-21 22:49:44
112
原创 类加载子系统
02.类加载子系统1.类加载器子系统作用类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头都有特定的文件标识。ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine决定。加载的类信息存放于一块称为方法去的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可能还包含字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)在.class文件 ——》JVM ——》方法区中的元数据模板,此
2020-09-19 02:40:01
86
原创 JVM与JAVA 体系结构
01.JVM与JAVA 体系结构1.Java及JVM简介Java是一种跨平台的语言,Java虚拟机是跨语言的平台,JVM不关心运行在其内部的程序到底是使用何种语言编写的,它只关心“字节码”文件。只要其他语言的编译结果满足并包含Java虚拟机的内部指令集,符号表以及其他辅助信息,它就是一个有效的字节码文件,就能够被虚拟机识别并装载运行。2.虚拟机和Java虚拟机所谓虚拟机,就是一台虚拟的计算机,它是一款软件,用来执行一系列虚拟机计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。例如VMwa
2020-09-17 23:59:54
105
原创 ThreadPoolExcutors参数设计技巧
线程数量的设计是非常关键的,线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。说明:Executors 返回的线程池对象的弊端如下: 1)FixedThreadPool 和 SingleThreadPool:允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积...
2020-04-19 16:19:19
372
原创 使用redis遇到的问题
最近,在做一个商城项目的过程中使用了redis,也碰到了一些问题,记录下。1.使用redis的过程中抛出了Could not get a resource from the pool的异常。此时我修改了redis.conf的内容,变为以下daemonize noprotected-mode no#bind 127.0.0.1但是发现不起作用,原来是redis启动的时候如果不指定配置文...
2020-02-17 00:18:24
318
原创 FastDfs安装和使用
1 FastDFS介绍FastDFS 是一个由 C 语言实现的开源轻量级分布式文件系统,作者余庆(happyfish100),支持 Linux、FreeBSD、AID 等 Unix 系统,解决了大数据存储和读写负载均衡等问题,适合存储 4KB~500MB 之间的小文件,如图片网站、短视频网站、文档、app 下载站等,UC、京东、支付宝、迅雷、酷狗等都有使用。该软件作者是阿里巴巴大牛、china...
2020-02-13 18:17:44
528
原创 安装zookeeper 和 dubbo
linux版本: CentOS 6.8zookeeper版本 zookeeper-3.4.11.tar.gz拷贝zookeeper-3.4.11.tar.gz到/opt下,并解压缩改名叫zookeeper1.2制作开机启动的脚本把如下脚本复制进去#!/bin/bash#chkconfig:2345 20 90#description:zookeeper#process...
2020-02-12 21:25:00
233
原创 Synchronize使用静态变量作为对象锁
前言:有人觉得使用静态变量作为对象锁,用的是类锁,还有人觉得静态变量在使用的过程中,里面的值改变,对象的地址会改变,所以用的就不是通一把锁,今天我们验证下。一、使用同一把静态变量锁的情况:public class SynchronizeTest { public static List<Person>list1; static { list1 = ...
2019-12-08 23:29:28
2456
原创 docker-compose
一、compose简介Compose 定位是 定义和运行多个 Docker 容器的应用。我们知道使用一个 Dockerfile 模板文件,可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。Compose 恰好满...
2019-11-23 17:06:28
146
原创 docker—Volume(数据卷)
docker的镜像是由多个只读的文件系统叠加在一起形成的。当我们在我启动一个容器的时候,docker会加载这些只读层并在这些只读层的上面(栈顶)增加一个读写层。这时如果修改正在运行的容器中已有的文件,那么这个文件将会从只读层复制到读写层。当容器被销毁的时候,容器所对应的数据也会一并删除,容器中的数据不是持久化的。为了很好的实现数据保存和数据共享,Docker提出了Volume这个概念,简单的说就...
2019-11-23 10:27:03
179
原创 docker——使用 Dockerfile 定制镜像
镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,这个脚本就是 Dockerfile。Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。首先,在/usr/local/目录下创建一个docker目录,...
2019-11-12 22:12:27
169
原创 docker安装和简单使用
一、安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本uname -ryum 包更新到最新sudo yum update3、卸载旧版本(如果安装过旧版本的话)sudo yum remove docker docke...
2019-11-10 15:58:55
972
原创 docker—— docker基础入门
如今Docker的使用已经非常普遍,特别在一线互联网公司。使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力。在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如今在微服务架构越来越流行的情况下,微服务+Docker的完美组合,更加方便微服务架构运维部署落地。一、什么是Docker?Docker 是世界领先的软件容器平台。实现了真正意义上的一次编译到处运行...
2019-11-03 23:35:03
124
原创 maven部署项目到Linux
一、打war包到webapps目录。之后在target目录下会生成war包,接着使用xftp工具将war包复制到tomcat/webapps目录即完成部署。记得重启tomcat,bin目录下运行./startup.sh。访问直接通过war包名字访问。二、使用maven工具快速部署。Tomcat的用户及权限配置:在conf目录下,找到tomcat-users.xml,添加用户。<ro...
2019-11-03 14:36:35
746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人