自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_33719636的博客

不断的学习,不断的成长。

  • 博客(27)
  • 收藏
  • 关注

原创 springmvc监控tomcat线程数量

提示:这个方法里的核心类属于java.lang包,所以该方法理论上可以监测任何使用java运行的项目的线程数。监测tomcat线程数必然可以。背景:有个需求需要打印tomcat当前的线程数量。和实时线程是一致的。

2023-03-09 17:25:48 337

原创 spring @Transactional事务注解使用注意事项

3.加了事务注解的方法和该方法里调用的方法(修改、新增、删除)都必须用public修饰,否则事务不起效。1.方法里,直接一句话调用mapper方法或者跨类调用方法,则该方法不用加事务。2.方法里,直接一句话调用本类的方法,但被调用的方法加了事务注解,那么该方法也要加事务,否则事务不起效。4.多线程使用事务注意,spring事务是单线程的,所以要在run方法里加的事务才起效。以上是开发中对事务的使用心得,希望对开发的小伙伴有帮助,有问题欢迎补充。

2022-10-29 13:46:58 498

原创 java webservice Fault occurred while processing.

顺便一说:网上搜webservice Fault occurred while processing都说是传了null过去导致的,改成传""就可以解决,我觉得这不是本质,本质是服务端处理出异常了,至于传""解决,极可能是服务端没有判断null,直接使用导致了空指针然后抛了异常,而空指针异常是没有message的,导致最后返回Fault occurred while processing.,写个博客防止后面的人被坑吧。大胆猜测:是不是只要抛出了没有message的异常,就能复现?哪里调用了这个方法?

2022-10-26 18:44:37 3778

原创 rocketmq删除机制源码分析总结

有次线上排查问题,发现mq硬盘满了,分析到最后发现是删太慢了导致的,分析了源码后修改了删的频率解决了。以下是我对于rocketmq删除机制的分析的结果总结,分享给大家。ps:以下只针对commitLog文件的删除mq删除实现原理:scheduledExecutorService.scheduleAtFixedRate 定时任务mq删除定时任务间隔:cleanResourceInterval毫秒执行一次,如果cleanResourceInterval间隔内没有执行完,等执行完后立刻执行下一

2022-05-28 14:43:04 955

原创 如何ssh连接本地的虚拟机

1.虚拟机网卡设置为桥接模式2.虚拟机设置静态ip*.ip a查看网卡名(lo以外的有ip的就是)*.修改网卡名对应的配置(例子网卡名是enp0s3)vi /etc/sysconfig/network-scripts/ifcfg-enp0s3*.修改以下信息BOOTPROTO=staticONBOOT=yesIPADDR=本地电脑ip所在网段的未使用ipGATEWAY=本地电脑的网关NETMASK=本地电脑的掩码地址(如:255.255.255.0)DNS1=

2022-05-28 13:58:40 6040

原创 git .gitignore文件忽略不起效

问:git误把要忽略的文件提交到git仓库怎么办呢?答:将要忽略的文件加入.gitignore,然后将这些文件备份到另一个文件夹里,删除这些文件,并按git流程提交到远程仓库。最后将这些文件夹重新复制回来,就会发现它们被git忽略了。问:为什么要提交到远程仓库?答:git项目可能是多人开发,如果不提交远程仓库只是本地改了的话,其他人还是可能会提交这些文件,到时候就和自己预期不符了,如果提交远程仓库,其他人拉下来会发现这些文件没有了,再提交相关的也会被忽略了。...

2022-05-28 09:10:33 1793

原创 js base64图片工具

网上的不好用所以自己写了一个:html<div id="container"> <div id="recogn"> <div style="margin-top:0">base64字符串:</div> <textarea rows="10" cols="30" id="text"> </textarea> <div> <button type="button" onclick="rec

2022-05-12 17:03:50 182

原创 Can't load IA 32-bit .dll on a AMD 64-bit platform解决办法

警告: The APR based Apache Tomcat Native library failed to load. The error reported was [C:\Windows\System32\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform]java.lang.UnsatisfiedLinkE...

