Java

坏代码味道(一)

GC 优化 1.防止大对象Buffer到内存中 现象:当大包请求时,YGC 耗时严重 原因:默认情况下 Zuul2 并不会缓存请求体(DirectByteBuffer),也就意味着它会先发送接收到的请求 Headers 到后端服务,之后接收到请求体再继续发送到后端服务,发送请求体的时候,也不是组装为一个完整数据之后才发,而是接收到一部分,就转发一部分。 如果需要缓存请求体: 需要 Override

mycat实现mysql基于GITD实现双主双从读写分离master节点高可用

架构说明 mysql主从搭建  mycat搭建10.0.0.23  

Python函数

1. 函数 函数是什么?     函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。 定义: 函数是指将一组语句的集合通过一个名

PTA1~3次作业总结_lxh

PTA1~3次作业总结分析 一、前言:   第一次PTA作业给人的感觉还行,没有任何思维上的难度,就像是在做小学初中数学题,例如身体质量指数(BMI)的测算,长度质量计量单位换算,奇数求和,房产税费计算2022,二进制数值提取等。这些题目基本上都是用编程语言把数学公式表达出来,然后进行输出就可过题,还没有显示出Java语言的特性,以及没有面向对象编程的开始。相比现在学的Java,这些题目用C语言可

通过 HTTP/2 协议案例学习 Java & Netty 性能调优:工具、技巧与方法论

作者:梁倍宁 Apache Dubbo Contributor、陈有为 Apache Dubbo PMC 摘要 Dubbo3 Triple 协议是参考 gRPC、gRPC-Web、Dubbo2 等协议特点设计而来,它吸取各自协议特点,完全兼容 gRPC、Streaming 通信、且无缝支持 HTTP/1 和浏览器。 当你在 Dubbo 框架中使用 Triple 协议,然后你就可以直接使用 Dubb

Spring源码:Bean生命周期(终章)

前言 本系列前面讲解了Spring的bean定义、bean实例化、bean初始化等生命周期。这些步骤使我们能够了解bean从创建到准备好使用所经历的过程。但是,除了这些步骤,bean的销毁也是非常重要的一步。在本系列的最后,我们将深入探讨bean的销毁过程,包括在什么情况下会发生销毁、销毁的顺序以及如何在bean销毁之前执行一些清理任务等。通过学习bean的销毁过程,我们将更全面地了解Spring

Day01-Typora工具使用

Markdown学习 二级标题 三级标题 四级标题   字体 hello world hello world hello world hello world   引用 学习java第一天   分割线   图片   超链接 点击跳转到小兔子的博客   列表 A B C A B C   表

多线程下载图片并压缩

从ftp服务器下载文件,文件里是多张图片的name和uri,格式是 name||uri,根据uri下载图片并压缩存储到本地服务器 主要流程: 1 从ftp服务器下载文件, 2 将文件格式解析后的地址存入map容器内, 3 计算每个线程需要下载的url,并循环调用threadPool.execute(mythead),子线程根据uri下载字节流到内存中.4 用

MyBatis框架(自定义接口)

