自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RocketMQ事务消息机制

rocketMQ

2022-06-19 21:15:26 2512 1

原创 JVM调优参数参考

jvm

2022-06-19 16:03:30 222

原创 [多线程] 线程停止的三种方式

一、推荐方法interrupt() 方法并不会立即执行中断操作,这个方法只会给线程设置一个为true的中断标志,当为false时不被标记,默认正常运行线程。设置之后,则根据线程当前的状态进行不同的后续操作。(1)如果,线程的当前状态处于非阻塞状态,那么仅仅是线程的中断标志被修改为true而已(2)如果线程的当前状态处于阻塞状态,那么在将中断标志设置为true后,如果是 wait、sleep以及join 三个方法引起的阻塞,那么会将线程的中断标志重新设置为false,并抛出一个InterruptedE

2021-10-23 15:34:53 694

原创 Java中的堆和栈

JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。一、先说一下最基本的要点基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对象及数组,是存放在堆内存中的,用完之后靠垃圾回收机制不定期自动消除。二、先明确以上两点,以下示例就比较好理解了示例1ma

2021-09-13 14:42:49 131

转载 ActiveMQ面试总结

ActiveMQ面试专题1. ActiveMQ服务器宕机怎么办?这得从ActiveMQ的储存机制说起。在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的节点中配置。但是,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存。虽然都保存到了文件里,但它和持久化消息的区别是,重启后持久化消息会从文件中恢复,非持久化的临时文件会直接删除。那如果文件增大到达了配置中的最大限制的时候会发生什么?我做了以

2021-06-02 21:46:30 91

原创 oracle和mysql的区别

由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别(1) 对事务的提交MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询MySQL是直接在SQL语句中写"select… from …where…limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询(3) 事务隔离级别MySQL是read commited的隔离级别,而

2020-09-05 21:14:15 159

原创 oracle 执行计划(F5)详解

一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢?总结如下步骤供大家参考:1、 打开熟悉的查看工具:PL/SQL Developer。在PL/SQL Developer中写好一段SQL代码后,按F5,PL/SQL Developer会自动打开执行计划窗口,显示该SQL的执行计划。2、 查看总CO

2020-09-01 15:09:08 4429 3

原创 oracle 数据库存储过程、视图、函数方法、进程

