
java
猿小飞
这个作者很懒,什么都没留下…
展开
-
部署java web老项目的部署
【代码】部署java web老项目的部署。原创 2024-07-21 16:28:14 · 158 阅读 · 0 评论 -
Quartz分布式实现
1.项目背景以前项目都是单体项目,在线上环境发布的时候,都是单机版。后来使用的用户越来越多了。就需要做负载了。因为项目在实际使用的过程中,使用到了定时任务。所以就引入了Quartz框架。2.出现的问题2.1.时间不同步的问题[2021-12-14 11:24:45,956 WARN ] [QuartzScheduler_devScheduler_1-localhost.localdomain1639452248424_ClusterManager] (org.springframework.原创 2021-12-14 11:32:56 · 2697 阅读 · 0 评论 -
查看线上环境中的jvm参数
java -XX:+PrintCommandLineFlags -version在没有修改的情况下,默认参数是这样的:-XX:InitialHeapSize=262669376 -XX:MaxHeapSize=4202710016这两个参数换算回来就是:262669376/1024/1024=250.5M 4202710016/1024/1024=4008.01M...原创 2021-01-29 09:42:46 · 667 阅读 · 0 评论 -
JVM运行时数据区分析
#1.概述整个JVM构成⾥⾯,由三部分组成:类加载器机制、运⾏时数据区、执⾏引擎。#2.JVM运行时数据区的规范我们来聊聊这个规范怎么理解,目前运行数据区共分为了方法区、堆、虚拟机栈、本地方法栈、程序计数器共5大模块。就拿方法区来说,、⽅法区是Java虚拟机规范中的定义,是⼀种规范,⽽永久代和元空间是 HotSpot 虚拟机不同版本的两种实现。下面我们会详细说明为什么。#2.1.JVM运⾏时数据按照线程使⽤情况和职责分成两⼤类#2.1.1.线程独享不需要垃圾回收职.原创 2021-01-23 19:32:22 · 193 阅读 · 1 评论 -
gradle全局使用阿里云镜像
https://juejin.cn/post/6844904072990949390创建init.gradledef repoConfig = { all { ArtifactRepository repo -> if (repo instanceof MavenArtifactRepository) { def url = repo.url.toString() if (url.contains('repo1.原创 2021-01-19 11:08:11 · 1408 阅读 · 0 评论 -
源码研读碰到的问题
#1.如何通过入口找到程序进入的下一步一般在最外一层的调用方法就是入口程序了。#2.如何找到最小类的向上继承关系一般情况,我们找到了入口类,然后通过idea往上查看类的关系,即可得到整个类体系的继承关系。我们就可以得到下面这个类图接着,看源码要借鉴别人的经验,所谓站在巨人的肩膀上,可以看得更高。在看源码的时候,可以先根据Diagrams展现出来的类图,先弄清楚每个类的职责,然后再去读里面的源码,这样会更好的理解,相当于掌握了大的方向,然后再去细看里面的方法。在读.原创 2021-01-14 22:09:31 · 176 阅读 · 0 评论 -
JUC并发编程
#1.并发包的介绍原创 2021-01-09 15:40:40 · 95 阅读 · 0 评论 -
Quartz表说明
QRTZ_CALENDARS以 Blob 类型存储 Quartz 的 Calendar 信息QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括 Cron表达式和时区信息QRTZ_FIRED_TRIGGERS 存储与已触发的 Trigger 相关的状态信息,以及相联 Job的执行信息 QRTZ_PAUSED_TRIGGER_GRPS 存储已暂停的 Trigger 组的信息QRTZ_SCHEDULER_STATE 存储少量的有关 Scheduler 的状态信息,和别的...原创 2020-09-03 18:03:19 · 426 阅读 · 0 评论 -
浏览器缓存
https://excaliburhan.com/post/things-you-should-know-about-browser-cache.html原创 2020-04-24 17:30:40 · 150 阅读 · 0 评论 -
StringBuilder的原理
看到最后,画重点了,如果您需要(智慧餐厅)有关设备,或者身边有这样的资源,可以推荐给我,达成合作后,你懂的,致富链接: 未来餐饮革命:加入我们的“智能餐厅”代理、自主开拓市场计划!原创 2020-03-18 19:31:01 · 136 阅读 · 0 评论 -
java解决特殊字符输出
使用的是${fn:escapeXml()}例子:<td>${fn:escapeXml(posOrderItem.goodsName)}</td>原创 2020-02-12 10:03:11 · 1213 阅读 · 0 评论 -
jpa添加索引的几种方式
1.JPA添加唯一索引约束@Table(name = "tableName",uniqueConstraints=@UniqueConstraint(columnNames="A,B"))例子:@Table(name = "UserOrgUnit",uniqueConstraints = @UniqueConstraint(columnNames = {"resModule","u...原创 2020-01-17 10:50:37 · 15944 阅读 · 0 评论 -
jsp页面其本质就是一个servlet
在Tomcat运行中,会自动把jsp文件编译为java文件原创 2019-10-31 08:08:38 · 2577 阅读 · 0 评论 -
spirng 如何把404转到特定的页面展示
有时候我们并不想跳转到系统自定义的错误页面中,那么我们需要自定义页面并且实现它的跳转有三种方法可以实现方法一:最简单的实现,也是最快的在<web-app>节点下配置代码如下:1 <error-page>2 <error-code>404</error-code>3 <location>/WEB-I...原创 2019-09-12 09:44:43 · 377 阅读 · 0 评论 -
BeanUtils工具类,简化数据封装
用于封装JavaBean的。使用的时commons-beanutils-1.8.0.jar1.JavaBean:标准的Java类。要求:1.类必须被public修饰2.必须提供空参的构造器3.成员变量必须使用private修饰4.提供公共setter和getter方法功能:封装数据2.概念:成员变量属性:setter和getter方法截取后的产物。例如:get...原创 2019-09-10 22:47:53 · 214 阅读 · 0 评论 -
Request原理
Request**1.原理1.Tomcat服务器会根据请求url中的资源路径,创建对应的ServletDemo01的对象。2.Tomcat服务器,会创建request和response对象,request对象中封装请求信息数据。3.Tomcat将request和response两个对象传递给service方法,并且调用service方法。(Tomcat利用反射的方式创建对象并且调用...原创 2019-09-07 15:48:28 · 1597 阅读 · 0 评论 -
http协议
*1.http协议请求消息数据格式**1.1.请求行请求方式 请求url 请求协议/版本GET /login.html HTTP/1.1请求方式:HTTP协议有7种请求方式,常用的有2种* GET: 1.请求参数在请求行种,在url后。 2.请求的url长度有限制。 3.不太安全。* POST: 1.请求参数在请求体重 2....原创 2019-09-07 10:32:11 · 138 阅读 · 0 评论 -
Object类、常用API
# 【Object类、常用API】## 主要内容* Object类* Date类* DateFormat类* Calendar类* System类* StringBuilder类* 包装类## 教学目标-[ ] 能够说出Object类的特点-[ ] 能够重写Object类的toString方法-[ ] 能够重写Object类的equals方法-[ ] 能够使用日期...原创 2019-09-02 15:17:15 · 280 阅读 · 1 评论 -
xml约束和实际场景使用
#1.XML##1.1.概念Extendsible Markup Language 可扩展标记语言。##1.2.功能存储数据:1.配置文件;2.在网络中传输##1.3.xml与html的区别1.xml标签都是自定义的,html标签是预定义。2.xml的语法严格,html语法松散。3.xml是存储数据的,html是展示数据。w3c:万维网联盟#2.语法...原创 2019-08-31 10:48:31 · 240 阅读 · 1 评论 -
研究一个新的功能的时候,如何获取该资源的文档
1.首先通过maven下载jar包和文档解压该资源包就可以把文档解压出来原创 2019-08-28 16:41:41 · 138 阅读 · 0 评论 -
继承的原理
看到最后,画重点了,如果您需要(智慧餐厅)有关设备,或者身边有这样的资源,可以推荐给我,达成合作后,你懂的,致富链接: 未来餐饮革命:加入我们的“智能餐厅”代理、自主开拓市场计划!原创 2019-08-19 17:45:11 · 129 阅读 · 0 评论 -
java 静态内存图
看到最后,画重点了,如果您需要(智慧餐厅)有关设备,或者身边有这样的资源,可以推荐给我,达成合作后,你懂的,致富链接: 未来餐饮革命:加入我们的“智能餐厅”代理、自主开拓市场计划!原创 2019-08-17 17:20:52 · 190 阅读 · 0 评论 -
java字符串的常量池
1.对于引用类型来说,==进行的是地址值的比较。2.双引号直接写的字符串在常量池当中,new的不在池当中。原创 2019-08-16 22:20:00 · 135 阅读 · 0 评论 -
java jar包中MANIFEST.MF中有版本信息
有时候查看人家的源代码,但有可能该软件有很多个版本,这个时候就可以通过MANIFEST.MF来查看当前项目引用的是哪个版本。当然了如果本身jar包名已经是用版本号来命名的。则不需要这样查看。可以参看根据详细的说明https://blog.youkuaiyun.com/can007/article/details/8299061...原创 2019-08-12 16:42:14 · 1131 阅读 · 0 评论 -
使用javadoc命令生成文档
可以使用命令 javadoc *.java 生成文档原创 2019-08-11 09:18:47 · 308 阅读 · 0 评论 -
java代码在计算机中经历的三个阶段
第一个阶段(源代码阶段):先从java文件按成员变量,构造方法,成员方法通过javac编译成class文件。如上图Person.java-->Person.class第二个阶段(Class类对象阶段):通过类加载器把class文件中的成员变量,构造方法,成员方法加载到内存中。第三个阶段(Runtime运行时阶段):该阶段就可以创建对象和调用对象里的方法了。...原创 2019-08-10 11:09:11 · 3086 阅读 · 0 评论 -
TCP通信文件上传原理
看到最后,画重点了,如果您需要(智慧餐厅)有关设备,或者身边有这样的资源,可以推荐给我,达成合作后,你懂的,致富链接: 未来餐饮革命:加入我们的“智能餐厅”代理、自主开拓市场计划!原创 2019-08-08 09:14:54 · 364 阅读 · 0 评论 -
TCP原理
详情可以查看这篇文章:https://blog.youkuaiyun.com/ghw15221836342/article/details/100531810原创 2019-08-07 08:59:56 · 123 阅读 · 1 评论 -
java 中IO流的概念
首先要清楚输入流和输出流是相对硬盘和内存来说的。把硬盘的数据读取到内存中,就叫“输入”;把内存中的数据写入硬盘中保存,就叫“输出”。流:数据(字符,字节)1个字符=2个字节1个字节=8个二进制位因此流就分为字符流和字节流字节流:二进制,能读取一切文件字符流:读取文本文件,只能处理纯文本一切皆为字节:一切文本数据(文本、图片、视频等)在存储时,都是以二进制数...原创 2019-07-31 21:06:11 · 149 阅读 · 0 评论 -
keySet和Map.Entry的理解
keySet方法:Map.Entry<k,v>内部接口:package com.mingyang.collector.Map;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/** * Map集合的第一种遍历方式:通...原创 2019-07-26 22:09:56 · 238 阅读 · 1 评论 -
HashSet集合存储数据的结构(哈希表)及set集合存储元素不重复的原理
set集合存储元素不重复的原理原创 2019-07-24 22:31:51 · 396 阅读 · 0 评论 -
数据结构:栈、队列、数组、链表、红黑树结构的特点
* 1.栈结构:特点:先进后出,类似子弹夹* 2.队列的结构: 特点:先进先出* 3.数组结构: 特点:查询快,增删慢* 为什么数组查询快? 因为数组的地址是连续的,我们可以通过数组的首地址查到数组,通过数组的索引可以快速查找到某一个元素* 增删慢的原因:数组的长度是固定的,我们想要增加或者删除一个元素,必须创建一个新的数组,把源数组复制过来* 4.链表结构: 特点:查询慢,增删快*...原创 2019-07-22 22:41:24 · 850 阅读 · 0 评论 -
使用Java8的Stream对两个 List 遍历匹配数据的优化处理
使用场景,有两个List<Map<String,Object>>集合,第一个集合的所有元素都是需要保留的。第一个集合的值为:{name=张三丰1, id=1}{name=张三丰2, id=2}{name=张三丰3, id=3}{name=张三丰4, id=4}{name=张三丰5, id=5}{name=张三丰6, id=6}{name=张三丰7, i...原创 2019-07-21 22:35:45 · 18490 阅读 · 1 评论 -
java内部类的作用
内部类的定义:定义在另一个类中的类。内部类的作用主要有三点:1.内部类方法可以访问该类定义所在的作用域中的数据,包括了私有数据。2.内部类可以对同一个包中的其他类隐藏。3.当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。...原创 2019-07-18 22:14:52 · 350 阅读 · 0 评论 -
在eclipse中如何查看JAVA JDK的源代码
在eclipse中可以导入src.zip包就可以查看源代码了原创 2019-07-08 11:08:52 · 333 阅读 · 1 评论 -
Error:java: 无效的源发行版: 11
在spring官网初始化代码的时候,觉得java 11 版本新奇,就选了,但是到自己的环境来的时候,才发现本地的java版本才1.8,根本跑不起来。在IDEA中可以在这里进行修改。...原创 2019-05-19 17:50:06 · 2857 阅读 · 1 评论