您是否曾经遇到过要完成一个项目的情况,并且打算将其交付给Ops团队。 您很高兴,因为这一次,您涵盖了所有基础:文档包含应用程序将使用的JNDI数据源名称,所有与环境有关的参数都已在属性文件中外部化并进行了记录,甚至确保日志记录具有已在代码中的关键点实现。 不幸的是,Ops拒绝您的交付,因为他们不知道如何监视新应用程序。 而且您错过了...肯定可以一些东西来满足此要求,但是该项目已经超预算了。
索引可以说是每个工程师的必备技能点,明白索引的原理对于写出高质量的 SQL 至关重要,今天我们就从 0 到 1 来理解下索引的原理,相信大家看完不光对索引还会对 MySQL 中 InnoDB 存储引擎的最小存储单位「页」会有更深刻的认识从实际需求出发假设有如下用户表:CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREM
转载 23小时前
11阅读
两块250GB的硬盘用得还只有170GB,到底用来装什么了?看了一下,各种媒体文件用掉了100GB,各种软件也七七八八地用掉了120GB。无论如何,资源总要分享才最好。于是动手在自家服务器上做IIS,最新版本的IIS7。加了几个虚拟目录,一切都挺不错的。测试下载了一个RM文件,外网连接速度达到40KB/秒。似乎问题不大了,但突然发现,同样的URL想访问一个RMVB文件,居然报HTTP 404错
原创 2008-03-23 07:14:00
569阅读
HEVC中的mv预测技术主要分为两种:AMVP mode 和Merge mode,这里就主要来聊聊Merge mode。 由于很多时候当前的编码CU与相邻已经完成编码的CU具有相同的mv,因此从相邻的若干个PU中获取最佳的mv就是Merge mode要做的主要事情:通过搜索相邻PU的motion information(包括reference index和mv)是否可用,可得时加入MergeCan
好久没写博客了, 一个月一篇还是要尽量保证,今天谈下Hook技术。在Window平台上开发任何稍微底层一点的东西,基本上都是Hook满天飞, 普通应用程序如此,安全软件更是如此, 这里简单记录一些常用的Hook技术。SetWindowsHookEx基本上做Windows开发都知道这个API, 它给我们提供了一个拦截系统事件和消息的机会, 并且它可以将我们的DLL注入到其他进程。但是随着64位时代的
转载 2023-08-04 02:01:08
111阅读
文章目录​​一、SpringBoot是什么​​​​Java不是一直被喷繁琐吗?后来呢,SpringBoot来了,功能就是:​​​​二、学什么呢?​​​​三、怎么学​​​​4.1 官方文档​​​​4.2 Spring 官方博客​​Spring的一堆配置,用起来就好比。我要吃饭,饭是熟的,但是你还要自己加咸菜,配菜,肉,还得自己搅拌,然后才能吃。但是SpringBoot不一样啊,端上来就是一碗咖喱鸡排
转载 2023-01-23 08:29:19
125阅读
devtools是什么debug代码的时候,发现是个小bug,都不值得劳资手动重启应用怎么办?springboot提供了一个spring-boot-devtools的工具,让我们在上述场景中提升效率。它可以监控classpath下的资源,一旦classpath下有变动,就会触发应用重启。如何使用devtools在项目中添加spring-boot-devtool...
原创 2022-01-10 11:42:36
252阅读
Springboot-devtools原理分析springdev-tools实现开发过程中,自动重启应用程序,提供了一定的方便。 使用的话,需要引入starter依赖,然后设置IDEA文件更新策略,我一般设置为切出IDEA时更新类和文件。devtools检测类路径下文件夹变化,然后通过反射调用主类的Main方法重启应用程序,实现热部署。为什么写这篇文章最近在学习虚拟机类加载器相关的知识,顺受拿着S
devtools模块devtools模块,是为开发者服务的一个模块。主要的功能就是代码修改后一般在5秒之内就会自动重新加载至服务器,相当于restart成功。原理简单原理在发现代码有更改之后,自动重新启动应用,但是其速度比手动停止后再启动还要快些,更快这里指的不是节省出来的手工操作的时间。底层原理:双类加载器机制一个Base ClassLoader加载器,用于加载不会改变的第三方依赖的jar;另一
转载 6月前
466阅读
为什么k8s很难用 作为一名经验丰富的开发者,我可以理解为什么很多初学者会觉得Kubernetes(简称k8s)很难用。Kubernetes是一个强大的容器编排系统,可以帮助我们管理大规模的容器化应用程序,但同时也因为其复杂性而给初学者带来挑战。在这篇文章中,我将向你介绍一些关于为什么Kubernetes很难用的原因,并提供一些解决方案。 整个使用Kubernetes的流程可以分为以下几个步骤
原创 6月前
21阅读
    近日,Coremail收到了一封来自首都信息发展股份有限公司(以下简称首信公司)的感谢信,信中表扬了Coremail售后工程师黄工卓越的工作能力,高效、安全的完成首信公务员平台的相关维护工作,对黄工和Coremail的优质的服务表示感谢。     这是今年以来继河钢集团、辽宁春成工贸后,Coremail收到的又一封服务感谢信。   &nb
  一直用7zip。看了文章,说7zip用的压缩算法不安全,一旦有所损坏(比如错了一个字节)就完蛋了。而WinZip的算法则无问题。于是吾换用WinZip。使用感受如下:界面非常难用,乱七八糟,不知道点哪个。 在WIN7上启动非常之慢。 压缩速度并不快。吾压缩虚拟机时,感觉速度大大慢于7zip。  于是吾换用了WinRAR(据说算法跟Zip一样,安全),这个界面跟7zip类似,简单好用。就是弹广告让人有点……...
