自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 收藏
  • 关注

原创 性能工程

得性能者得天下 在三十年,我们见证啦 互联网发展的风云变幻。 互联网公司得服务也日新月异 互联网得潮起潮落。但是我们一值都在追寻得是什么 在互联网上 就是性能和效率。name 程序员写得代码直接决定互联网服务得质量。也决定啦客户得去留。互联网得服务 终究是要运行在各种服务器上得,公司部署数据中心和网络等容量。这些容量得效率直接影响拉公司得运营成本。所以 程序得性能优化和容量效率是得提升必然是每个互联网公司和就业人员得重要工作。性能优化和容量效...

2020-06-12 09:27:59 38

原创 java 运行数据区的具体解释。

大家基本上都知道 Java 的虚拟机含了。堆 (heap)方法区 (method Area) 虚拟机栈(VM STACK) 本地方法栈(NATIVE method stack) 程序计数器( program count register) (1)执行引擎 本地方法接口 本地方法库在这里 我对上面不做一一解释 可查看资料我要说的是 jvm 虚拟机 (1) 中有个名字 运行的数据区 想必大家对这个运行数据区什么叫运行数据区呢。里面为什么...

2020-05-15 10:21:49 53

原创 关于并发的正确理解

两种错误的观点1 ,把并发数量理解为使用系统的全部用户的数量, 理由是这些用户可能同时使用系统2 把在线用户数量理解为并发用户数量。并发主要针对应用服务器或数据库服务而言,是否并发关键是看用户的操作是否对服务器产生了影响。用户并发数量的正确理解是在同一时刻与服务器进行交互的在鲜用户数量特征是和服务器发生了交互 可以是单向的也可以是双向传送数据包计算公式 ...

2020-04-14 10:04:17 42

原创 流式传输

流式传输包括如下两种方式:流媒体就是将视频文件分成许多小块儿,将这些小块儿作为数据包通过网络发送出去,实现一边传输视频 数据 包一边观看视频。流式传输 在网络上传输音、视频信息有两个方式:下载和流式传输。 下载:就是把音、视频文件完全下载到本机后开始播放,它的特点是必须等到视频文件下载完成方可播放, 播放等待时间较长,无法去播放还未下载的部分视频。流式传输:就是客...

2020-04-12 01:23:43 233

原创 jdk8 接口的新特性 静态方法 默认方法

java SE8 允许在接口中增加静态方法。 理论上讲,没有任何理由认为这个是不合法的。只是这有违于将接口作为抽象规范的初衷。 通常的做法都是将静态方法放在伴随类中。 标注库中 你将会看到成对的接口和实用工具类,如Collection/Conllections 或Path/Paths可以为Path接口增加以下方法:1. 接口中增加静态方法:public int...

2020-03-31 03:41:41 32

原创 Spring 事物传播行为

mysql 中 select 语句是否使用了索 引select 语句前加上 explainexplain select * from tablename;返回的一列中, 若列名为 key 的那列为 null,则没有使用索引,若不为 null,则返回实际使用的索引名。 让 select 强制使用索引的语法:select * from tablename from index(index_na...

2020-03-24 18:30:08 88

原创 非聚集索引与聚集索引

聚集索引:数据按索引顺序存储,叶子节点存储真实的数据行,不再有另外单独的数据页。 在一张表上只能创建一个聚集索引,因为真实数据的物理顺序只能有 1 种,若一张表没有 聚集索引,则他被称为堆集,这样表的数据行无特定的顺序,所有新行将被添加到表的末尾。非聚集索引与聚集索引的区别:1)叶子节点并非数据节点2)叶子节点为每一个真正的数 据行存储一个“键-指针”对3)叶子节点中还...

2020-03-24 17:37:53 23

原创 java锁