2018-05-29 08:42:53 29585

原创 tomcat、maven与jdk版本的关系

最近发现jdk现在普遍用1.8,所以将1.7升级到了1.8。但是我思考了一下升级1.8的话,tomcat、maven会不会不兼容呢?版本要不要换呢?于是就寻找了相关资料了解了一下。在此将总结分享给大家,希望能帮到大家。tomcat与jdk版本的关系:http://tomcat.apache.org/whichversion.htmlmaven与jdk版本的关系:http://maven.apach...

2018-05-28 09:54:36 4419

原创 大文件的切割

编程思维:文件的切割    获取文件    切割多少份    每一份的大小    怎么切割    放哪里package com.tanz.splitfile;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;...

2018-05-23 15:20:07 567

原创 二维码生成及简单原理

1.信息2.信息转byte数组3.画板--》内存4.转换成boolean二维数组具体原理:1.创建信息对象2.将信息转换为byte数组3.创建图片缓冲对象4.创建画板对象5.创建二维码对象6.对二维码属性进行配置和对图像大小进行配置。7.将信息byte数组用二维码对象calQrcode(byte[])转换为boolean[][]8.根据boolean[][]是否为true进行绘制方块9.刷新10....

2018-05-22 19:38:15 866

原创 maven常用标签及意义

&lt;modelVersion&gt;:maven版本&lt;groupId&gt;:域名&lt;artifactId&gt;:项目名&lt;version&gt;:版本号&lt;packaging&gt;打包方式,默认是jar&lt;properties&gt;:定义属性如:&lt;properties&gt;&lt;spring-version&gt;4.3.9.RELEAS

2018-05-21 14:35:43 2193 1

原创 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: 解决办法

