Bootstrap

Centos安装Consul微服务

巧了我就是萌 提交于 2021-02-13 22:51:38
一、简介 Consul([ˈkɒnsl],康搜)是注册中心,服务提供者、服务消费者等都要注册到Consul中,这样就可以实现服务提供者、服务消费者的隔离。除了Consul之外,还有Eureka、Zookeeper等类似软件。consul是存储服务名称与IP和端口对应关系的服务器 consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如 ZooKeeper 等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式server和client。每个数据中心官方建议需要3或5个server节点以保证数据安全,同时保证server-leader的选举能够正确的进行。 @client CLIENT表示consul的client模式,就是客户端模式。是consul节点的一种模式,这种模式下,所有注册到当前节点的服务会被转发到SERVER,本身是不持久化这些信息。 @server SERVER表示consul的server模式,表明这个consul是个server,这种模式下,功能和CLIENT都一样,唯一不同的是,它会把所有的信息持久化的本地,这样遇到故障,信息是可以被保留的。 @server-leader

JavaWeb的学习路线

╄→尐↘猪︶ㄣ 提交于 2021-02-13 18:55:59
简单的理解,javaweb就是网站设计。javaweb知识点分为前端技术,MySQL及jdbc,javaweb核心开发内容,阶段内容(项目)。前端技术有Html,Css,javascript,jquery和bootstrap。MySQL及jdba分为MySQL数据库回顾,jdbc开发回顾,连接池和dbutils。javaweb开发核心内容有Xml,Http及topmcat,serverlet,Request与response,cookie与session,Jsp技术,jdbc高级,Ajax开发,javaweb高级开发技术,Linux,Redis。 一、前端技术 1.Html 超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。(网站页面的布局,可以点开任意一个页面右键查看源代码,即可看到html的字样)超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。 2.CSS 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。简单说就是网页的样式制作。 3.Java Java一种直译式脚本语言

java 双亲委派机制

青春壹個敷衍的年華 提交于 2021-02-13 15:27:13
JDK默认ClassLoader JDK 默认提供了如下几种ClassLoader 1. Bootstrp loader(启动类加载器) Bootstrp加载器是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载%JAVA_HOME%/jre/lib,-Xbootclasspath参数指定的路径以及%JAVA_HOME%/jre/classes中的类。 1. ExtClassLoader (标准扩展类加载器) Bootstrp loader加载ExtClassLoader,并且将ExtClassLoader的父加载器设置为Bootstrploader.ExtClassLoader是用Java写的,具体来说就是 sun.misc.Launcher$ExtClassLoader,ExtClassLoader主要加载%JAVA_HOME%/jre/lib/ext,此路径下的所有classes目录以及java.ext.dirs系统变量指定的路径中类库。 2. AppClassLoader(应用程序类加载器) Bootstrp loader加载完ExtClassLoader后,就会加载AppClassLoader,并且将AppClassLoader的父加载器指定为 ExtClassLoader。AppClassLoader也是用Java写成的,它的实现类是sun.misc

elasticsearch简介和elasticsearch_dsl

岁酱吖の 提交于 2021-02-13 07:19:48
elasticsearch es是基于lucene分片(shard)存储的近实时的分布式搜索引擎 名词解释: Lucene:使用java语言编写的存储与查询框架,通过组织文档与文本关系信息进行倒排索引,内部形成多个segment段进行存储,是es的核心组件,但不具备分布式能力。 segment:Lucene内部最小的存储单元,也是es的最小存储单元,多个小segment可合为一个较大的segment,并但不能拆分。 shard:es为解决海量数据的处理能力,在Lucene之上设计了分片的概念,每个分片存储部分数据,分片可以设置多个副本,通过内部routing算法将数据路由到各个分片上,以支持分布式存储与查询。 近实时:严格讲es并不是索引即可见的数据库,首先数据会被写入主分片所在机器的内存中,再触发flush操作,形成一个新的segment数据段,只有flush到磁盘的数据才会被异步拉取到其它副本节点,如果本次搜索命中副本节点且数据没有同步的话,那么是不会被检索到的;es默认flush间隔是1s,也可通过修改refresh_interval参数来调整间隔(为提升性能和体验,一版设置30s-60s)。 分布式:es天生支持分布式,配置与使用上与单机版基本没什么区别,可快速扩张至上千台集群规模、支持PB级数据检索;通过内部路由算法将数据储存到不同节点的分片上;当用户发起一次查询时