自旋锁·自旋锁上锁后让等待线程进行忙等待而不是睡眠阻塞,而信号量是让等待线程睡眠阻塞。自旋锁的忙等待浪费了处理器的时间,但时间通常很短,在 1 毫秒以下线程三大特性: 多线程有三大特性,原子性、可见性、有序性原子性:保证数据一致性,线程安全。可见性:对另一个线程是否可见有序性:线程之间执行有顺序线程池四种创建方式newCachedT...

2020-03-24 17:35:01 22

原创 java集合

collection接口定义的是所有举例集合中共性所有的举例单列集合都可以使用共性的方法每有带索引的方法List接口1 有序集合(存储和取出元素顺序相同) 2 允许存储重复元素 3 有索引可以是呀for 循环vector 集合 arrayList集合 LinkedList 集合set 接口1 不允许存储重复元素2 ...

2020-03-15 00:51:27 32

原创 数据模型和概念建模

模式一般用某种数据定义语言描述。实际上用dbms数据定义语言编写的。数据模型:一组集成的概念,用于描述和操纵组织机构的数据数据间的联系以及对数据的约束。模型是 现实世界 中对象换和事件及其关联的表示。它集中抽象了一个组织内本质的东西。而忽略其非本质特性。结构部分 由一组创建数据库的规则组成操纵部分 允许对数据进行的操纵的种类完整性约束 ,确保数据的准确性...

2020-03-14 13:58:25 80

原创 雪崩问题

微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成非常复杂的调用链路:一次业务请求,需要调用A、P、H、I四个服务,这四个服务又可能调用其它服务。微服务I发生异常,请求阻塞,用户不会得到响应,则tomcat的这个线程不会释放,于是越来越多的用户请求到来,越来越多的线程会阻塞:服务器支持的线程和并发数有限,请求一直阻塞,会导致服务器资源耗尽,从而导致所...

2020-03-13 18:27:06 90

原创 多对一 一对多 一对一 多对多 的数据关系

[ 一对一 【双向】][通过妻子的id可以获取到丈夫信息,通过丈夫的id可以获取妻子信息]和尚--寺庙[多对一 【单向】] [通过和尚的id可以找到他对应的寺庙]一对多 通过是寺庙] 找到和尚的id 的id多对多 通过双方都能找到其id....

2020-03-13 18:23:33 41

原创 多连接

内连接、语法一:select 列名 , 列名 .... from 表名1,表名2 where 表名1.列名 = 表名2.列名;语法二:select*from表名1 innerjoin表名2on条件左外连接外链接:左外连接、右外连接、全连接、自连接。 左外连接:用左边表去右边表中查询对应记录,不管是否找到,都将显示左边表中全部记录右外连接用右边表去左边表查...

2020-03-13 17:43:00 15

原创 MySQL的执行顺序

MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。、FORM: 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表V...

2020-03-13 15:25:25 22

原创 Plon 环境的基础构建 ubantu /Debin 上 开发

在百度上搜plone 文档有快速上手这里目的是完成plone 的原始构建希望快手搭建的和 使用下面的两种 方法的一起使用 有对比效果快 速搭建的plone buildout.cahce , plone _deocs d重点是 buildout .cache 中的egg 可以说和任意一个框架一样 里面存放的是 zope 框架 构建 plone 的应用 也便于...

2020-03-12 16:34:14 28

原创 Hadoop

大数据: 就是对海量数据进行分析处理,得到一些有价值的信息,然后帮助企业做出判断和决策.\处理流程:1:获取数据 2:处理数据, 展示结果Hadoop: 大数据存储 :HDFS hadoop Distributed file System 大数据计算:MapReduce大文件怎么存储?为了保存大文件, 需要把文件放在多个机器上 这就是分步式...

2020-03-11 23:06:04 22

原创 jpa

@Entity 作用:指定当前类是实体类。 @Table 作用:指定实体类和表之间的对应关系。 属性: name:指定数据库表的名称 @Id 作用:指定当前字段是主键。 @GeneratedValue 作用:指定主键的生成方式。。...

2020-03-10 02:42:51 32

原创 阻塞与非阻塞 同步和异步

