- 博客(85)
- 收藏
- 关注
转载 websocket原理
websocket引用如下:作者:@nnngu本文为作者原创,转载请注明出处:https://www.cnblogs.com/nnngu/p/9347635.html
2020-10-19 19:56:30
188
原创 计算机基础概要
计算机基础知识一、计算机的分类按照规模大小:巨型机(天河一号)、大型机、中型机、小型机、微型机和便携机。按照用途:通用机:广泛用于不同领域专用机:用途单一,用于专用领域二、计算机的编码与数制转换十进制二进制八进制十六进制十六进制数的基数是16,采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示十进制数字10-15.十六进制数的技术规则是“逢十六进一”,它的各位的权是以16的N次方标识的。通常,对十六进制数的表示,可以在
2020-07-13 17:20:12
288
转载 centos7部署springboot项目
本文引自:https://my.oschina.net/gmarshal/blog/18063451、上传jar至服务器2、增加系统服务目录进入系统服务目录cd /etc/systemd/system/#创建服务类型的文件vim demo.service3、编辑内容[Unit]Description=demoAfter=syslog.target[Service]ExecStart=/usr/local/java/jdk1.8.0_151/bin/java -jar /usr/l
2020-05-14 15:04:17
348
原创 java小知识点
String.format()来源博文地址:https://blog.youkuaiyun.com/anita9999/article/details/82346552String.format()字符串常规类型格式化的两种重载方式format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale...
2020-04-30 09:54:07
225
原创 linux应用之Docker
一、概念在开发过程中我们的开发环境和测试环境以及生产环境很可能不一样,从而而会造成很多意想不到的错误,例如jdk版本的兼容性问题等等!故而如果我们将开发环境和代码全部交给我们测试以及运维这可避免,从而我们就需要一个装载的容器Docker 概念Docker还一个开源的应用容器引擎诞生于20103年初,基于Go语言实现,dotCloud公司出品(后更名其Docker inc)Dock...
2020-04-07 17:29:56
341
转载 windows server上SpringBoot项目发布
https://www.cnblogs.com/YJzhiqianni/p/11890859.html
2020-04-02 10:22:24
521
原创 MySQL数据库相关概念
一、数据库的概念1.1DB数据库(database):存储数据的仓库。他保存了一系列有组织的数据、DBMS数据库管理系统(Database Management System)。数据库是通过DBMS穿件和操作的容器。SQL结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。常见的数据库管理系统MySQL:Orac...
2020-03-24 17:01:49
179
原创 维护linux遇到过的命令
win查询局域网内所有设备的IP:for /L %i IN (1,1,254) DO ping -w 2 -n 1 192.168.0.%iarp -a
2020-03-23 09:37:02
166
转载 logback配置详解
logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块logback-core:核心代码模块logback-classic:log4j的一个改良版本,同时实现了slf4j的接口,这样你如果之后要切换其他日志组件也是一件很容易的事logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能本篇博客会讲解lo...
2020-01-06 15:57:51
468
原创 ElasticSearch
全文检索用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。 而商品的数量非常多,而且分类繁杂。如果能正确的显示出用户想要的商品,并进行合 理的过滤,尽快促成交易,是搜索系统要研究的核心。 面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都 会使用全文检索技术。面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都 会使用全文检索技术...
2019-11-04 17:05:51
297
原创 Mybatis
延迟/立即加载延迟加载在真正使用数据时才发起查询,不用的时候不查询;按需求加载(懒加载LAZY)立即加载不管用不用,只要一调用,马上发起查询(EAGER);对应四种表关系:一对多或者多对多:采用延迟加载一对一或者多对一:采用立即加载Mybatis中的缓存机制缓存:存在于内存中的临时数据作用:减少与数据库的交互,提高执行效率适用于缓存:经常查询且不经常改变的;数...
2019-11-03 19:48:31
181
原创 dubbo+Zookeeper
架构的演变单一系统扩展不易:添加某一个功能需要重新打包整个项目开发不易:所有模块儿都需要同一个项目中开发垂直架构将所有功能拆分成若干个小程序,部署到不同的服务器上(解决了单一系统的问题)页面和业务不分离,修改页面就得对整个模块进行部署应用之间需要交互分布式架构抽出核心业务,供多方进行调用但是问题来了不同服务器上如何调用?dubboPRC基本原理:...
2019-11-01 23:08:11
561
原创 RabbitMQ消息丢失以及解决策略
1、消息丢失1.1、RabbitMQ流程producer——》RabbitMQ——》consumerSO:发生消息丢失的三种情况:producer端:发送消息过程中出现网络问题:producer以为发送成功,但RabbitMQ server没有收到;RabbitMQ server 端:接收到消息后由于服务器宕机或其他原因(消息默认存在内存中)导致消息丢失;Consumer端:Cons...
2019-11-01 14:38:25
2523
原创 RabbitMQ
1. 消息队列概述目标:能够说出什么是消息队列;为什么使用消息队列;常见产品有哪些小结:消息队列是应用程序之间的通信方法;无需即时返回的且耗时的操作进行异步处理从而提高系统的吞吐量;可以实现程序之间的解耦合。实现方式:AMQP,JMS常见产品:activeMQ,zeroMQ,RabbitMQ,RocketMQ,kafka2. 安装及配置RabbitMQ目标:按照文档在本机安装wi...
2019-11-01 10:19:53
209
原创 Redis的数据类型
Redis的数据类型1、String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512...
2019-11-01 09:11:12
172
原创 垃圾回收器
常见垃圾回收器串行垃圾收集器(Serial Garbage Collector)、并行垃圾收集器(Parallel Garbage Collector)、CMS(并发)垃圾收集器(CMS Garbage Collector)、G1垃圾收集器(G1 Garbage Collector)1.1 串行垃圾收集器**使用单线程进行垃圾回收,垃圾回收时,只有一个线程在工作,并且java应用中所有的线程...
2019-10-29 21:53:57
263
原创 垃圾回收算法
1 常见的垃圾回收算法常见的垃圾回收算法有:引用计数法、标记清除法、标记压缩法、复制清除法、分带算法等1.1 引用计数法1.1.1 原理假设有一个对象A,只要有一个对象对A存在引用那么A的引用计数器+1,当引用失败时其引用计数器-1,如果A的引用计数器的值为0,那么其为垃圾,可以被回收。1.1.2优缺点优点:* 实时性高,无需等到内存不够的时候,才开始回收。* 在垃圾回收过程中对...
2019-10-29 20:45:34
360
原创 JVM优化
为什么要进行JVM优化?在本地开发环境中我们很少有需求对JVM进行优化,但是到了生产环境我们的程序可能出现如下问题:运行的引用“卡住了”,日志不输出,程序没反应服务器的CPU负载突然升高在多线程应用下,如何合理的分配线程的数量。。。。。。。。。通过Java -server和java -client设置JVM的运行参数server VM的初始堆空间会大一些,默认使用的是并行垃圾回...
2019-10-29 19:52:24
3125
原创 JVM内存模型
JVM中存在的空间栈:方法运行时进入的内存,里面还会存储程序中的局部变量堆:new出来的对象都存在于该内存方法区:在JVM规范中该区域属于堆,但实现中不属于堆字节码文件加载时进入的内存内存模型加载字节码文件demo_Memory:静态主方法main进入方法区中的demo_Memory.Class中的静态方法区中Student:name age 进入s...
2019-10-29 15:34:27
212
原创 JVM之堆与栈及垃圾回收
JVM规范与实现在JVM规范中方法区属于堆;而常量池属于方法区==》常量池属于堆在JVM实现中没有去遵守这个规则;方法区(no-heap)不属于堆在JVM规范中Eden区和幸存者区(s0,s1)的比例为1:1在JVM实现中Eden:s0:s1 = 8:1:1堆示意图堆的空间比例:年轻代:年老代=1:2年轻代中:Eden:to survior(s0):from survi...
2019-10-29 14:34:08
1060
原创 JVM
什么样的对象是垃圾?JDK1.2:没有被引用的对象既是垃圾JDK1.2之后:无法到达GC ROOTS顶点的对象即为垃圾怎样判断对象是否被引用?JDK1.2时期:引用计数算法对每个对象创建一个计数器,如果有一个引用指向它,其计数器+1,当一个引用不再指向他时,其计数器-1,最后判断这个计数器是否大于0,如果大于0,说明有引用指向它,如果不大于0,表示没有引用指向它,其即为垃圾。在...
2019-10-26 15:37:04
221
1
原创 JAVA常用端口
应用/协议端口号mysql6379oracle数据库1521MongoDB27017rabbitMQ15672dubbo20880zookepper2181redis6379Tomcat8080http80ftp(文本传输)21telnet(远程登录/控制)23ssh22...
2019-10-25 16:42:31
571
2
原创 JSP和Servlet之间的区别与联系
JSP与Servlet首先JSP本身就是Servlet:他是JAVA和HTML的结合,也可以说是父子关系,JSP底层继承了ServletJSP的执行原理:翻译——》编译——》执行JSP——》. java——》.class——》执行JSP适合输出动态内容,但不适合编写java代码;Servlet:运行在服务器端的小程序;适合编写java代码他们拥有相同的生命周期...
2019-10-25 15:43:26
280
原创 JQuery常用选择器
基本选择器分类1. 基本选择器1. 标签选择器(元素选择器)语法: $(“html标签名”) 获得所有匹配标签名称的元素描述:查找一个 DIV 元素。HTML 代码:<div>DIV1</div><div>DIV2</div><span>SPAN</span>jQuery 代码:$("di...
2019-10-25 15:24:34
676
原创 ajax书写方式及内部主要参数
书写方式<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title><script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">...
2019-10-25 13:59:55
559
原创 Servlet生命周期和常用方法
图解详解:浏览器发送HTTP请求到服务器——》服务器解析请求(分析具体访问哪一个servlet)——》创建Servlet实例并调用init方法进行初始化——》调用service方法——》将结果返回给服务器——》服务器返回给浏览器结果——》当服务器关闭或者应用被卸载调用destroy方法销毁servlet对象释放内存如何解决Servlet线程安全问题xml配置...
2019-10-25 11:01:04
681
1
原创 OSI七层协议
七层协议详解物理层: 是参考模型的最低层。该层是网络通信的数据传输介质,由连接不同结点的电缆与设备共同构成。主要跟功能是:利用传输介质为数据链路层提供物理连接,负责处理数据传输并监控数据出错率,以便数据流的透明传输。数据链路层: 四参考模型的第二层。主要功能是:在物理层提供的服务基础上,在通信的实体间建立数据链路连接,传输以“帧”为单位的数据包,并采用差错控制与流量控制方法,使有差错的物理线路...
2019-10-25 10:30:19
707
原创 JSP九大内置对象以及四大作用域
一:九大内置对象及其作用1、request对象: request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。2、response对象: response 代表的是对客户端的响应,主要是将...
2019-10-25 10:17:36
861
原创 在HTTP请求中get和post的区别
一 : GETget :: 一般用于获取和查询资源信息,指定的资源经服务器端解析后返回响应内容,必要时,可以将查询字符串参数追加到URL末尾,以便于将信息发送给服务器。实际上HTTP协议对URL长度是没有限制的;限制URL长度大多数是浏览器或者服务器的配置参数特点: 不安全,提交的数据量小。二 :POST**POST:**一般用于更新资源信息,通常用来传输实体的本体,用GET...
2019-10-24 16:19:39
333
原创 类加载机制
类加载机制一: 类加载的描述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化;三个步骤来对类进行初始化;这三大步骤即为类加载或类初始化类的加载:将class文件读入内存中,并为其创建一个java.lang.Class对象任何类被使用时系统都会创建一个java.lang.Class对象类的连接:验证阶段: 用于检测被加载的类是...
2019-10-24 15:36:48
181
原创 多线程中解决同步问题的方式
多线程中解决同步问题的方式同步代码块在代码块上添加synchronized同步方法在方法上加上synchronized静态同步方法二者区别:非静态:锁对象为当前的实例化的对象静态:锁对象为当前类的字节码对象(静态方法比实例化对象先存在于内存中)look锁方式创建锁对象并调用其方法(注意:程序执行完得解锁)法(注意:程序执行完得解锁)...
2019-10-24 15:36:09
552
原创 单例设计模式中懒汉式和饿汉式的区别
单例设计模式中懒汉式和饿汉式的区别eg:饿汉式:懒汉式:双重锁懒汉式:应用场景:懒汉式:配置文件可采用(延迟加载);
2019-10-24 15:33:11
547
原创 synchronized 的作用与用法
synchronized 的作用与用法方法声明时使用,放在范围操作符(public等)后,其返回类型声明(void等)之前。即一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入。 public synchronized void synMethod() { //...
2019-10-24 15:30:42
355
原创 String s = hello; s = s + world; 执行后原始的String对象内容是否改变
String s = “hello”; s = s + “world”; 执行后原始的String对象内容是否改变?一 : String s = “hello”; s = s + “world”; 执行后原始的String对象内容是否改变?因为String是不可改变的类,所以他的所有对象都是不可变的; s 原先指向的对象是内容为hello的对象,然后进行了+操作,此时会创建一个内容为worl...
2019-10-24 15:28:16
890
原创 Stirng s = new String(xyz)创建了几个Stringobject能否被继承
Stirng s = new String(xyz)创建了几个Stringobject?能否被继承?String类被final修饰不可继承;String创建对象的特点:首先字符串存储在常量池中,程序结束后由系统释放;应用场景:...
2019-10-24 15:25:34
1256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人