随笔分类 - java
摘要:平常mysql查询查询慢日志,通常在服务端,首先要捋清楚哪个客户端什么时候发了什么sql,然后在服务端找到这个条语句,分析等等操作。 最近发现一个客户端自动记录慢查询的sql的神奇,通过客户端打印日志可以知道自己的sql需要多少时间,然后直接去服务端看有没有走索引等操作。废话不多说,直接教程。 P6
阅读全文
摘要:使用HttpServletResponse对象直接设置状态局限比较大,可以改用以下方式,通过ResponseEntity可以返回我们需要的数据还可以自定义状态码。 @RequestMapping("/oauth/token") public ResponseEntity<Object> token(
阅读全文
摘要:配置mirror为这个仓库 file://D:/mavenRepository/ 创一个新的文件夹作为仓库。
阅读全文
摘要:最近开发一个动态路由的网关,通过nginx配置网关支持网关的高可用后,由于网关配置的路由是根据nacos服务名进行动态路由刷新,使用lb负载均衡,代码如下: package com.sinux.sitesupport.gw.schedule; import com.alibaba.fastjson.
阅读全文
摘要:blo的方法就不说了,阻塞的方法不仅让程序阻塞,而且一个thread处理一个client的效率真的拉跨。 nio的方法直接奉上: // 服务端: import java.io.IOException; import java.net.InetSocketAddress; import java.ni
阅读全文
摘要:背景: gateway作为微服务的入口,肩负重任,我们需要通过网关观察每个服务的流量,每个服务的健康状况。因此,本文通过gateway配置 actuator和 io.micrometer的 micrometer.registry.promethues,完成gateway的信息采集。 参考: http
阅读全文
摘要:在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势。最近在工作中遇到需要在Java程序中调用已经写好的Python程序,故做一下记录。 1常用的Java调用Python脚本的两种方式 调用方式通常为以下两种: •通过
阅读全文
摘要:1. 首先声明: 本文不会去讲gateway的基础知识。 2. 开发背景: spring-gateway路由配置通常有两种,一种通过yml文件中、另外一种是通过代码组件RouteDefinition的方式。这两种方式都是将路由写死,而我们的真实场景,网管是不允许重启的,网关部署后,需要动态感知业务服
阅读全文
摘要:最近发现了一个java体系的红宝书,包含了mysql,redis,并发等众多知识点。 直接转载(博主做得很好,可以直接从任意一篇找到同专题下的知识点): mysql: https://thinkwon.blog.csdn.net/article/details/104778621 redis: ht
阅读全文
摘要:当前很多paas平台使用k8s搭建,k8s本身很消耗资源,为了保证资源可控,自研了一个Paas平台。 1. 整体架构: ui--> controller -> service --> mapper -->mysql (后端,主要维护服务列表) ⬇ AgentService --> sqlite (虚
阅读全文
摘要:一、集合容器概述 1、什么是集合 集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。 (1)接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向
阅读全文
摘要:一、Redis基础概述 1、什么是Redis,有哪些优缺点? Redis 是一个使用 C 语言编写的,开源的高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 Redis
阅读全文
摘要:一、java内存区域 1、jvm包含了哪几个模块,以及各个模块的作用? 这张图我们要印象深刻,JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native In
阅读全文
摘要:1. 如果只有一个参数。随便写。 2. 如果是多个参数,那么mybatis自动组装map,key为para1,,.....paran; 这样明显不好,那么我们需要在对应的接口方法参数位置前添加 param注解。 3. 如果多个参数正好是一个pojo对象,那么直接只用一个pojo,参数为成员变量名。
阅读全文
摘要:https://blog.csdn.net/qq_45174759/article/details/102652283
阅读全文
摘要:mybatis运行原理:1.通过加载mybatis全局配置文件以及mapper映射文件初始化configuration对象 ; 2.创建一个defaultSqlSession对象,将configuration对象和Executor对象(通过全 局配置文件中的defaultExecutorType初始
阅读全文
摘要:public class StringUtil { /** * 按照标点分隔句子,保留标点 */ public static List<String> splitContentByPunctuation(String content, String sepChars) { List<String>
阅读全文
摘要:1. 环境搭建。 opencv官网,往下拉。 在opencv\build\java\以及opencv\build\java\x64下提取jar包以及动态库。 windows : dll linux : so mac : dylib <dependency> <groupId>org</groupId
阅读全文
摘要:package com.founder.tongyin.util; import java.util.ArrayList; import java.util.List; /** * TODO * * @ClassName: ListUtil * @author: dh * @since: 2020/
阅读全文