阻塞与非阻塞主要指的是访问 IO 的线程是否会阻塞(或者说是等待)线程访问资源,该资源是否准备就绪的一种处理方式。同步和异步主要是指的数据的请求方式同步和异步是指访问数据的一种机制BIO同步阻塞 IO,Block IO,IO 操作时会阻塞线程,并发处理能力低。我们熟知的 Socket 编程就是 BIO,一个 socket 连接一个处理线...

2020-03-10 02:26:55 21

原创 RabbitMQ的工作原理

Broker:消息队列服务进程,此进程包括两个部分:Exchange和Queue。Exchange:消息队列交换机,按一定的规则将消息路由转发到某个队列,对消息进行过虑。Queue:消息队列,存储消息的队列,消息到达队列并转发给指定的消费方。Producer:消息生产者,即生产方客户端,生产方客户端将消息发送到MQ。Consumer:消息消费者,即消费方客户端,...

2020-03-09 04:51:14 70

原创 @SpringApplication  

SpringApplicationrun 主程序的开始运行的方法。开始运行一个SpringApplication run Listeners 监听器然后创建一个应用文上下ConfigurableApplicationContext 上下文加载应用所需的类和各种配置环境的等。创建应用文ConfigurableApplicationContext 源代码中,可以看到实...

2020-03-09 02:05:36 122

原创 spring boot 注释数据

@SpringBootApplication 来标注它是一个Springboot应用标示为成为一个主程序。 启动首先被执行。@RestController 标注这个程序还是一个控制器,数据库@Table 指定关联的数据库的表名@Id 定义一条记录的唯一标识 结合注解@GeneratedValue 将其设置为自动生成。@MangToOne 定义一 多对一的关系。...

2020-03-09 01:46:08 20

原创 The POM for xxx is invalid, 的解决方法

mvn -X dependency:tree>tree.txtbug依赖环境打印出错误信息 或着依赖的信息。缺失的包。

2020-03-04 03:38:34 871 1

原创 mvn

mvn clean installmvn clean compilemvn clean package -X就能看到非常丰富的DEBUG信息。

2020-03-04 03:35:04 88

原创 @Data 失效

可能是你的idea 中没有下载插件 lombak 下载即可。

2020-03-04 00:24:03 58

原创 java 集合的感概细节点

数组以及动态的 ArrayList 类。数组和数组列表 都有一个重大的缺陷。 这就是从数组的中间位置删除一个元素要付出很大的代价, 其原因是 数组中处于被删除元素之后的所有元素都要向数组的前端移动(见图 9-6 。) 在数组中间的位 置上插入一个元素也是如此。另外一个大家非常熟悉的数据结构一链表(linked list) 解决了这个问题。尽管数组在 连续的存储位置上存放对象引用, 但链表...

2020-03-03 14:42:30 17

原创 Activemq 消息中间键

1.ActiveMQ的消息形式对于消息的传递有两种类型:一种是点对点的,即一个生产者和一个消费者一一对应;另一种是发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。...

2020-03-02 03:55:15 11

原创 数据库分片技术

垂直切????️ 存放在同一目录 数据中的的数据分散存放到多个数据库1.一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分 另外一种则是根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库(主机)上面,这种切分称之为数据的水平(横向)切分。水平切割 把不同一张表存放在不同的数据中,解决单表数据过大的情况。...

2020-03-02 03:43:12 25

原创 git

查看提交历史完成这个任务最简单而又有效的工具是git log命令。$ git clone https://github.com/schacon/simplegit-progit当你在此项目中运行git log命令时,可以看到下面的输出:$ git logcommit ca82a6dff817ec66f44342007202690a93763949Author: Sc...

2020-02-27 14:37:26 24

原创 github

git status -s M READMEMM RakefileA lib/git.rbM lib/simplegit.rb?? LICENSE.txt新添加的未跟踪文件前面有??标记新添加到暂存区中的文件前面有A标记修改过的文件前面有M标记M有两个可以出现的位置出现在右边的M表示该文件被修改了但是还没被放入暂存区出现在靠左...

