
java
文章平均质量分 59
扰扰1994
这个作者很懒,什么都没留下…
展开
-
Antlr4入门介绍
ANTLR是一款强大的语法分析器生成工具,可用于读取、处理、执行和翻译结构化的文本或二进制文件。ANTLR 是用JAVA写的语言识别工具,它用来声明语言的语法,简称为“元语言”。学习ANTLR书籍: 《ANTLR4权威指南》一. 术语语言(language)是由一系列有意义的语句组成,语句(sentence)由词组组成,词组(phrase)是由更小的子词组(subphrase)和词汇符号(vocabulary symbols)组成。原创 2024-08-06 09:57:49 · 634 阅读 · 0 评论 -
java架构师之路,并发编程课程视频下载
资料获取方式,关注公总号RaoRao1994,查看往期精彩-所有文章,即可获取资源下载链接更多资源获取,请关注公总号RaoRao1994原创 2019-05-08 09:23:10 · 433 阅读 · 0 评论 -
java技术
线程池的原理及实现:https://blog.youkuaiyun.com/hsuxu/article/details/8985931Java高级工程师面试题总结及参考答案:https://www.cnblogs.com/java1024/p/8594784.htmlDubbo入门---搭建一个最简单的Demo框架:https://blog.youkuaiyun.com/noaman_wgs/article/det...原创 2018-09-04 16:24:00 · 41 阅读 · 0 评论 -
月薪 30K Java 程序员,需要掌握哪些技术?
1-5年的Java程序员,薪资区间大致是在15-25K左右,那有没有可能提前达到30K的薪资呢?有人说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿30K的不太可能是初级开发或者码农了,应该已经转管理。还有区域问题,这个是不在我的考虑范围内 因为除了北上广深杭,其他地方也很难达到。首先:30K对应的层级分别是什么?30K的月薪在BAT等一线大厂实在太普遍了,一...原创 2021-04-18 21:59:00 · 29 阅读 · 0 评论 -
Java面试-01Java基础
Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 ja...原创 2020-10-13 09:47:00 · 28 阅读 · 0 评论 -
Java 批量反编译class文件,并保持目录结构
所使用的软件是 DJ Java Decompiler 3.7。下面是一个有用的参考文档,说明如何批量编译安装好之后,找到它的安装路径,我的是:E:\Program Files\decomp底下有一个jad.exe文件,将它设置到环境变量path,或者拷到其他已经了环境变量path的地方,或者在cmd中转到此文件目录下。简单的方法是jad -o -r -dF:\src -sjava F:...原创 2018-08-27 16:34:00 · 25 阅读 · 0 评论 -
Java线程创建过程
原创 2022-02-17 09:55:00 · 26 阅读 · 0 评论 -
黑马java课程视频java学习视频
资料获取方式,关注公总号RaoRao1994,查看往期精彩-所有文章,即可获取资源下载链接更多资源获取,请关注公总号RaoRao1994原创 2019-05-28 08:59:15 · 8764 阅读 · 0 评论 -
通过Java代码自动发布Geoserver的地图服务WMS
GeoServer 顾名思义。是一个Server,它是开源的,允许用户查看和编辑地理数据的服务器,它可以比较容易的在用户之间迅速共享空间地理信息。利用Geoserver可以把数据作为maps/images来发布(利用WMS来实现)也可以直接发布实际的数据(利用WFS来实现),它同时也提供了修改,删除和新增的功能(利用WFS-T)。为什么要使用GeoServer?相比较同类产品ArcServer...原创 2020-07-29 15:34:00 · 82 阅读 · 0 评论 -
Spring BootMyBatis代码生成
一、简介1.1 MyBatis Generator介绍MyBatis Generator 是MyBatis 官方出品的一款,用来自动生成MyBatis的 mapper、dao、entity 的框架,让我们省去规律性最强的一部分最基础的代码编写。1.2 MyBatis Generator使用MyBatis Generator的使用方式有4种:命令行生成Maven方式生成使用Ant任...原创 2020-05-18 21:23:00 · 24 阅读 · 0 评论 -
springboot+swagger2
一、在pom.xml引入相关jar<!-- Swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version&...原创 2018-08-17 10:02:00 · 26 阅读 · 0 评论 -
Mongodb数据库基于spring-boot-starter-data-mongodb的查询工具
/** * 字段注解 */public @interface BuilderField { /** * 对应的数据库字段名称 * @return */ String name();}import lombok.SneakyThrows;import java.io.Serializable;import java.lang.in...原创 2023-08-25 15:29:00 · 65 阅读 · 0 评论 -
spring接口重放过滤问题
1、定义注释import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RU...原创 2022-12-02 12:08:00 · 37 阅读 · 0 评论 -
spring注解
一、根据配置值决定实现的bean//当配置文件 user.enable=1时才会创建bean,否则不会创建 @ConditionalOnProperty(prefix = "user", name = "enable",havingValue = "1")二、默认bean,存在其他的则不实现@Bean@ConditionalOnMissingBeanpublic HomeServi...原创 2023-07-10 18:06:00 · 30 阅读 · 0 评论 -
Mysql数据库分库分表Springboot+mybatis+druid+shardingsphere
一、添加POM引用<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...原创 2021-07-10 10:51:00 · 30 阅读 · 0 评论 -
Mysql数据库读写分离Springboot+mybatis+druid+shardingsphere
一、添加POM引用<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio...原创 2021-07-10 10:36:00 · 25 阅读 · 0 评论 -
springboot集成CXF提供webservier服务和客户端
1、pom.xml引入cxf,不同版本的cxf与springboot的版本要匹配,具体上maven repository查看。<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jax...原创 2022-09-30 16:37:00 · 39 阅读 · 0 评论 -
Mysql多数据源Springboot+mybatis+druid+dynamic-datasource
一、添加POM引用<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...原创 2021-07-10 13:57:00 · 26 阅读 · 0 评论 -
spring boot日志分级别配置logback-spring.xml
<contextName>SpringBootDrugLogbacK</contextName> <!--设置系统日志放置路径,可为绝对路径,也可为相对路径,我这里是放到D盘--> <property name="LOG_PATH" value="D:/" /> <!--<property name="LOG_...原创 2021-03-08 11:26:00 · 23 阅读 · 0 评论 -
Spring Boot启动速度优化
一、启动时间分析IDEA 自带集成了 async-profile 工具,所以我们可以通过火焰图来更直观的看到一些启动过程中的问题,比如下图例子当中,通过火焰图来看大量的耗时在 Bean 加载和初始化当中。git clone https://github.com/jvm-profiling-tools/async-profiler./profiler.sh -d 60 -o coll...原创 2023-06-12 11:17:00 · 99 阅读 · 0 评论 -
Java面试-10网络
网络79. http 响应码 301 和 302 代表的是什么?有什么区别?答:301,302都是HTTP状态的编码,都代表着某个URL发生了转移。区别:301redirect:301代表永久性转移(PermanentlyMoved)。302redirect:302代表暂时性转移(TemporarilyMoved)。80. forward 和 re...原创 2020-10-21 11:04:00 · 28 阅读 · 0 评论 -
Java面试-09异常
异常74. throw 和 throws 的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。75. final、finally、finalize 有什么区别?final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变...原创 2020-10-21 10:51:00 · 24 阅读 · 0 评论 -
Java面试-07对象拷贝
对象拷贝61. 为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。62. 如何实现对象克隆?有两种方式:1). 实现Cloneable接口并重写Object类中的clone()方法;2). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下:import...原创 2020-10-21 10:09:00 · 28 阅读 · 0 评论 -
Java面试-04反射
反射57. 什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运...原创 2020-10-19 15:49:00 · 19 阅读 · 0 评论 -
Java面试-03多线程
多线程35. 并行和并发有什么区别?并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。36. 线程和进程的区别?...原创 2020-10-19 15:32:00 · 28 阅读 · 0 评论 -
Java面试-02java 容器
容器18. java 容器都有哪些?常用容器的图录:19. Collection 和 Collections 有什么区别?java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式...原创 2020-10-13 10:45:00 · 24 阅读 · 0 评论 -
Java面试-05对象拷贝
对象拷贝61. 为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。62. 如何实现对象克隆?有两种方式:1). 实现Cloneable接口并重写Object类中的clone()方法;2). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆,代码如下:import...原创 2020-10-19 15:50:00 · 32 阅读 · 0 评论 -
Java面试-06反射
反射57. 什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运...原创 2020-10-21 10:06:00 · 27 阅读 · 0 评论 -
Java面试-08Java Web
Java Web64. jsp 和 servlet 有什么区别?jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpSer...原创 2020-10-21 10:41:00 · 26 阅读 · 0 评论 -
JAVA 连表查询工具类
关联数据查询接口(队列实例查询)import java.lang.annotation.*;/** * 关联数据查询接口(队列实例查询) */@Target({ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RelationListData { /*...原创 2023-08-25 09:36:00 · 54 阅读 · 0 评论 -
Java工具类
BeanUtils.copyProperties排除null属性的copyimport com.hourumiyue.system.SpringUtil; import org.springframework.beans.BeanUtils;import org.springframework.beans.BeanWrapper;import org.springframework....原创 2022-11-24 11:35:00 · 29 阅读 · 0 评论 -
Java8通过Function获取字段名称
BuilderQueryimport com.lubansoft.builder.common.exception.SQLException;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.jdbc.core.namedparam.MapSqlParameterSourc...原创 2023-08-07 17:01:00 · 93 阅读 · 0 评论 -
Java面试-11mysql数据库
1、数据库文件结构网络连接层:提供与mysql服务器建立连接的支持,负责连接管理、授权认证、安全等。核心服务层:主要包含系统管理和控制工具、连接池、SQL接口、解析器、查询优化器和查询缓存六个部分。存储引擎层:负责Mysql中数据的存储与提取,与底层系统文件进行交互。文件系统层:负责将数据库的数据和日志存储在文件系统之上,并完成与存储引擎的交互,是文件的物理存储层。一、网络连接层当客户端...原创 2024-03-24 10:09:00 · 443 阅读 · 0 评论 -
Soap请求通过反射和泛型转java对象
import common.model.SoapUserBaen;import org.apache.commons.lang3.StringUtils;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.InputSource;impo...原创 2022-08-01 14:01:00 · 37 阅读 · 0 评论 -
Java面试题-12Zookeeper
1、ZK节点数据Zookeeper 提供一个多层级的节点命名空间(节点称为 znode)。与文件系统不同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放数据而目录节点不行。Zookeeper 为了保证高吞吐和低延迟,在内存中维护了这个树状的目录结构,这种特性使得 Zookeeper 不能用于存放大量的数据,每个节点的存放数据上限为1M。2、Zookeeper 如何保证分布...原创 2024-04-01 21:37:00 · 497 阅读 · 0 评论 -
Java面试题目录
1、Java基础1.1、ConcurrentHashMap的底层实现,jdk1.7和jdk1.8的区别,锁方面的优化;ConcurrentHashMap底层实现原理(JDK1.7 & 1.8) - 简书 (jianshu.com)1.2、GC的原理,涉及到的算法有哪些,GC调优怎么处理;老大难的Java GC原理和调优,看这篇就够了 - 分布式系统架构 - 博客园 (cnblog...原创 2022-09-24 11:05:00 · 36 阅读 · 0 评论 -
Java Agent入门教程
一、核心逻辑创建一个新的项目(or 子 module),然后我们新建一个 SimpleAgent 类:package com.raorao.text;import java.lang.instrument.Instrumentation;/** * @Description : 启动类 * @Author : cxw * @Date : 2023/6/12 14:18 * ...原创 2023-06-12 14:38:00 · 52 阅读 · 0 评论 -
Java面试题-13Spring
1、事务管理spring事务分为编程式事务和声明式事务Spring事务管理器的行为的重要组成部分。下面是对这些属性的简要解释:1. **value**:用于指定事务管理器的名称。如果应用中只有一个事务管理器,通常可以省略该属性。2. **propagation**:指定事务的传播机制,即在多个事务方法相互调用时事务的行为。常用的传播机制包括: - REQUIRED:如果当前没有事务,...原创 2024-04-10 10:49:00 · 223 阅读 · 0 评论 -
Dynamic-Datasource动态数据源
1、添加请求对应的数据源标签DynamicDataSourceContextHolder.push(ds);2、添加数据源3、动态添加数据源private DynamicRoutingDataSource dataSource;private DefaultDataSourceCreator dataSourceCreator;//创建数据源DataSourceProp...原创 2024-05-16 11:09:00 · 778 阅读 · 0 评论 -
JVM致命错误日志(hs_err_pid.log)分析
当jvm出现致命错误时,会生成一个错误文件 hs_err_pid.log,其中包括了导致jvm crash的重要信息,可以通过分析该文件定位到导致crash的根源,从而改善以保证系统稳定。当出现crash时,该文件默认会生成到工作目录下,然而可以通过jvm参数指定生成路径(JDK6中引入)原创 2023-05-09 10:31:15 · 5742 阅读 · 0 评论