1. oracle 存储过程语法和注意点语法:create or replace procedure sp_etl_text (meg out varchar2) isid number; ----存储过程内定义number参数name varchar2(20);----存储过程内定义varchar2 参数cursor hld is ----cursor:为游标select * from class_name;begin for cld in(select count(1) as num

2020-07-21 14:43:23 326 1

原创 Oracle的系统进程和功能简介

本文参考链接:https://blog.csdn.net/catoop/article/details/50038633Oracle的主要进程简介数据写进程(dbwr):负责将更改的数据从数据库缓冲区高速缓存写入数据文件日志写进程(lgwr):将重做日志缓冲区中的更改写入在线重做日志文件系统监控(smon) :检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复进程监控(pmon) :负责在一个Oracle 进程失败时清理资源检查点进程(ckpt):负责在每当缓冲区高速缓存中的更改永久地

2020-07-21 13:46:55 614

原创 oracle 数据库split 函数,将数据切割返回成表格形式

1. oracle 数据库 split(a,b) 函数具体代码参考如下:select * from table(split('2#3#4#5#',‘#’))其中p_list :为传入参数p_sep:为需要切割的标记,如 ‘,’ , ‘ # ’ ,‘ / ’等等create or replace function split(p_list in varchar2, p_sep in varchar2) return type_split pipelinedIS j int := 0; i

2020-07-21 10:54:53 1932

原创 oracle、mysql数据库将列相同的合并成一行WM_CONCAT、GROUP_CONCAT函数

1、oracle函数 WMSYS.WM_CONCAT的使用如图,将图1的结果变成图2的结果,使用函数 WMSYS.WM_CONCAT 即可。查询语句需要配合使用group byselect aa,wmsys.wm_concat(t1.name) from ( select t.name,to_char(t.createdate,'yyyy-mm-dd') aa from td_user t where t.td_conference_id = 3218 and t.status = 1

2020-07-21 10:18:33 1381

原创 HttpClientUtil工具类的使用,项目中遇到自己整理下

HTTP协议的特点如下:支持客户/服务器模式。简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。无状态:

2020-05-08 19:36:22 1010 2

原创 启动项目报java.lang.OutOfMemoryError: PermGen space 错误的解决方法

一、 在window下eclipse里面Server挂的是tomcat6,一开始还是以为,tomcat配置的问题,后面发现,配置了tomcat里面的catalina.bat文件,加入set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSize=108m -XX:MaxPermSize=512m,eclipse跑起来还是报java.lang.OutOfMemoryError: PermGen space。后面在网上找了资料,要在ecl

2020-05-08 19:03:08 494

原创 springboot 简单企业项目环境搭建

学习了springboot,百度了一篇企业项目搭建觉得很不错,参照学习了一篇。这里给自己定一个该框架搭建完成的目标,如下框架要求功能:处理http/json 请求日志记录持久化数据源,事务控制定时任务视图模版搭建环境:编译器:idea 2016.2.4Maven : maven3.0JDK: java7系统: mac OS 10.10.4数据库: mysql5.6...

2020-04-30 09:49:51 299 1

原创 Bootstrap环境搭建及常用内容

Bootstrap官网官网:https://getbootstrap.com/中文网:http://www.bootcss.com/首先,观察Bootstrap文件树(下图)不难发现,文件都是我们常见的一些css、js文件。压缩版文件树:源码包文件树:Bootstrap为我们写好测试了各种兼容、疑难问题,并构建了一套非常优秀成熟的响应式类,并及时提供了移动端优先的响应式系统,我们只...

2020-04-21 10:42:34 365 1

原创 echarts 横向柱状图

echarts 柱状图 两层 具体代码如下 var myColor = ['#81E7ED'] //内柱状图颜色 var dataLine = [50, 66, 33, 25] let positionLeft = 0.4, max = 100 + 2*positionLeft var option = { grid: [ { le...

2019-09-27 17:11:14 17425 4

原创 echarts 的tooltip和span 标签的click

<div class="bond-home-msg"> <div class="bond-home-center"> <div class="top"> <img alt="" src="<%=basePath%>resources/index/abs/tx3.png" />机构发行量统计 ...

2019-09-25 10:32:26 1027

原创 GET和POST的请求的区别

Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是在Http...

2019-08-30 15:24:38 138

原创 java多线程:继承Thread和实现Runable接口的区别

java中我们想要实现多线程常用的有两种方法,继承Thread 类和实现Runnable 接口,有经验的程序员都会选择实现Runnable接口 ,其主要原因有以下两点:首先,java只能单继承,因此如果是采用继承Thread的方法,那么在以后进行代码重构的时候可能会遇到问题,因为你无法继承别的类了。其次,如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容...

2019-08-15 14:57:50 368 1

原创 优化SQL

一、为什么要对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。二、SQL优化的一些方法对查询进行优化,应尽量避免全表扫描,首先...

2019-08-15 13:54:43 99

原创 Spring Boot

一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立...

2019-08-13 16:21:21 235 1

转载 html——form表单提交方法submit和button

form表单提交方法1、type=“submit”<form name="form" method="post" action="#"> <input type="submit" name="submit" value="提交"></form>2、type=“image”<form name="form" method="post" ac...

2019-07-15 14:31:13 32170

转载 JavaWeb——文件上传和下载

在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上...

2019-07-05 15:11:55 109

原创 redis 缓存在项目中的应用

关于redis为什么能作为缓存这个问题我们就不说了,直接来说一下redis缓存到底如何在项目中使用吧:1.redis缓存单机版和集群版配置?(redis的客户端jedis常用)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...

2019-05-30 14:58:49 482

原创 ORA-00001: 违反唯一约束条件 的解决办法

最近在做项目是测试的时候出现了这种错误:ORA-00001: 违反唯一约束条件其实说白了这种错误就是 数据库的ID值,小于他的next number 由于表的ID是唯一的,所以用 select max(id) from test 查的该ID大于Sequences里面的开始ID,所以出现了该情况为此,我们只要更改Sequences里面的”开始于“的 ID 大于 max(ID) 即可。问题...

2019-05-20 10:53:47 190964 2

转载 新手 Windows环境下搭建Redis服务器

Redis服务器是当下比较流行的缓存服务器,Redis通常被人拿来和Memcached进行对比。在我看来,应当是各具优势吧,虽然应用场景基本类似,但总会根据项目的不同来进行不通的选用。今天主要实现Redis在windows平台下的安装和部署。一、单机部署使用Redis1、下载Redis,我选用的是当下的最新版本3.2.0 地址在这里https://github.com/microsoftar...

2019-05-16 17:01:57 115

原创 SpringBoot 整合 Thymeleaf 详解

SpringBoot 整合Thymeleaf 首先就是注入依赖pom.xml文件,其次在application的配置文件中添加相关配置 spring.thymeleaf… 废话不多说直接看代码!先来看一下项目文件目录:首先,pom.xml中导入thymeleaf的依赖:<!--引入thymeleaf的依赖--><dependency> <group...

2019-05-16 10:28:26 477

原创 Thymeleaf 的简单语法和常用th标签

先说句有用的废话:thymeleaf模板语法,都以 th 属性开头,如:<span th:text="...">一,thymeleaf-简单表达式1.变量表达式2.选择或星号表达式3.文字国际化表达式4.URL表达式1,变量表达式Thymeleaf模板引擎在进行模板渲染时,还会附带一个Context存放进行模板渲染的变量,在模板中定义的表达式本质上就是从Contex...

2019-05-15 10:33:19 10307 1

原创 SpringBoot pom.xml 所有启动器依赖

Spring Boot应用启动器基本的一共有44种,具体如下:1)spring-boot-starter这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。2)spring-boot-starter-actuator帮助监控和管理应用。3)spring-boot-starter-amqp通过spring-rabbit来支持AMQP协议(Advanced Messag...

2019-05-14 15:18:07 738

转载 SpringBoot thymeleaf 模板的 th:include 和 th:replace的区别

SpringBoot Thymelef 模板最近做到页面数据展示分页的功能,由于每个模块都需要分页,所以每个页面都需要将分页的页码选择内容重复的写N遍,如下所示:重复的代码带来的就是Ctrl+C,Ctrl+V ,于是了解了一下thymeleaf的fragment加载语法以及th:include、th:replace的区别,得以解决。首先在pom.xml引入thymeleaf的依赖<...

2019-05-14 15:14:38 1893

空空如也

空空如也

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

TA关注的人

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