- 博客(101)
- 资源 (1)
- 收藏
- 关注
原创 jvm之数据区内部结构
主管java程序的运行,它保存方法的局部变量(8种基本数据类型、对象引用的地址)、部分结果,并参与方法的调用和返回。PC寄存器用来存储指向下一条指令的地址,也即将要执行的指令代码。局部变量表中的变量也是重要的垃圾回收根节点,只要被局部变量表中直接或间接引用的对象都不会被回收。如果被调用的方法带有返回值的话,其返回值将会被压入当前栈帧的操作数栈中。栈是一种快速有效的分配存储方式,访问速度仅次于程序计数器。使用 -XSS 选项来设置线程的最大栈空间。每个方法执行,伴随着进栈(入栈、压栈)执行结束后的出栈工作。
2023-02-17 14:02:56 312
原创 jenkins解决不能打印springboot启动日志问题
已经可以在jenkins打包部署,但不能显示springboot启动日志,导致springboot启动报错时,并不知道具体原因,还需要登录linux系统去查看原因。
2022-07-15 11:51:23 1458 1
原创 线程池参数详解
corePoolSize:核心线程数。也可以设置超时,allowCoreThreadTimeOut参数来控制,可以使用allowCoreThreadTimeOut(true)方法设置maximumPoolSize:最大线程数,包含核心线程数。keepAliveTime: 除了核心线程数的超时时间(如果allowCoreThreadTimeOut为false)。unit:超时时间的单位。workQueue:阻塞队列。threadFactory:线程工厂。handler:拒绝策略。...
2022-07-14 14:05:32 1042
原创 rabbitmq总结
Message Queue 即消息队列,是基础数据结构中先进先出的一种数据结构。一般用来解决应用解耦,异步,削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构rabbitmq是实现AMQP(高级消息队列协议)的一个开源消息代理软件。使用erlang语言编写。应用在系统应用的大概三个方向topic:RoutingKey 为一个 点号'.': 分隔的字符串。比如: java.xiaoka.show BindingKey和RoutingKey一样也是点号“.“分隔的字符串。 .........
2022-06-15 15:50:14 271
原创 xxl-job总结
调度器:负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码。调度系统与任务解耦,提高了系统可用性和稳定性,同事调度系统性能不再受限于任务模块执行器:负责接收调度请求并执行任务逻辑。任务模块专注于任务的执行等操作。1、依赖maven2、环境3、下载 https://github.com/xuxueli/xxl-job 源码 4、初始化“调度数据库”“调度数据库初始化SQL脚本” 位置为:5、解压源码,按照maven格式将源码导入IDE, 使用maven进行编译即可,源码结构如下:
2022-06-14 11:16:18 1344
原创 工作流-activiti
流程:整体工作流程。实例:ProcessInstance。启动一个流程实例表示开始一次业务的运行。查询待办任务:业务流程都交给activiti管理,通过activiti就可以查询当前流程执行到哪里了,当前用户需要办理什么任务。用户办理任务:查询到任务 就可以办理任务了流程结束:当前任务办理完成没有下一个任务节点了。...
2022-06-08 17:24:05 657
原创 SpringCloudGateway-入门
网关是整个微服务API请求的入口,负责拦截所有请求,分发到服务上去。可以实现日志拦截、权限控制、解决跨域问题、限流、熔断、负载均衡、隐藏服务端的ip,黑名单与白名单拦截、授权等。如果不想启用gateway可以使用参数关闭 spring.cloud.gateway.enabled=false处理流程:application.yml翻译:断言Cookie中 key 为 mycookie的值为mycooievalue。这里注意,逗号后面是值,前面是keyapplication.yml翻译:和简写
2022-06-04 14:59:30 551
原创 logstash实战值输入-jdbc
备战360第6天输入插件(input plugins)用于从给定的源系统中提取或接收数据。 Logstash 参考指南中提供了支持的输入插件列表:Input plugins | Logstash Reference [8.2] | Elastic本次是试用jdbcJdbc input plugin | Logstash Reference [8.2] | Elastic其中参数:jdbc_driver_library: jdbc驱动路径 如使用"" 需要把驱动jar放到logstash-
2022-05-29 22:12:57 354
原创 Elastic栈之logstash
备注360第五天学习Elastic思路,如果先学Elasticsearch,只能学习基本语法,没有实战项目。实战思路,改造现有项目的搜索模块,借用logstash搜集数据,转换到Elasticsearch上,完成实战内容。logstash学习参考内容,官方博客:如何安装 Elastic 栈中的 Logstash_Elastic 中国社区官方博客的博客-CSDN博客Logstash是一个功能强大的工具,可与各种部署集成。 它提供了大量插件,可帮助你解析,丰富,转换和缓冲来自各种来源的数据。..
2022-05-28 18:37:38 166
原创 源码之hashmap
备注360第四天首先关注内部类Nodestatic class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Node<K,V> next; Node(int hash, K key, V value, Node<K,V> next) { t
2022-05-27 10:51:09 63
原创 nacos之心跳机制
备注360第三天nacos的心跳机制,现有A、B两个个服务 调用关系 B->A,心跳步骤如下:启动nacos服务 启动A、B服务,并向nacos发送http请求连接 连接成功后发送心跳连接,nacos记录心跳最新时间 nacos会起定时任务向AB服务发送心跳包,来验证服务是否健康 如果B调用A时,A服务挂掉,nacos这边A的最后心跳时间已经过去15s就标记A服务不健康 如果超过30s还是不健康那就直接干掉A服务...
2022-05-26 15:55:11 2436
原创 springmvc源码之DispatcherServlet
备注360第三天说到springmvc源码 肯定是要从DispatcherServlet说起,说到Servlet复习一下其中的方法public interface Servlet { /** * servlet容器只调用一次init方法,在实例化servlet之后。初始化方法必须成功完成后,servlet才 能接收任何请求。 * @param config 容器的配置和初始化参数 */ public void init(
2022-05-26 09:59:22 141
原创 spring源码之finishBeanFactoryInitialization(1)
备注360第二天bean的实例化及初始化过程相对来说比较复杂,还是从refresh方法开始@Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { ... // Instantiate all remaining (non-lazy-init) singletons.
2022-05-25 16:15:09 129
原创 spring源码之BeanDefinition填充(1)
备战360第一天说到spring源码必须要追溯到refresh这个方法,本文目的就是记录一下BeanDefinition究竟是什么时候填充到map里的。测试代码分两块 1、主文件和测试类 2、applicationContext.xml测试主文件public static void main(String[] args) throws Exception { ClassPathXmlApplicationContext classPathXmlApplicationCont
2022-05-24 11:00:19 147
原创 考勤功能设计
表设计:attendance:主表attendance_clock_address:打卡地址设置attendance_job:打卡时间设置attendance_user:打卡相关人员attendance_record:打卡记录shift:班次 几点上班几点下班shift_detail:班次详情功能描述: 1、可以先设置班次 一天的4次打卡时间 和每次的打卡时间范围 2、可以设置考勤中的人员、打卡范围和每一天的班次实现...
2021-12-21 14:01:25 534
原创 openfeign整合springcloud get请求自动转成post
代码如下:controller @Autowired private MasterDataService masterDataService; @GetMapping(value = "/getDepartsByCode") public Result<?> getDepartsByCode() { Map<String, String> departsByCode = masterDataService.getDep
2021-11-10 12:05:33 683
原创 springboot动态数据源用shardingjdbc按时间分表
1、背景: 原有项目架构 springboot mybatis-plus dynamic-datasource(动态数据源、mybatis-plus拓展) druid 连接池 根据业务数据不断增加,需要进行对业务量大的数据表行分表,因为以前的业务都是动态数据源管理datasource,改造可以顺势而为,把shardingjdbc的数据源也交给dynamic-datasource 来管理,默认走以前不分表的逻辑,并且不由sharding管理,兼...
2021-09-19 17:24:05 1982 2
原创 springboot、durid连接内网数据库
背景:线上数据库只能内网访问,线上问题本地调试不方便需要的环境: 1、可以外网访问并且和数据库在同一局域网的机器 2、本次使用的是springboot相关环境(其他java环境一样可以)原理: 先通过ssh 连上外网服务器 通过外网服务器(跳板机)去访问同一局域网的机器主要的pom.xml <parent> <groupId>org.springframework.boot</groupId&...
2021-09-02 14:08:58 423
原创 spring、mybatis、tomcat打包找不到xml(mapping或者resource下的xml)
这个问题 主要是maven的基础知识。一、maven中pom打包。pom的目录结构|-- pom.xml`-- src |-- main | |-- java | | `-- com | | `-- mycompany | | `-- app | | `-- App.java | `-- resources | `-- d
2021-03-07 21:12:45 372
原创 2021-01-11
public class A { @Autowired private B b; /** * 主要业务 **/ @Transactional public void add() { String orderCode = b.getRuleCode(); //可能执行很长时间 }}public class B { // REQUIRES_NEW 如果当前存在事务 把当前.
2021-01-11 09:04:24 141
原创 springboot远程调试项目
一、项目打包(本地)mvn clean package二、把打包好了的jar包放到服务器(以下为服务器端启动项目方式)(服务器)java -Xdebug -Xrunjdwp:transport=dt_socket,address=8083,server=y,suspend=n -jar admin.jar主要参数说明:address=8083 这个端口是将要在本地项目连接用的 跟项目启动的端口没有关系 jiaoyi.jar 项目的名称三、本地连接远程四、连接成..
2020-07-15 20:54:35 124
原创 获取最新得省市区得方法
用的是高德地图api行政区域查询-API文档-开发指南-Web服务 API | 高德地图API之后代码@RequestMapping(value = "/setPro", method = RequestMethod.GET) public void setPro(){ String json = HttpUtil.get("https://restapi.amap.com/v3/config/district?subdistrict=3&key=APIkey&ext
2020-07-10 15:35:10 1287
原创 jeecg代码生成器使用说明(简版)
代码生成主要流程单表选择单表前端页面配置说明:表单显示:添加或者编辑页面需要显示得字段列表显示:列表页需要显示得字段控件类型:指的是字段所用得表单控件是否查询:此字段是否在列表上显示查询条件查询类型: 普通查询:按照查询得控件输入得值查询单表需要选择其他表得数据说明: 字典Table:表名 字典code:需要存入数据得字段(一般为主键id) 字典Text: 需要显示得字段(数据库或者数据库字段名)主子表表类型选择主子表关联在附表得外键上加上
2020-07-09 13:54:16 1817 1
原创 spring和servlet之间得关系
servlet、filter和listener是javaweb得三大组成部分。其中servlet通常是由web.xml统一管理。而springmvc核心是disparcherservlet为入口。spring可以管理servlet和springmvc中得javabean,这个意思就是说servlet和springmvc是相对独立的两个servlet,当你想要在一个继承servlet的实现类中,控制url映射的时候,必须在web.xml配置对应关系,即使你把这个servlet交给spring去
2020-05-31 10:26:00 7870
原创 spring得autowire注解是否能别子类继承
@Inherited 是修饰注解得注解 意味着这个注解可以被子类继承而Spring的AutowiredAnnotationBeanPostProcessor.AutowiredFieldElement.inject会对一个类的本身的字段和其所有父类的字段进行遍历,凡是含有@Autowired的字段都会被注入...
2020-05-28 14:14:41 1610
原创 spring得component-scan注解注意事项
<!-- use-default-filters="false" 一定要禁用掉默认规则 否则 还是包下全扫描 --><context:component-scan base-package="lixiaoyi" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /&.
2020-05-27 13:16:00 254
原创 spring applicationContext 和 factoryBean的区别
在applicationContext(ioc)中创建的对象 单例的是ioc初始化的时候就创建出来了factoryBean 是什么时候用什么时候创建
2020-05-25 14:13:46 232
原创 数据备份和还原_java
数据备份和还原数据备份数据还原数据备份import java.io.*;import java.text.SimpleDateFormat;import java.util.Date; private final static String hostIP = "121.42.143.173"; private final static String userName = "jiaoyi_user"; private final static String password = "
2020-05-24 19:43:37 189
原创 html 日常使用
下拉框添加属性并获取//html 设置属性<select name="contractId" id="contractId" class="form-control m-b" required> <option th:supplier_id = "${contract.supplierId}"></option></select>...
2020-05-04 10:26:53 180
JSP学生学籍管理系统(源代码+论文+开题报告+外文翻译+答辩PPT).zip
2020-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人