- 博客(27)
- 收藏
- 关注
原创 springmvc监控tomcat线程数量
提示:这个方法里的核心类属于java.lang包,所以该方法理论上可以监测任何使用java运行的项目的线程数。监测tomcat线程数必然可以。背景:有个需求需要打印tomcat当前的线程数量。和实时线程是一致的。
2023-03-09 17:25:48
472
原创 spring @Transactional事务注解使用注意事项
3.加了事务注解的方法和该方法里调用的方法(修改、新增、删除)都必须用public修饰,否则事务不起效。1.方法里,直接一句话调用mapper方法或者跨类调用方法,则该方法不用加事务。2.方法里,直接一句话调用本类的方法,但被调用的方法加了事务注解,那么该方法也要加事务,否则事务不起效。4.多线程使用事务注意,spring事务是单线程的,所以要在run方法里加的事务才起效。以上是开发中对事务的使用心得,希望对开发的小伙伴有帮助,有问题欢迎补充。
2022-10-29 13:46:58
619
原创 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
4580
原创 rocketmq删除机制源码分析总结
有次线上排查问题,发现mq硬盘满了,分析到最后发现是删太慢了导致的,分析了源码后修改了删的频率解决了。以下是我对于rocketmq删除机制的分析的结果总结,分享给大家。ps:以下只针对commitLog文件的删除mq删除实现原理:scheduledExecutorService.scheduleAtFixedRate 定时任务mq删除定时任务间隔:cleanResourceInterval毫秒执行一次,如果cleanResourceInterval间隔内没有执行完,等执行完后立刻执行下一
2022-05-28 14:43:04
1105
原创 如何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
6363
原创 git .gitignore文件忽略不起效
问:git误把要忽略的文件提交到git仓库怎么办呢?答:将要忽略的文件加入.gitignore,然后将这些文件备份到另一个文件夹里,删除这些文件,并按git流程提交到远程仓库。最后将这些文件夹重新复制回来,就会发现它们被git忽略了。问:为什么要提交到远程仓库?答:git项目可能是多人开发,如果不提交远程仓库只是本地改了的话,其他人还是可能会提交这些文件,到时候就和自己预期不符了,如果提交远程仓库,其他人拉下来会发现这些文件没有了,再提交相关的也会被忽略了。...
2022-05-28 09:10:33
1925
原创 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
238
原创 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
29804
原创 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
4829
原创 大文件的切割
编程思维:文件的切割 获取文件 切割多少份 每一份的大小 怎么切割 放哪里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
609
原创 二维码生成及简单原理
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
938
原创 maven常用标签及意义
<modelVersion>:maven版本<groupId>:域名<artifactId>:项目名<version>:版本号<packaging>打包方式,默认是jar<properties>:定义属性如:<properties><spring-version>4.3.9.RELEAS
2018-05-21 14:35:43
2286
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
6942
1
转载 spring mvc常用注解总结
@Controller • @Service • @Autowired • @RequestMapping • @RequestParam • @ModelAttribute • @Cacheable • @Cach...
2018-05-20 17:03:40
246
原创 idea maven打包
idea 最左下角有个类似书一样的按钮,放上去,弹出窗口选择maven project,右侧弹出窗口,双击项目,双击lifecycle--选择package命令,双击。
2018-05-20 15:48:23
1195
1
原创 idea maven pom打包配置
<build> <finalName>ssmmvn</finalName> <resources> <!--将java下的配置文件打包--> <resource> <directory>src/main/java</directory&am
2018-05-20 15:41:20
5681
原创 ssm所需的最基本jar依赖(没有上传、没有织入事务、没有json)
<!--自定义属性--><properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring-version>4.3.9.RELEASE</spring-version> <mybatis-...
2018-05-20 15:37:42
313
原创 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
3567
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
332
原创 MyBatis 中#与$的区别
${参数},该参数不会转义,会被直接写入sql中,无法防止sql注入攻击。#{参数},该参数会被转义成字符串,和?占位符功能相似,转义后,可以防止sql注入攻击。$一般用来传数据库对象,比如表名一般能用#就不要用$ps:mybatis还会遇到<![CDATA[]]>的用法,该符号内的内容不会被当成字符串,而是直接当一个sql语句,比如执行一个存储过程...
2018-05-15 19:32:46
171
转载 java基础——java集合框架
一、为什么要用集合早在Java 2中之前,Java就提供了特设类。比如:Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用Vector类的方式和使用Properties类的方式有着很大不同。集合框架被设计成要满足以下几个目标。该框架必须是高性能的。基本集合(动态数组,链...
2018-05-15 19:30:06
203
转载 浅析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
324
原创 XSS攻击与防范
一、XSS概念及原理XSS (Cross Site Script),跨站脚本攻击。它是指恶意攻击者往web页面里插入html代码,当用户浏览该页时,嵌入其中的html代码会被执行,从而达成恶意用户的特殊目的。二、XSS危害XSS攻击的危害包括:1、盗取各类用户帐号,如机器登录帐号、用户网银帐号、各类管理员帐号2、控制企业数据,包括读取、篡改、添加、删除企业敏感数据的能力3、盗窃企业重要的具有商业价...
2018-05-15 19:22:36
3869
原创 sql注入攻击与防范
什么是sql注入?sql注入就是恶意攻击者把sql命令通过表单提交或地址栏输入页面请求插入到我们后台的sql语句中,最终达到欺骗服务器,执行恶意sql语句,达成攻击者的目的。为什么会产生这个漏洞?其实这是由于不好的编程习惯,未对用户输入进行验证或者转义而造成的。如何防范?防范很简单,既然最终是为了执行sql语句实现的注入攻击,我们只要对传入的sql数据进行转义就行了,比如用"?"占位符来对数据进行...
2018-05-15 19:21:25
408
原创 为什么写博客?和电子笔记有哪些区别?
大纲:1.博客与电子笔记有哪些异同点 2.写博客的好处 3.总结一、博客与电子笔记有哪些异同点相同:博客和电子笔记都可以记录我们学习的过程,以及加强我们对知识的理解程度和使用。不同:博客主要是记录成长史和分享知识和经验以及交流经验;电子笔记主要为了在需要的时候快速查找这些知识,减轻记忆力负担,快速回忆知识和使用。二、写博客的好处1.写博客可以记录自己的成长史...
2018-05-13 14:02:57
2519
1
原创 程序员如何学习一项新技术?
技术是一个很神奇的东西,有些人学技术是为了成就感,有些人是为了解决工作上的问题,不管你是为了什么,你的目的都是要学习这项技术,那么我们该如何学习一项自己未知的技术呢?下面就问你解答疑惑任何知识的探索都离不开“是什么”、“为什么”、“怎么做”,所以列下如下大纲:大纲:1.技术是什么? 2.为什么学技术? 3.怎么学技术?一、技术是什么?技术是随问题产生的,它的...
2018-05-13 14:01:57
5437
3
原创 Java基础——Number&Math
在网上找工作失意,发现基础很重要,于是就去菜鸟教程去学习基础,但我并不是零基础,只是不太牢固和全面,于是便决定开始查漏补缺。好了,开始学习。大纲:1.Number类介绍、使用与分析 2.Math类介绍、使用与分析 3.总结1.Number类介绍、使用与分析1.1Number类介绍:一般当我们需要使用数字的时候,我们通常使用内置数据类型,如byte、int、l...
2018-05-11 18:36:04
318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人