java版本springcloud+springboot+mybatis 分布式 微服务 多租户 电子商务 直播带货 短视频带货 社交电商平台

一笑奈何 提交于 2021-02-12 21:21:41
涉及平台:平台管理(包含自营店面)、商家端(PC端、手机端)、买家平台(PC端、H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务) 核心架构:Spring Cloud、Spring Boot、Mybatis、Redis、SFTP 前端框架:VUE、Uniapp、Bootstrap/H5/CSS3、IOS、Android、小程序 核心思想:分布式、微服务、云架构、模块化、原子化、持续集成、集群部署、前后端分离、支持阿里Docker 开发模式:前后端分离、微服务开发 社交模式:VR全景虚拟现实、直播带货、短视频带货、分销分润、代跑腿配送等 源码来源 来源: oschina 链接: https://my.oschina.net/u/3613013/blog/4952492

JVM的性能优化(上)

允我心安 提交于 2021-02-12 11:51:11
(一) 概述: 全称:java virtual machine(java 虚拟机) 是一个进程 用来模拟计算单元 将.class文件转成计算机能够识别的指令 注:jvm是 java 语言跨平台性(一次编译到处运行)的基础 (二) JVM虚拟机运行的流程: 1.读取字节码文件所在的路径 //类加载机制 获取字节码文件中的内容 //方法区(元数据区)用来存放类的描述信息 3.获取该类的实例(对象) //堆 用来存储对象 4.通过对象名.的方式调用方法 //栈 用来存放局部变量及所有代码执行的 (三) JVM虚拟机的类加载机制 JVM 底层加载类依靠三大组件: BootStrapClassLoader 启动类加载器 负责加载 : jre /lib/ rt.jar ExtClassLoader 扩展类加载器 负责加载: jre/lib/ext/* 文件夹下所有的jar 包 注:这俩个加载器执行完毕后,JVM虚拟机基本上就初始化完毕了 APPClassLoader 应用程序加载器 负责加载用户自定义的类的 // UserClassLoader //自定义加载器 //自定义加载器就是自定义一个类继承classloader 然后重写 findclass(),loadclass()俩个方法即可 加载顺序: BootStrap --> ExtClassLoader -->

带你认识 flask 美化

为君一笑 提交于 2021-02-12 02:05:05
点击上方蓝字关注我们 欢迎关注我的公众号,志学Python 01 CSS 框架 虽然我们可以争辩说写代码不容易,但是与那些必须让网页在所有Web浏览器上具有良好一致外观的网页设计师相比,我们的痛苦不值一提。虽然近年来这种情况得到一定程度的缓解,但是在一些浏览器中仍然存在着晦涩的错误或奇怪的设定,这使得设计网页的任务变得非常困难。如果还需要兼容屏幕限制设备(诸如平板电脑和智能手机)的浏览器,则更加困难。 如果你和我一样,只是一个想创建出规范网页的开发人员,没有时间或兴趣去学习底层机制并通过编写原生HTML和CSS来实现它,那么唯一可行的解决方案是使用 CSS框架 来简化任务。通过这种方式,你会失去一些创造性的自由,但另一方面,无需通过太多的功夫就可以让网页在所有浏览器中看起来都不错。CSS框架为普通类型的用户界面元素提供了高级CSS类的集合,其中包含预定义样式。大多数这样的框架还提供JavaScript插件,以实现不能纯粹使用HTML和CSS来完成的功能。 02 bootstrap 简介 最受欢迎的CSS框架之一是由Twitter推出的 Bootstrap 。如果你想看看这个框架可以设计的页面类型,文档有一些 示例 。 这些是使用Bootstrap来设置网页风格的一些好处: 在所有主流网页浏览器中都有相似的外观 自动处理PC桌面,平板电脑和手机屏幕尺寸 可定制的布局 精心设计的导航栏