Mybatis使用流程(自定义接口) 1. 引入mybatis.jar和mysql-connector.jar包 先创建项目,然后引入jar包,方便接下来的操作 2. XML 配置文件书写 参考文献:mybatis – MyBatis 3 | 入门 XML位置:在src目录下,与其他包平齐 XML配置文件作用:包含MyBatis 系统的核心设置,包括获取数据库连接实例的数据源(DataSource

java ImageIO 不支持 TIF 图像的问题

使用插件 GitHub - haraldk/TwelveMonkeys: TwelveMonkeys ImageIO: Additional plug-ins and extensions for Java's ImageIO 代码不用变,只要引入这些相应的 jar,就自动支持了 桂棹兮兰桨,击空明兮溯流光。

皕杰报表设计器在macOS上启动的问题

最近,很多皕杰报表的使用者遇到了下载MacOS版本后,报表设计器初次启动,不能正常打开的问题。这主要是由于报表设计器找不到Java导致的。可以打开BIOS Studio.appContentsEclipse下的BIOS Studio.ini,在-vmargs参数之前添加-vm参数来指定您操作系统安装的Java,即可 如下所示: -startup../Eclipse/plugins/org.ecli

mybatis搭建

1、导入依赖 点击查看代码 2、配置mybatis.xml(连接数据库、导入mapper) 点击查看代码 3、建立po实体类 点击查看代码 4、建立DAO接口 点击查看代码 5、建立mapper.xml 点击查看代码 6、测试 点击查看代码

柯里化的存在意义是什么

柯里化的存在意义是什么? 在函数式编程中,我们其实往往希望一个函数处理的问题尽可能的单一,而不是将一大堆的处理过程交给一个函数来处理 我们是否就可以将每次传入的参数在单一的函数中进行处理,处理完后在下一个函数中再处理后的结果 // 支持多参数传递 function progressCurrying(func) { var args = Array.prototype.slice.call(

Android 触摸音的播放

1.源码路径  frameworksbaseservicescorejavacomandroidserveraudioAudioService.java. AudioService 发送msg交给handler处理 @NonNull private SoundEffectsHelper mSfxHelper; frameworksbaseservicescorejav

记录--使用率比较低的10个Web API

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 avaScript中有些API可能使用率比较低,下面我们逐一介绍它们的用法和使用场景。 至于标题,主要是想让你进来看看,兄弟们别打我! Blob API Blob API 用于处理二进制数据,可以方便地将数据转换为Blob对象或从Blob对象读取数据。 // 创建一个Blob对象 const myBlob = new Blob(["

nginx启蒙及参数优化——windows版本

  目录: 一、常用命令 二、nginx.conf文件配置示例        2.1. nginx.conf配置示例       2.2. 查看nginx运行情况       2.3. 如何使用windwos版本      &

springMVC常用注解/标签

      配置拦截器 方式一: <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <!-- 生效范围/**代表所有 --> <mvc:exclude-mapping

sentinel(阿里巴巴开源的一款微服务流量控制组件)

sentinel:分布式系统的流量防卫兵:以流量为切入点,从流量控制、熔断降级、系统负载均衡保护等多个维度保护服务的稳定性 sentinel 分为两部分: 核心库:不依赖任何框架/库,可以运行在所有的java环境,且对Dubbo/springcloud等框架也有较好支持 控制台:基于springboot开发,打包后可以直接运行,不需要额外tomcat等容器 雪崩问题:微服务之间相互调用,因为调

UE4 使用第三方lib、dll、.so、.a

以下是在4.22.3版本中使用結果,版本不同可能會有所差異。   首先對於所有第三方庫都應該先加入對頭文件目錄的包含: 在模塊的Build.cs文件中,加入對應的第三方庫的頭文件包含路徑,這樣就可以在包含頭文件時,找到對應的文件;   PublicIncludePaths.Add(path);//包含目錄中的頭文件並公開到外部模塊 或 PrivateIncludePaths.A

在Express中使用Swagger

Swagger是什么? Swagger是一种规范,用于描述API的结构,功能和参数。它是一种开源工具,可通过该工具生成API文档,用于开发和测试。使用Swagger可以提供清晰的可视化API文档,可用于API交互的文档驱动开发,以及API的自动化测试和集成。Swagger已经成为API设计和开发中的必备工具。 如何在Express中使用Swagger? 在Express中使用Swagger,需要以

Hive函数大全

Hive内部提供了很多函数给开发者使用,包括数学函数,类型转换函数,条件函数,字符函数,聚合函数,表生成函数等等,这些函数都统称为内置函数。 数学函数 Return Type Name (Signature) Description DOUBLE round(DOUBLE a) Returns the rounded BIGINT value of a. 返回对a四舍五入的BIGINT值

OO前三次作业

一、前言 (1)7-1菜单计价程序-1: 知识点:菜单计价程序,菜品类、菜谱类、点菜记录类、订单类的设计和实现,价格计算方法。 题量:单个题目,包含输入订单和计算总价格。 难度:中等。 (2)7-1菜单计价程序-2: 知识点:菜单计价程序,菜品类、菜谱类、点菜记录类、订单类的设计和实现,价格计算方法,删除记录的处理。 题量:单个题目,包含输入菜单、订单和删除记录,并计算总价格。 难度:中等。 (2

红包雨的架构设计及源码实现 中奖代码设计 一般有用 看1

1.项目介绍 学习目标 系统的功能、背景、场景及需求 在架构角度思索系统可能面临的问题以及解决方案 运用中间件特性,完成架构设计 主业务源码分析 微服务的部署与动态扩容 1.1项目概述 1.1.1概述 京东的红包雨大家可能都参与过,在某段时间内随机发放不同的红包,如果公司让你设计类似系统,如 何做? 本项目扩展为一个通用的红包雨模式抽奖系统,兼容多种规则。 由管理后台配置相关活动和奖品等信息,前端

wm的第一次博客作业

                                                        &nbs

六、流水线简单使用

一、简单例子 Jenkins流水线是通过Jenkinsfile配置文件配置的。Jenkinsfile文遵循Groovy风格的规范。项目从开发到部署一般都经历,构建,测试,部署三个阶段。现在用流水线模拟这个过程(使用上个例子的my_pipeline项目):       将Jenkinsfile改成:     构建成功后,查看控制台输出。st

blog1

前言       菜单类题目之外的其他的小题目都还好,差不多都做出来了,在做这些题目的同时我也学会了很多java语言的知识,明白了合理用JAVA中包含的自带的函数是一种便捷高效的方法 显而易见,此三次的PTA作业所考察的知识点以及难度呈现不断变大的趋势。PTA1作业难度简单,虽然题目量是最多的,但却是最简单的,是我三个题目里面唯一一次全对的,PTA

黑马优化Servlet

问题:平常我们编写servlet的时候,经常会一个java文件写一个方法调用这样很麻烦,会写一堆的Servlet文件 解决方法:编写基本的baseservlet,之后其他的文件采用/Brand/*调用该方法,替换HttpServlet,根据请求的最后一段路径来进行方法分发 BaseServlet.java文件 之后,其他的就直接写后面就行 优势:只需要写一个Servlet就可以了,把方法往

Java Object 划分

Object 划分 1.PO(persistant object) 持久对象 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包 含任何对数据库的操作。 2.DO(Domain Object)领域对象 就是从现实世界中抽象出来的有形或无形的业务实体。 3.TO(Transfer Object) ,数据传输对象 不同的应用程序之间传输的对象 4.DTO(Dat

编写javaweb用到的基本依赖,mybatis-config.xml代码,SqlSessionFactoryUtils.java

这篇文章仅仅作为记录,供以后复制粘贴使用 pom.xml mybatis-config.xml Util SqlSessionFactoryUtils.java 先记录这些吧,以后继续添加

spring的IOC和AOP机制

ioc(控制反转  inversion of control) 和 aop (Aspect-Oriented Programming) 是spring的灵魂 我的理解:控制反转就是说对原来对象的创建,也就是new一个对象,都是我们手动完成的,但是引入了ioc的思想之后,我们将对象的创建交给spring容器而不需要我们手动进行创建,我们要用的时候只需要将某个需要使用的对象注入(@Autow

<<  <  1222  1223  1224  1225  1226  1227  1228  1229  1230  1231  1232  >  >>