问题现象org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 11 in XML document from ServletContext resource [...

2018-05-20 17:09:19 6822 1

转载 spring mvc常用注解总结

 @Controller              • @Service              • @Autowired              • @RequestMapping              • @RequestParam              • @ModelAttribute              • @Cacheable              • @Cach...

2018-05-20 17:03:40 184

原创 idea maven打包

idea 最左下角有个类似书一样的按钮,放上去,弹出窗口选择maven project,右侧弹出窗口,双击项目,双击lifecycle--选择package命令,双击。

2018-05-20 15:48:23 1148 1

原创 idea maven pom打包配置

&lt;build&gt;    &lt;finalName&gt;ssmmvn&lt;/finalName&gt;    &lt;resources&gt;        &lt;!--将java下的配置文件打包--&gt;        &lt;resource&gt;            &lt;directory&gt;src/main/java&lt;/directory&am

2018-05-20 15:41:20 5547

原创 ssm所需的最基本jar依赖(没有上传、没有织入事务、没有json)

&lt;!--自定义属性--&gt;&lt;properties&gt; &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt; &lt;spring-version&gt;4.3.9.RELEASE&lt;/spring-version&gt; &lt;mybatis-...

2018-05-20 15:37:42 278

原创 spring、spring mvc、mybatis框架(ssm)整合实战,实现登录(myeclipse版)

这是一篇myeclipse版的利用注解整合ssm实现登录的教程大纲:1.数据库设计           2.ssm搭建           3.实现登录一、数据库设计设计数据库,建立一个数据库,名字这里我用pro,建立一张表users,该表一共有三个字段二、ssm搭建1.创建动态web项目右击项目空白处--new--project选择Dynamic Web Project,点击next,如果没有的...

2018-05-15 22:36:09 3444 1

转载 java命名和注释原则

1.jsp命名规则:    新增:_new    编辑:_edit    查看:_view    列表:_list    详细:_info    审批:_audit    确认:_confirm2.包的命名:包名全小写    持久类:.dao及实现类.impl    实体类:.entity(pojo)    工具类:.utils    业务类:.biz(.service)    通信类:.net ...

2018-05-15 19:36:45 302

原创 MyBatis 中#与$的区别

${参数},该参数不会转义,会被直接写入sql中,无法防止sql注入攻击。#{参数},该参数会被转义成字符串,和?占位符功能相似,转义后,可以防止sql注入攻击。$一般用来传数据库对象,比如表名一般能用#就不要用$ps:mybatis还会遇到&lt;![CDATA[]]&gt;的用法,该符号内的内容不会被当成字符串,而是直接当一个sql语句,比如执行一个存储过程...

2018-05-15 19:32:46 142

转载 java基础——java集合框架

一、为什么要用集合早在Java 2中之前,Java就提供了特设类。比如:Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用Vector类的方式和使用Properties类的方式有着很大不同。集合框架被设计成要满足以下几个目标。该框架必须是高性能的。基本集合(动态数组,链...

2018-05-15 19:30:06 171

转载 浅析http协议

http简介http协议是超文本传输协议(Hyper Text Transfer Protocol),是目前应用最广泛的一种互联网协议,目前使用http/1.1。http采用请求/应答(request/response)方式,定义客户端和浏览器数据传输。http广泛应用于tcp/ip协议中,但是事实上,只要达到http协议条件,它可以用在任何互联网协议中。http特点1.简单快速:客户向服务器请求...

2018-05-15 19:25:29 259

原创 XSS攻击与防范

一、XSS概念及原理XSS (Cross Site Script),跨站脚本攻击。它是指恶意攻击者往web页面里插入html代码,当用户浏览该页时,嵌入其中的html代码会被执行,从而达成恶意用户的特殊目的。二、XSS危害XSS攻击的危害包括:1、盗取各类用户帐号,如机器登录帐号、用户网银帐号、各类管理员帐号2、控制企业数据,包括读取、篡改、添加、删除企业敏感数据的能力3、盗窃企业重要的具有商业价...

2018-05-15 19:22:36 3726

原创 sql注入攻击与防范

什么是sql注入?sql注入就是恶意攻击者把sql命令通过表单提交或地址栏输入页面请求插入到我们后台的sql语句中,最终达到欺骗服务器,执行恶意sql语句,达成攻击者的目的。为什么会产生这个漏洞?其实这是由于不好的编程习惯,未对用户输入进行验证或者转义而造成的。如何防范?防范很简单,既然最终是为了执行sql语句实现的注入攻击,我们只要对传入的sql数据进行转义就行了,比如用"?"占位符来对数据进行...

2018-05-15 19:21:25 338

原创 为什么写博客?和电子笔记有哪些区别?

大纲:1.博客与电子笔记有哪些异同点           2.写博客的好处           3.总结一、博客与电子笔记有哪些异同点相同:博客和电子笔记都可以记录我们学习的过程,以及加强我们对知识的理解程度和使用。不同:博客主要是记录成长史和分享知识和经验以及交流经验;电子笔记主要为了在需要的时候快速查找这些知识,减轻记忆力负担,快速回忆知识和使用。二、写博客的好处1.写博客可以记录自己的成长史...

2018-05-13 14:02:57 2383 3

原创 程序员如何学习一项新技术?

技术是一个很神奇的东西,有些人学技术是为了成就感,有些人是为了解决工作上的问题,不管你是为了什么,你的目的都是要学习这项技术,那么我们该如何学习一项自己未知的技术呢?下面就问你解答疑惑任何知识的探索都离不开“是什么”、“为什么”、“怎么做”,所以列下如下大纲:大纲:1.技术是什么?           2.为什么学技术?           3.怎么学技术?一、技术是什么?技术是随问题产生的,它的...

2018-05-13 14:01:57 5274 4

原创 Java基础——Number&amp;Math

在网上找工作失意,发现基础很重要,于是就去菜鸟教程去学习基础,但我并不是零基础,只是不太牢固和全面,于是便决定开始查漏补缺。好了,开始学习。大纲:1.Number类介绍、使用与分析           2.Math类介绍、使用与分析           3.总结1.Number类介绍、使用与分析1.1Number类介绍:一般当我们需要使用数字的时候,我们通常使用内置数据类型,如byte、int、l...

2018-05-11 18:36:04 290

空空如也

空空如也

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

TA关注的人

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