2020-02-27 12:49:54 26

原创 springmvc流程

2020-01-15 03:17:48 21

原创 springMVC和Spring的整合

spring管理的Service 和 Respository , SrpingMVC管理 Controller 和ControllerAdvice, 分工明确.开发了Service ,并增加了注解 web.xml文件中配置spring的加载监听器 配置了applicationContext.xml 配置spring 主要是管理service和respository ...

2020-01-15 03:17:24 22

原创 springmvc的异常处理

在springmvc中,处理异常有四种形式1.局部异常 2.全局异常 3.自定义异常 4.统一异常(统一提示异常) 局部异常 局部异常指的是:你发生异常,只有本类的目标方法中发生,才能捕获到.@RequestMapping(value = "/testException")public String test01(Integer num){ int ...

2020-01-15 02:53:35 12

原创 springmvc的自定义拦截器

springmvc的自定义拦截器的介绍 (1)需要实现一个接口 HandlerInterceptor. (2)有三个方法需要我们重写preHandler(), 在目标方法执行之前被调用postHandle(): 在目标方法执行后在被调用afterCompletion(): 在所有的任务完毕后,再调用,比如页面渲染完毕后在调用.springmvc配置文件中,配置该自定义拦...

2020-01-15 02:01:49 21

原创 sprringMVC 上传下载

编写一个Handler. 来以字符串的形式接收文件. @RequestBody springmvc实现文件下载的功能

2020-01-15 01:11:36 28

原创 处理json和HttpMessageConverter<T>

需要服务器返回的数据格式是按照json来返回的, 我们看一下SpringMVC 是如何处理的。springmvc中,如果我们返回一个集合List等,或者返回一个对象,那么springmvc可以根据注解来重新进行编码处理,使其成为一个json格式的数据并返回给浏览器.导包jackson-annotations-2.4.0.jar jackson-core-2.4.2.jarjac...

2020-01-15 00:35:03 43

原创 SpingMVC的中文乱码接收参数

处理方法 (1)编写一个自己的过滤器,在这个过滤器中设置接收的字符编码为utf-8 (1)将这个过滤器配置到web.xml文件中[注意:该配置需要配置前面] (1)修改一下tomcat/conf/server.xml 文件也指定一下编码, 配置的tomcat是指的你发布的tomcat即 目标方法接收参数 我们确定表单或者超链接会提交某...

2020-01-14 22:07:27 16

原创 springmvc 数据格式化 国际化验证

1.springmvc在上下文环境内置了一些转换器,可以完成基本数据类型和字符串的转换比如: 基本数据类型可以和字符串之间自动完成转换 如果转换失败,默认给出400的提示错误,这样我们需要处理 , 不能只是依靠默认的转换机制(如果错误如何友好提示,马上就说.) 特殊数据类型的转换案例 我们的Monster中有birthday 属性,...

2020-01-14 21:26:45 19

原创 @InitBinder

<!-- 添加怪物是,我们使用springmvc标签 1.引入springMVC标签form:form 2.path属性类似我们以前写的name属性 3.如果我们使用springmvc from标签后,要求必须给一个 modelAttribute值,这个值 表示的是model的属性名,即使是空的给一个.,否则报错 -->@InitBind...

2020-01-14 01:00:35 30

原创 视图和视图解析器

即当一个目标方法返回一个结果时(该结果就是一个视图), 该视图需要经过视图解析器来解析,然后到指定的资源页面. 自定义视图的开发流程 (1)需要继承AbstractView @Component(value = "myView")public class myView extends AbstractView { @Override protected voi...

2020-01-13 22:23:06 14

原创 springMvc @ModelAttribute(value="person")

@ModelAttributejavabeanpublic class Person { private Integer id; private String name; private String address; public Integer getId()前端@ModelAttribute(value="person")<h1...

2020-01-13 21:37:04 78

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除