- 博客(17)
- 收藏
- 关注
原创 idea中tomcat配置环境变量
最近调试一个用tomcat的struts项目,要配置环境变量,在startup/connection的环境变量那里配置好,启动发现没有设置成功,结果发现tomcat会针对run debug分别设置,我运行的debug的状态,就在选中debug,然后开始配置debug状态的环境变量。
2024-08-20 14:59:26
113
原创 Spring Boot 返回实体类字段排序笔记
做Java Spring Boot开发时,经常会用postman之类的软件调试API。在访问定义的接口后的返回体字段排序和代码里定义的实体是一致的,比如定义StudentDTO类。如果想按自定义顺序,可以写作@JsonPropertyOrder({ "age", "gender", "name" })如果是按字母表顺序可以写作@JsonPropertyOrder(alphabetic=true);1-使用LinkedHashMap作为返回体,实现字段固定顺序。多数时候这个并没有什么影响。
2024-07-19 16:55:28
228
原创 配置spring.messages.basename笔记
如果是配置项目外的文件,应该像1中的写法,在路径开头以file:作为路径起始,如果是项目中,则可以是classpath:/path这样的写法,并且最后一定是要读取的文件的前缀,比如定义的是messages_en.properties,那么路径的最后一定是messages,像这样/parent-path/messages,不能写成/parent-path/项目中需要使用Spring框架的MessageSource实现国际化,由于一些要求,需要读取项目外的propertie文件,现在总结配置过程中的一些经验。
2024-07-19 10:04:12
288
原创 Spring Bean生命周期
而多例Bean的生命周期则与IoC容器的生命周期紧密相关,当IoC容器被销毁时,所有多例Bean的实例也会被销毁。对于单例Bean,整个Spring IoC容器中只有一个Bean实例。当IoC容器启动时,它会创建这个单例Bean的实例,并在整个容器生命周期中重复使用这个实例。而对于多例Bean,每次从IoC容器中获取Bean时,都会创建一个新的Bean实例。2、IoC容器通过依赖注入(DI)将Bean所需的属性(例如,其他Bean的引用、基本数据类型和字符串等)设置到Bean的实例中。
2024-04-08 11:14:01
279
2
原创 JAVA命令对比 jstack VS jmap
在项目运维过程中,难免会遇到一些问题需要获取一些环境中的真实JVM情况,这时会用到的就是jstack和jmap命令,今天就来整理下这两个命令的作用。
2024-04-03 15:46:19
231
1
原创 理解“JAVA中的求值策略是值传递”
时,apple这个变量又指向了内存中另一个地址(假设是0x123322),那这时对apple这个变量的任何改变就不会影响0x123321地址的对象。因为形式参数拿到的是一个拷贝,因此若是在被调用函数中改变了形式参数的值,并不会改变实际参数的值。首先main方法中greenApple对象在堆中获得了一个地址(假设是0x123321),当调用了passValue方法时,形式参数apple获得了这个内存地址的值,运行到。在引用传递中,被调用函数的形式参数获得的是实际参数的隐式引用而不是实际参数的副本。
2024-02-27 17:30:57
149
原创 JAVA中格式化数字小记
使用BigDecimal时,如果需要格式化数值,保留两位小数,可以使用以下的方式。做一些业务时,会要求保留特定位数的小数,比如小数点后两位。这样,就能避免如果数值是0时,格式化成.00这种情况。
2022-09-06 15:38:45
164
1
原创 使用JDK的jvisualvm.exe,调整其最大内存
分析Dump文件时,会经常用到JDK提供的JVisualvm这个工具。在这个工具中,可以看到程序的线程以及分析Dump中的大对象分析查找大对象时,如果使用工具默认的最大内存,则可能等了数十分钟,甚至数小时,结果还没运行出来。这时可以对程序的最大内存进行调整,在机器允许范围内,增加内存,便可以提高程序的运行速度。修改途径:在JDK安装目录下的lib目录下的visualvm的etc目录下的visualvm.conf文件JDK路径/lib/visualvm/etc/visualvm.conf 文件找到
2022-04-30 16:36:32
1611
原创 Mybatis-plus Dynamic DataSource 实践 多数据源整合SQL Server 和 Mysql
SpringBoot整合Mybatis-Plus以及Dynamic Datasource框架,实现同时访问MSSQL和MYSQL数据源需求
2022-04-17 15:52:56
1010
原创 kibana新建index-pattern遇403 (V.6.2.4)
kibana新建index-pattern遇403 (V.6.2.4)我的做法是把所有查出来的index都用网上说的方式操作一次,就可以正常新建了。es.server:9200/index-name/_settings (PUT){“index”: {“blocks”: {“read_only_allow_delete”: “false”}}}...
2021-01-12 15:55:26
357
原创 记一次ubuntu开机启动Hadoop Hbase Elasticsearch脚本编写遇到的坑(版本号16.04)
我的linux版本号是公司的写字楼经常喜欢作妖停电,为了保证公司(装逼用)的Hbase伪分布式集群正常开机自启动,决定自己研究下。首先编写一个启动脚本,例如start.sh放到指定目录下(这里我放到/opt下面)这是脚本的内容#!/bin/shexport JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export JRE_HOM...
2020-03-31 14:55:41
303
原创 idea 打包java项目作为依赖jar包
新建jar包这时选择第二个条目在新弹出的框中直接点击"OK"。看到当前状态,直接点击“OK”就行。回到主界面,点击Build按钮会另弹出一个框最后选择Build即可。最后在目标路径就能看到打包好的包含项目所有依赖的jar包。这个jar包都可以作为其他项目的依赖添加了。...
2020-03-25 18:55:39
1364
原创 Play 2.x框架用dist打包后 进行JVM参数设置
公司的项目个一个模块用的Play2.x的框架编写,语言是Scala;用dist命名打包后部署。打包的zip解压后,在bin下面有一个appname.bat作为启动脚本。启动时需要设置端口号以及JVM参数,在网上能找到很多如何设置端口号的内容,但是如何设置JVM参数却没见到几个,有的也是大概讲了一下,但是具体如何操作并未给出,今天在此记录一下,希望能帮助到遇到同样问题的朋友。我们要在ap...
2020-02-23 20:02:52
362
转载 配置maven时,cmd输入mvn提示:'mvn' 不是内部或外部命令,也不是可运行程序
除开配置maven_home和path,检查下java的classpath有没有配置,我一开始前两项都配置了,网上说把%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;加到path里也试过,依然报错,最后将java的classpath配置好后就解决了。原文参考自https://blog.csdn.net/u014653497...
2018-03-29 09:11:46
547
原创 利用Ajax向后台Servlet传递text类型参数方便后台request.getParameter("name")获取值
今天写一个练习项目,用ajax的post方法向后台的servlet类传递一个参数,但是用了诸多方法后台始终获取出来的参数是“”值或null。最初,我错把data当成向后台传递的参数,给data赋值我要传递的参数,后台始终是“”值,后来在万能的csdn博客里几经找寻,终于在http://blog.csdn.net/ailo555的博客中找到了解答,在此谢谢无私的分享!解决方案就是 :POST
2018-01-31 21:33:43
1562
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人