table表头固定

谁都会走 提交于 2021-02-12 01:46:36
今天有个项目小优化,就是报表页面太长,需要加个固定的table头,方便操作人员浏览。 因此就需要采用css样式来固定,在网上搜了很多,但都不太满足(要嘛需要自己写好多样式,要嘛就是固定的表头在鼠标滚动时,会出现晃动,或者thead与tbody中的tr错位),尝试了很多,都快要放弃了(准备请教前端同学),最后还好又找到了一个帖子,经过略微调试了一下,比较符合我的需求。 代码简洁,无需写额外样式代码,并且表头能很好的固定。略微修改一下就可以应用到一个单独的html页面中。好了,废话不多说,直接贴代码,( 没有找到上传附件的地方 )如果觉得有用的同学,请复制存储为一个html文件即可。 需要引入3个线上资源(jquery.min.js、bootstrap.min.js、bootstrap.css) <html> <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.css" /> <script type="text/javascript" src="http://apps.bdimg

把旧系统迁移到.Net Core 2.0 日记(5) Razor/HtmlHelper/资源文件

。_饼干妹妹 提交于 2021-02-12 00:37:06
net core 的layout.cshtml文件有变化, 区分开发环境和非开发环境. 开发环境用的是非压缩的js和css, 正式环境用压缩的js和css <environment include= " Development " > <link rel= " stylesheet " href= " ~/lib/bootstrap/dist/css/bootstrap.css " /> <link rel= " stylesheet " href= " ~/css/site.css " /> </environment> <environment exclude= " Development " > <link rel= " stylesheet " href= " https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.7/css/bootstrap.min.css " asp -fallback-href= " ~/lib/bootstrap/dist/css/bootstrap.min.css " asp -fallback-test- class = " sr-only " asp-fallback-test-property= " position " asp-fallback-test-value= " absolute " />

Java旅游点评项目笔记之项目搭建和实现

我与影子孤独终老i 提交于 2021-02-11 20:32:05
不点蓝字,我们哪来故事? 驴窝窝旅游点评项目 项目目的 项目的理解和技术技巧的熟练使用;月薪可达8K水平; 对原来技术的掌握,项目中的技术请无死角掌握; 想一下项目可以怎么去拓展,去实现新功能; 独立完成新的需求,举一反三;自主学习,自主思考;不要局限于老师讲的; 对技术需求的理解和掌握,怎么用好工具完成需求; 易忘,要在固定的时间复习; 1, 项目的总体安排 ; 2, 项目的重点 : 1,本项目的重点不是去制作一个完整旅游点评项目,而是了解整个旅游点评项目各个流程和需求,对实际项目开发有一个较为深刻的理解; 2,掌握项目中的一些重要的第三方工具/框架;比如bootstrap;uploadify;ueditor;等的使用; 3,掌握提升自我价值的知识点;比如redis,dubbo,mongodb,elasticsearch 4,掌握如何从0到1开发项目。 3, 项目的学习方法 : 1,深入学习和理解项目的需求,和一个产品的设计理念; 2,这个项项目,重点不要纠结于细节的代码实现,要从更大的范围去理解一个项目/产品的开发过程; 3,理解项目中的相关业务流程,学会自己去阅读第三方开发文档等(分享/第三方登录/短信发送); 4,从原理上掌握更高级的工具的使用,重点是要理解,什么时候需要用到这些东西,和使用这些东西的基本方式; 演示项目 技术路线 我们在做架构的时候并没有讲到SSH,SSM