java
文章平均质量分 63
起个名字是真的南
也不是所有的伤痛都可以被抚平,总有时间也无能无力的事情
展开
-
CentOS防火墙端口命令
Centos防火墙端口常用命令原创 2022-03-12 18:11:12 · 221 阅读 · 0 评论 -
MyBatis
MyBatis最详细讲解,满满干货原创 2022-03-12 23:45:00 · 1506 阅读 · 0 评论 -
SpringCloud总结
SpringCloud总结组件1、什么是微服务架构微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信。这些服务围绕业务能力来划分,并通过自动化部署机制来独立部署。这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管理。2、Spring Cloud 是什么 SpringCloud是分布式微服务治理解决方案。提供了一系列框架技术的有序集合。 利用Spring Boot的开发便利原创 2022-03-15 00:00:00 · 336 阅读 · 0 评论 -
SQL查询的步骤
sql——编译+解析+加载内存原创 2022-03-12 13:56:39 · 682 阅读 · 0 评论 -
关于数据库的一些小问题(面试)
1、如果一张表内有1亿条数据,而这个数据还在不断的增加?问你如何提高表的查询效率? 答:在公司开发情况,单表的数据量尽量不允许超过100万。/进行设计时也尽量避免超过100万。2、如果需要对表的查询性能优化?答: 加索引。--》加了索引还慢怎么办?答:通过explain关键字可以模拟优化器执行sql查询语句--》加了组合索引、分析了情况 (导致单表慢的原因:数据量多、字段多)答:字段拆分--》原则:冷热数据拆分 数据量拆分--》原则:地区、时间。...原创 2022-03-12 13:44:25 · 462 阅读 · 0 评论 -
数据库优化方案
数据库优化策略原创 2022-03-12 13:11:17 · 151 阅读 · 0 评论 -
分布式ID(唯一id-详解及教程)
应用场景在业务系统中很多场景下需要生成不重复的 ID,比如京东订单编号、飞机票订单号、外卖订单号、支付流水单号、优惠券编号等都需要使用到。账户进行标识,以一个有意义的有序的序列号来作为全局唯一的ID。如电商平台,为了保证(用户信息安全),可通过订单编号查询到:商家信息、买家信息、物流信息、等关联全部信息。分布式ID特点分布式系统中我们对ID生成器要求又有哪些呢?1. 全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。2. 简洁/直观:(生成的ID号)客户用于关联其它原创 2021-08-18 00:06:21 · 1931 阅读 · 0 评论 -
RESTful风格
什么是REST?REST(英文:Representational State Transfer,简称REST,意思:表述性状态转换,描述了一个架构样式的网络系统,比如web应用)。它是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件,它主要用于客户端和服务端交互类的软件。基于这个风格设计的软件可以更简介,更有层次,更易于实现缓存等机制。它本身并没有什么使用性,其核心价值在于如何设计出符合REST风格的网络接口。什么是RESTful?REST:指的是一组架构约束条件和原原创 2021-08-18 20:56:31 · 81 阅读 · 0 评论 -
反射——介绍及用法
概念:在程序的运行过程中,对于任意一个类,都能知道这个类的属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取属性和操作方法的技术叫反射。获取类实例对象a.Class.forName("完整的类路径");--常用b.类名.class,比如Emp.class;--导包c.对象.getClass(),比如new Emp().getClass();--反射技术目的为了创建对象,调用方法,该方式已经获取到对象,没必要使用反射技术创建对象方式一:Class.fo.原创 2021-08-16 12:46:19 · 239 阅读 · 0 评论 -
AJAX(原生—介绍及使用)
什么是ajaxasynchronous javascript and xml(异步的js和xml)-->异步的js与json(当下主流)是一种改善用户体验度的技术,实质上是利用浏览器内置的ajax对象(数据类型是XMLHttpRequest)向服务器发送异步(ajax向服务器发送请求时,不会打断用户当前的操作)的请求,服务器将处理之后的结果返回给ajax,通过脚本获取服务器返回的数据更新页面,整个过程当中,页面不会被销毁。优点:1.页面不会刷新,用户体验度较好(表单验证)2.减少了原创 2021-08-18 12:03:11 · 108 阅读 · 0 评论 -
jQuery(详解)
1.简介jquery是js的框架,利用了选择器(借鉴了css的选择器)查找要操作的dom节点(dom对象),将dom节点对象封装成jquery对象,调用jquery提供的方法或者属性操作dom节点。目的: 1.简化代码 2.解决了兼容性问题2.编程步骤1.引入jquery.js文件<script src=""></script>2.使用juqery提供的选择器查找节点,var $obj = $("#id")3.调用jquery提供的属性或方法,操作该节点原创 2021-08-20 09:03:31 · 1621 阅读 · 0 评论 -
JSON(详解)
JSON:全称为:javascript object notation是一种轻量级的数据交换标准,一般用于浏览器与服务器的数据交换。比如将java对象转成浏览器可以识别的js对象。数据交换:将数据转成一个中间的,与平台无关的数据发送给另一方处理。轻量级:相对于xml而言,json编写更简单,数据量更小,解析的速度更快。json语法创建js对象{属性名:属性值,属性名:属性值}单个对象:{"name":"zs","age":10} 数组对象:[{},{}]java对象与js.原创 2021-08-18 09:32:07 · 122 阅读 · 0 评论 -
状态管理(Cookie与Session)
1.状态管理1.1.状态管理解释将浏览器与服务器多次交互的过程看作一个整体,把多次交互过程当中的所涉及的数据保存下来就是状态管理状态:数据管理:保存1.2.状态管理的实现 方式一:将数据保存在客户端 Cookie 方式二:将数据保存在服务器 Session 2.Cookie2.1.Cookie的解释浏览器向服务器发送请求,服务器会将少量数据以set-cookie消息头的方式发送给浏览器,浏览器会将数据保存下来,当浏览器再次向服务器发送请求时,会将这些数据以co原创 2021-08-17 09:15:45 · 308 阅读 · 0 评论 -
jsp九大内置/隐含对象
在jsp页面中,不需要声明就可以直接使用的对象:out:流request:请求对象,可获得参数response:相应对象,可获得参数session:可获取参数application:上下文对象,servletContextexception:异常对象,容器会将jsp页面中的异常信息封装到exception对象上,需要isErrorpage=true才能使用该对象page:jsp实例pageContext:页面上下对象,容器会为每一个jsp创建出一个jsp实例,每一个jsp实例对应着一个原创 2021-08-16 00:02:21 · 132 阅读 · 0 评论 -
Servlet(详解)
1.定义Servlet是sun公司制定的一种用于扩展web服务器功能的组件规范。为什么要扩展web服务器:因为早期的web服务器(比如apache webserver,微软iis)只能处理静态资源文件(事先写好的html文件),不能处理动态资源文件(需要依据请求参数动态计算生成相应的页面),为了让服务器能够处理动态资源文件,所以需要扩展。如何扩展: cgi(公共网关技术)早期采用cgi的技术扩展,但有以下几个问题: 移植性差 编程复杂 性能差(进程原创 2021-08-17 15:30:03 · 444 阅读 · 0 评论 -
红黑树(Red Black Tree)详解
红黑树红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。红黑树是在1972年由Rudolf Bayer发明的,当时被称为平衡二叉B树(symmetric binary B-trees)。后来,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性..原创 2021-08-04 11:24:16 · 1674 阅读 · 0 评论 -
JVM 的主要组成部分及其作用
如下图:JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。 Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到Runtime data area中的method area。 Execution engine(执行引擎):执行cla转载 2021-08-01 19:35:16 · 113 阅读 · 0 评论 -
Java中堆(heap)和栈(stack)的区别
Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要内存中开辟空间。Java把内存划分成两种:一种是栈内存,一种是堆内存。(栈(stack)与堆(heap)都是Java用来在RAM中存放数据的地方)堆(heap)1. Java的堆是一个运行时数据区,类的对象从堆中分配空间。堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。(堆存放的是对象的实例和数组。因此该区更关注的是数据的存储 )2. 堆.原创 2021-08-01 16:17:29 · 1636 阅读 · 0 评论