原创 2021-08-07 10:45:01
497阅读
# 为什么企业的框架都很难用? 在企业中,经常会使用各种框架来帮助开发人员快速构建应用程序。而Java作为一种非常流行的编程语言,也有许多优秀的框架供开发者选择使用。但是,有时候企业的框架并不容易使用,下面我们来探讨一下其中的原因。 ## 复杂性 Java的框架通常都会有很高的复杂性,这是因为Java本身就是一种相对复杂的编程语言。框架的设计旨在解决复杂的问题,因此框架在实现上也会相对复杂。
原创 3月前
13阅读
技术介绍devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现这个启动比较慢,可以选择使用jrebel) 双类加载器机制:boot使用了两个类加载器来实现重启(restart)机制:base类加载器(简称bc)+restart类加载器(简称rc)。
  一直用7zip。看了文章,说7zip用的压缩算法不安全,一旦有所损坏(比如错了一个字节)就完蛋了。而WinZip的算法则无问题。于是吾换用WinZip。使用感受如下:界面非常难用,乱七八糟,不知道点哪个。 在WIN7上启动非常之慢。 压缩速度并不快。吾压缩虚拟机时,感觉速度大大慢于7zip。  于是吾换用了WinRAR(据说算法跟Zip一样,安全),这个界面跟7zip类似,简单好用。就是弹广告让人有点……...
原创 2022-02-07 17:16:27
346阅读
为什么K8S很难用了 在当今云计算和容器化的环境中,Kubernetes(简称K8S)已经成为了一个非常流行的容器编排工具。它能够帮助开发者自动化部署、扩展和管理应用程序。然而,尽管K8S带来了许多优势,但也存在着一些困难和挑战,使得它被认为是很难用的。在本文中,我将解释为什么K8S很难用了,并向您展示一些示例代码和步骤。 整个K8S的使用过程可以大致分为以下几个步骤: | 步骤 | 描述
原创 6月前
38阅读
目录1、docker 是啥1.1 docker概念1.2 docker 和虚拟机的区别1.3 docker 的架构2、dockerfile 制作3、常用的docker命令4、一个例子做了好久的游戏,感觉和外面的技术有点脱节,游戏公司的技术基本上都是固定的,因为生产效率第一,所以更新换代比较慢。作为一个程序不能停止学习,因为停止学习就会被社会抛弃,今天聊一下docker ,这个现在比较火的交付容器技
一,前言 在讲解热部署之前,先来说说为什么会出现这个名词 通常我们在进行软件开发的时候,每次对程序的改动就需要重新启动该程序,这样会影响到整个的开发进度。 所以为了解决这一难题,就出现了所谓的热部署:可以让我们的修改及时生效,从而不需要每次都手动重启程序二,devtools原理 使用devtools实现热部署,主要是因为其使用了两个类加载,那么为什么要使用两个类加载呢? 问题很简单,其实这里就是为
spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoade
转载 2月前
49阅读
为什么k8s很难用了呢? 作为一名经验丰富的开发者,我将会告诉你为什么kubernetes(简称k8s)有时候会让人感到困惑和难以使用。在使用k8s之前,我们需要了解一些基本的概念和工作原理。Kubernetes是一个用于自动部署、扩展和管理容器化应用程序的开源平台,它可以帮助我们更有效地管理容器化的应用程序,并提高整体的可靠性和可扩展性。 首先,让我们看一下使用k8s的基本流程: | 步骤
  • 1
  • 2
  • 3
  • 4
  • 5