![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Java基础知识总结和记忆
m0_46485771
这个作者很懒,什么都没留下…
展开
-
ActiveMQ使用-开启后台页面
activemq安装成功,端口打开了,却访问不了后台页面<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start"> <!-- the default port number for the web console --> <property name="host" value="192.168.213.133"原创 2021-05-26 11:02:00 · 837 阅读 · 0 评论 -
Springboot可执行jar临时替换lib引用jar
1、通过jar命令先将jar包解压,解压:jar -xvf .\my-test.jar2、替换引用的jar3、替换完成后重新压缩打包:jar -cfM0 my-test.jar ./用法:用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项: -c 创建新档案 -t 列出档案目录 -x 从档案中提取指定的 (或所有) 文件 -u 更新原创 2021-05-26 11:00:46 · 1691 阅读 · 0 评论 -
SpringBatch文章系列-SPL表达式的使用
参考例子: <bean id="beanName" class="com.*****" scope="step"> <property name="parameterValues"> <map> <entry key="setlValDt" value="#{jobParameters['buzDate']}" /> <entry key="_thdCnts" value="#{stepExecutionConte原创 2021-05-26 10:55:47 · 575 阅读 · 1 评论 -
vertx文章系列--响应式Mysql操作入门体验
官网地址https://vertx.io/中文文档https://vertx-china.gitee.io/Mysql驱动连接练习https://vertx-china.gitee.io/docs/vertx-mysql-client/java/官方例子https://github.com/vert-x3/vertx-examples/tree/4.x/sql-client-examplesgitee的镜像,https://gitee.com/GoogleGM/vertx-examples原创 2021-03-17 21:19:31 · 243 阅读 · 0 评论 -
并发编程系列文章-Java线程的创建方式
ThreadRunnableFutureTaskCallableFork/Join框架jdk1.7之后功能原创 2021-02-26 23:13:27 · 84 阅读 · 1 评论 -
spring boot 打成jar包后 获取通过命令行传入的参数
通过main方法的参数获取:System.out.println("java -jar xxx.jar aaa bbb cccc 方式传参:"+args[0]+","+args[1]+","+args[2]); 方式二:java -jar xx-1.1.2.RELEASE.jar --a1=aaa --b1=bbb --c1=ccc或者java -a1=aaa -b1=bbb -c1=ccc -jar xx-1.1.2.RELEASE.jar springboot的写法,都可以通过@Va.转载 2021-02-22 14:35:11 · 835 阅读 · 0 评论 -
架构设计文章系列-Java内存估算
简单总结:1.数据库记录放在JAVA里,用对象(ORM一般的处理方式)需要3-4倍左右的内存空间,用HashMap这种KV保存需要10倍空间;2.如果你主要数据是text大文本,那空间一般可以按2倍估算。后面找个例子验证一下。参考文章:如何估算内存消耗https://blog.csdn.net/dnc8371/article/details/106704798关键结论:对于不耐烦的用户,答案将是从大约等于5 x [Live Data占用的内存量]的内存开始,然后从那里开始进行微调。将最原创 2021-02-20 12:12:12 · 439 阅读 · 0 评论 -
Java操作调用本地Shell脚本-简单例子入门
最近遇到一个需求,需要使用java调用Shell。以前Shell调用java的比较多,这次反过来。既然遇到了,那就解决掉。调用API首先,Java操作本地的命令或者Shell之类,使用什么API呢?1、java.lang.ProcessBuilder找到一个大神的博客 浅析ProcessBuilder https://blog.csdn.net/u013256816/article/details/54603910 ,博主竟然是《RabbitMQ实战指南》的作者,牛人啊。2、用java.lang原创 2021-01-20 18:47:20 · 1555 阅读 · 3 评论 -
Java类冲突Java包冲突深度原因-类加载原理
简述虚拟机类加载机制简述java类加载机制?虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的java类型。描述一下JVM加载Class文件的原理机制Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊的用法,像是反射,就需要显式的加载所需要的类。类装载方式,有两种 :1.原创 2021-01-19 22:20:36 · 961 阅读 · 0 评论 -
Mysql系列文章--用java处理mysql日期类型timstamp中‘0000-00-00 00:00:00’问题
情景:远程数据库抽取数据,存储到本地数据库。mysql到mysql。其中,远程数据库mysql中有字段datetime类型,里面的数据是0000-00-00 00:00:00;mysql允许此种数据存在。解决方法:zeroDateTimeBehavior=convertToNull解决办法是在jdbc连接配置的连接url加上参数:zeroDateTimeBehavior=convertToNull如:jdbc:mysql://localhost:3306/test_db?useUnicode=true转载 2021-01-07 13:53:44 · 349 阅读 · 0 评论 -
Excel操作导出-easyexcel使用入门
资料github地址:https://github.com/alibaba/easyexcel官方网站: https://yuque.com/easyexcel介绍Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解原创 2021-01-06 17:30:59 · 3373 阅读 · 1 评论 -
实战踩坑问题解决系列--Oracle数据库连接重置Connection Reset
采用SpringBoot1.2+Mybatis+tomcat,双数据源,其中一个数据源忘记配置数据库连接池信息(采用默认)。连接池默认Tomcat。报错信息程序晚上11点到第二天下午三点未进行任何操作,然后报数据库连接重置。解决办法及原因分析大概率可能(数据库连接池配置问题)深层原因Linux下会自动断超过时间的连接数据库会自动断超过时间的连接;研究了一下数据库连接池的知识。SpringBoot1.5之前默认Tomcat数据库连接池,底层属于DBCP,所以研究DBCP的配置项。DB原创 2020-08-29 17:48:29 · 6211 阅读 · 0 评论 -
STS使用Git-创建仓库并将新项目推送到仓库
在Github上创建一个仓库在STS上将Git菜单调出来Windows ShowView,显示视图菜单,选择Git,将Git显示在界面视图中。上Gitee上找到下载Git的地址。下一步知道完成就可以了。将新项目推送到GitHub。右击项目,选中【Team】->【Share Project…】,选择 仓库位置。项目右键Team菜单发生变化,能看见Git相关的操作菜单。根据菜单名称进行版本操作。通过switch to切换分支...原创 2020-08-24 21:43:19 · 824 阅读 · 0 评论 -
maven项目转成普通的Java项目
目前已知有两种方法,第一种方法操作简单,但是网络不好的话会非常慢;第二种方法操作稍复杂,但是不需要网络也可以操作1、直接在maven项目所在的根目录执行mvn eclipse:eclipse,此操作会先下载依赖私服中的jar,最后如果提示build success,则转换成功。在IDE中可以看到,项目已经变成了普通的Java项目,之前通过POM文件依赖的jar包已经依赖进来了。2、此方法要先导出maven依赖的jar,之后再手动创建项目和依赖jar。在maven项目所在的根目录执行mvn depen转载 2020-08-11 16:50:28 · 2043 阅读 · 0 评论 -
Oracle JDK1.8 免费版本(8u202以前)版本下载地址
JDK1.8所有版本官网下载链接:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html所有JDK下载地址:https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html原创 2020-08-11 14:18:26 · 11648 阅读 · 2 评论 -
Oracle JDK究竟从哪个版本开始收费?
为了使用SpringBoot2必须使用JDK1.8,可是JDK1.8有的更新版本是收费了,未来避免麻烦,深入查询一下,避免出现问题。找到一篇好文章,https://www.cnblogs.com/xuruiming/p/12881503.html重要的信息:2019年4月16日当天,Oracle发布了Oracle JDK的8u211和8u212两个版本(属于JDK8系列),并从这两个版本开始将JDK的授权许可从BCL换成了OTN!也就是从这两个版本开始商用收费了!8u211以前的是可以免费使用的。转载 2020-08-11 11:24:35 · 6867 阅读 · 0 评论 -
Maven 项目导出pom.xml依赖的jar包---没有网络的情况下
拷贝过来记录一下。Maven 项目导出pom.xml依赖的jar包—没有网络的情况下一、正常情况 — 使用 maven 插件导出1、导出到默认目录 targed/dependency : mvn dependency:copy-dependencies2、导出到自定义目录中:mvn dependency:copy-dependencies -DoutputDirectory=lib3、导出对应依赖级别: mvn dependency:copy-dependencies -DoutputDirect转载 2020-07-29 16:16:50 · 877 阅读 · 0 评论 -
HashMap循环遍历方式
本教程将为你展示Java中HashMap的几种典型遍历方式。参考文章:Java中遍历HashMap的5种方式如果你使用Java8,由于该版本JDK支持lambda表达式,可以采用第5种方式来遍历。如果你想使用泛型,可以参考方法3。如果你使用旧版JDK不支持泛型可以参考方法4。1、 通过ForEach循环进行遍历mport java.io.IOException;import java.util.HashMap;import java.util.Map; public class Test转载 2020-07-06 11:55:44 · 7122 阅读 · 0 评论 -
JDK的Proxy类和反射实现简单的代理
文章目录关键信息代码示例关键信息创建一个代理类的核心方法:package java.lang.reflect;Proxy类public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h) th原创 2020-07-04 10:32:53 · 177 阅读 · 0 评论 -
AOP实现原理-JDK动态代理和CGLIB动态代理
文章目录参考博文代理模式知识JDK动态代理CGLIB动态代理CGLIB动态代理与JDK动态代理区别AOP实现原理-JDK动态代理和CGLIB动态代理参考博文Java两种动态代理JDK动态代理和CGLIB动态代理 https://blog.csdn.net/flyfeifei66/article/details/81481222https://www.jianshu.com/p/84ffb...原创 2020-06-24 20:44:21 · 228 阅读 · 0 评论 -
项目实战-问题解决记录-持续更新
记录一下日常项目中遇到的一些问题,方便后续项目遇到了能够快速的找到或者传授给一起战斗的小伙伴原创 2020-06-14 15:54:54 · 149 阅读 · 0 评论 -
Java日志框架--SLF4J和log4j以及logback的联系和区别
Java日志框架--SLF4J和log4j以及logback的联系和区别原创 2020-06-14 14:46:01 · 389 阅读 · 0 评论 -
Java集合-UML结构图
文章目录别人博文引用Set集合HashSetLinkedHashSetTreeSetListArraylistLinkedListStackMapHashMapTreeMapHashtableConcurrentHashMap别人博文引用看了别人了的java集合博文总结,发现自己好像从来没有系统的总结过。借着看博文,整理一下Java集合的知识框架。常用的集合类有哪些?Map接口和Coll...原创 2020-03-20 16:57:07 · 356 阅读 · 0 评论 -
JDK1.7和JDK1.8下HashMap源码分析
JDK1.7下HASH冲突如何避免一、初窥HashMapHashMap是应用更广泛的哈希表实现,而且大部分情况下,都能在常数时间性能的情况下进行put和get操作。要掌握HashMap,主要从如下几点来把握:jdk1.7中底层是由数组(也有叫做“位桶”的)+链表实现;jdk1.8中底层是由数组+链表/红黑树实现可以存储null键和null值,线程不安全初始size为16,扩容:new...转载 2020-03-19 11:47:27 · 191 阅读 · 0 评论 -
Java8特性学习
学习资料:跟上Java8 - 带你实战Java8文章目录跟上Java8 - 了解lambda跟上Java8 - Stream API快速入门跟上Java8 - 函数式编程跟上Java8 - 日期和时间实用技巧跟上Java8 - 你忽略了的新特性跟上Java8 - 使用lambda并发编程跟上Java8 - 七七八八的黑科技跟上Java8 - 优化工作中那些屎代码跟上Java8...原创 2020-03-06 15:47:16 · 186 阅读 · 1 评论 -
Guava-学习
学习准备源码地址:https://github.com/google/guavaAPI地址:https://guava.dev/releases/snapshot-jre/api/docs/学习方式:1、根据github说明使用 。2、下载源码,研究里面的测试例子。3、查看API里面的例子。中文地址:https://ifeve.com/google-guava/概念说明-github网页...原创 2020-03-06 14:58:12 · 299 阅读 · 0 评论