
JAVA
文章平均质量分 71
THMAIL
这个作者很懒,什么都没留下…
展开
-
完美解决docker skywalking报错:no provider found for module storage
笔者在使用docker 部署skywalking时,一直报错:报错:解决办法:将改为即将改为参考:原创 2022-06-27 16:01:18 · 3989 阅读 · 1 评论 -
idea 中maven报错:dependency not found解决方案
1. 方法1:Maven Reimport/ReloadMaven Reimport选中项目,右键,Run Maven - ReimportMaven Reload选中项目,右键,Maven - Reload project2. 方法2:Idea Maven通过菜单 IntelliJ IDEA - Preferences… 打开偏好设置对话框:左侧上方输入 maven,点击选项 Maven:检查以下三个选项:Maven home path:Maven 安装目录User setti原创 2022-01-27 23:01:26 · 19111 阅读 · 1 评论 -
springboot中 @Autowired @Resource @Bean
1. @BeanSpring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。@Servicepublic class BeanTest { /* 默认在不指定的时候这个bean的名字就是 getBean 如果需要指定一下名字就可以 @Bean("beanlalal") */转载 2022-01-21 10:23:05 · 4194 阅读 · 0 评论 -
JVM内存结构
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。 先看一张图,这张图能很清晰的说明JVM内存结构布局。Java的内存结构:系统允许在一个Java虚拟机中运行的对象调用在另一个Java虚拟机中运行的对象的方法。RMI提供了用Java编程语言编写的程序之间的远程通信。注:如果要连接到现有的IDL程序,应该使用Java IDL而不是RMI。本文简要概述了RMI系统,然后介绍了一个完整的客户端/服务器示例,该示例使用RMI的独特功能在运行时加载和执行用户定义的任务。示例中的服务器实现了一个通用的计算引擎,客户端使用该引擎计算 [公式]符号的值。3. 什么是 RMI 应用3转载 2022-01-08 13:54:17 · 747 阅读 · 0 评论 -
【 IntelliJ IDEA】Error: Module not Specified
如果当前 Project (项目)有 Module (模块),则在“Useclasspathofmodule:”下拉选项卡中选择需要运行的 Module (模块).原创 2019-12-18 11:30:10 · 728 阅读 · 2 评论 -
新建maven项目时报错Error:Maven Resources Compiler: Maven project configuration required for module 'XX'解决方法
在新建maven项目时,Problems中报错:Error:MavenResourcesCompiler:Mavenprojectconfigurationrequiredformodule'XX(项目名)'isn'tavailable.CompilationofMavenprojectsissupportedonlyifexternalbuildi...转载 2019-12-18 10:08:02 · 2506 阅读 · 0 评论 -
SpringMVC中url-pattern /和/*的区别
原文地址:点击学习Spring的时候,在配置web.xml的时候,把url-pattern 配置成/*,启动项目后去访问自己的Controller总是报404.检查了很多发现资源是存在的,配置的地址也没有问题,为什么会出现404错误呢?最后发现是自己配置的 url-pattern 不对! 现整理一下: (1):在使用springmvc时,都会在web.xml中配置一个dispatchserv...转载 2019-05-26 20:57:24 · 606 阅读 · 0 评论 -
servlet的url-pattern匹配规则详细描述
一、概述在利用servlet或Filter进行url请求的匹配时,很关键的一点就是匹配规则,但servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是由自己的规则,比较容易混淆。本文来详细举例介绍下。下面的说明都是在tomcat服务器中得到验证的。先介绍一下匹配的概念,上例子代码。在一个app(如名字为myapp)的web.xml文件中,有如下信息:<serv...转载 2019-05-26 20:31:35 · 307 阅读 · 0 评论 -
IntelliJ IDEA 搭建Spring MVC环境
原文地址:点击本机环境:JDK 1.7IntelliJ IDEA 2017.2 1.新建项目 Create New Project 选择Spring MVC 填写项目名和项目存放位置 然后点击Finish,项目就新建完成了。 2.修改代码文件1)修改index.jsp文件 %@ page...转载 2019-05-26 17:25:41 · 646 阅读 · 0 评论 -
解决Intellij IDEA Tomcat启动项目报错:java.lang.ClassNotFoundException:org.springframework.web.context.Contex
这几天尝试使用Maven,普通Java项目确实可以正常打包运行,而同Java Web项目整合时,却遇到了java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener报错,在stackoverflow上搜寻解决方案,无果,给出的办法并不适用。就这样谷歌了两个多小时,终于找到了一个正确的解决...转载 2019-05-26 17:20:35 · 3701 阅读 · 2 评论 -
SpringMVC配置文件详解
最近看了看实验室的一个springmvc的项目,虽然代码看得七七八八了,不过对于一些配置文件和一些封装好的类理解还不深,所以打算自己写一个springmvc的小项目,用来加深理解。这个实例只是配置简单对DispatcherServlet进行应用,然后把请求应用拦截给对应的控制器处理(controller)。首先你需要下载相关的jar,我这里用的是spring3.0.x 和commons-logg...转载 2019-05-26 16:10:10 · 425 阅读 · 0 评论 -
JAVA并发编程总结
原文地址:https://www.jianshu.com/p/bdac4e8a6839 一、概述二、相关概念三、Java多线程 1.开启线程 2.终止线程四、线程安全 1.线程问题 2.常见锁机制五、线程池 1.概述及示例 2.实现原理及源码分析六、总结一、概述在操作系统的学习中我们知道,随着不断提出的新的应用...转载 2019-03-26 09:01:02 · 469 阅读 · 0 评论 -
浅谈IOC--说清楚IOC是什么
1.IOC的理论背景我们知道在面向对象设计的软件系统中,它的底层都是由N个对象构成的,各个对象之间通过相互合作,最终实现系统地业务逻辑[1]。 图1 软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,...原创 2019-03-13 09:38:08 · 510 阅读 · 0 评论 -
在jsp声明中声明变量和在jsp表达式中声明的区别
JSP中变量可以在<%! %>和<%%>中声明变量,在<%! %>中声明的变量会被放在相应的servlet类的域中;而<%%>中声明的变量和一些可执行语句则会被放在_jspService函数中;在<%! %>中声明的函数也会成为servlet类的方法。JSP的生命周期:http://www.runoob.com/jsp/jsp-l...原创 2019-03-12 15:17:07 · 1428 阅读 · 0 评论 -
Java主线程等待子线程、线程池
public class TestThread extends Thread{ public void run() { System.out.println(this.getName() + "子线程开始"); try { // 子线程休眠五秒 Thread.sleep(5000); } catch (InterruptedException e) { e.printSt...转载 2019-03-19 22:14:55 · 368 阅读 · 0 评论 -
关于spring mvc路径匹配配置遇到的问题(spring mvc报404错误)
1.配置web.xml文件时,controller应当在<servlet-mapping>中的<url-pattern></url-pattern>被匹配,而jsp文件则不应当被匹配。2.先看下DispatcherServlet类的执行过程: 收到一个 HTTP 请求后,DispatcherServlet根据HandlerMapping...原创 2019-05-26 21:35:19 · 958 阅读 · 0 评论 -
Spring MVC @ModelAttribute注解总结
Spring MVC @ModelAttribute注解使用总结原文地址:点击@ModelAttribute注解用于将请求参数绑定到Model对象,位于spring-web的jar中,类路径为:org.springframework.web.bind.annotation.ModelAttribute.@ModelAttribute注解只有一个属性:value,类型:String,是否必要:...转载 2019-05-27 11:07:46 · 634 阅读 · 0 评论 -
Spring MVC中Controller如何获取Form表单提交的数据
为什么80%的码农都做不了架构师?>>> ...转载 2019-05-27 11:27:33 · 5927 阅读 · 0 评论 -
拜托!面试请不要再问我Spring Cloud底层原理
目录一、业务场景介绍二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring Cloud核心组件:Zuul七、总结概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在...转载 2019-10-11 16:34:13 · 292 阅读 · 0 评论 -
idea刷新远程分支
点击菜单VCS -> Update Project原创 2019-10-09 15:20:21 · 6888 阅读 · 0 评论 -
CommandLineRunner详解
在使用SpringBoot构建项目时,我们通常有一些预先数据的加载。那么SpringBoot提供了一个简单的方式来实现–CommandLineRunner。CommandLineRunner是一个接口,我们需要时,只需实现该接口就行。如果存在多个加载的数据,我们也可以使用@Order注解来排序。 案例: 分别定义了一个数据加载类MyStartupRunner1,排序为2;以及另一个数...转载 2019-08-16 16:26:06 · 629 阅读 · 0 评论 -
@EnableAsync和@Async开始异步任务支持
Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor.在开发中实现异步任务,我们可以在配置类中添加@EnableAsync开始对异步任务的支持,并在相应的方法中使用@Async注解来声明一个...转载 2019-08-19 10:35:32 · 155 阅读 · 0 评论 -
Spring Boot中使用@Scheduled创建定时任务
我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。创建定时任务在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务,实现每过5秒输出一下当前时间。在Spring Boot的主类中加入@EnableScheduling注解,启用定...转载 2019-08-19 10:26:11 · 136 阅读 · 0 评论 -
安卓使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)
原文地址:http://www.paincker.com/android-key-simulation有时我们需要使用安卓实现在后台模拟系统按键,比如对音量进行调节(模拟音量键),关闭前台正在运行的App(模拟返回键),或者模拟触屏事件。但是对于原生安卓系统而言,后台进程关闭前台进程,甚至模拟用户事件,进而操控整个系统,是不符合系统安全原则的,如果有这样的漏洞被病毒或恶意软件所利用,会非...转载 2019-08-01 15:10:48 · 2331 阅读 · 3 评论 -
Java注解之Retention、Documented、Target介绍
先看代码,后面一个个来解析:/** * Created by lim on 2017/4/19. */@Retention(RetentionPolicy.RUNTIME)@Target(value = {ElementType.METHOD, ElementType.TYPE})@Documen...转载 2019-07-22 10:16:10 · 165 阅读 · 0 评论 -
windows下配置多版本jdk共存
1.安装 jdk1.7 和 jdk 1.8后安装的版本会默认覆盖当前的版本,如果先安装jdk1.7后安装jdk1.8,安装好后命令行java -version将提示版本信息为1.82.配置环境变量按照https://jingyan.baidu.com/article/fd8044fa2c22f15031137a2a.html配置好环境变量,其中,java_home需要按照下面...原创 2019-07-19 15:13:54 · 1070 阅读 · 0 评论 -
Log4j详细使用教程
日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例本例子工程下载1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.properties ### ...转载 2019-05-27 15:08:46 · 212 阅读 · 0 评论 -
Spring——入门
什么是spring Struts是Web框架 Hibernate是ORM框架,处于持久层 Spring是容器框架,用于配置Bean,并维护Bean之间关系的一种框架。 Spring中有一个非常重要的概念:Bean,Bean是Java中的任何一种对象,它可以是JavaBean、可以是Service,可以是Action,也可以是DAO重要的概念:IOC(控制反转,Inv...转载 2019-03-15 12:02:09 · 173 阅读 · 0 评论 -
Java中终止线程的三种方法
Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经被废弃,使用它们是极端不安全的!1. 线程正常执行完毕,正常结束也就是让run方法执行完毕,该线程就会正常结束。但有时候线程是永远无法结束的,比如while(true)。2. 监视某些条件,结束线程的不间断运行需...转载 2019-03-10 11:11:27 · 275 阅读 · 0 评论 -
Java中Properties类的操作
原文链接:http://www.cnblogs.com/bakari/p/3562244.html一、Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程转载 2017-05-12 08:55:22 · 364 阅读 · 0 评论 -
理解JAVA 中的代码单元与代码点
代码点(Code Point):在 Unicode 代码空间中的一个值,取值 0x0 至 0x10FFFF,代表一个字符。代码单元(Code Unit):在具体编码形式中的最小单位。比如 UTF-16 中一个 code unit 为 16 bits,UTF-8 中一个 code unit 为 8 bits。一个 code point 可能由一个或多个 code unit(s)转载 2017-04-17 09:56:00 · 473 阅读 · 0 评论 -
Java中堆内存和栈内存详解
java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器转载 2017-04-20 13:55:35 · 283 阅读 · 0 评论 -
详解 Java 定时任务
原文地址:http://wiki.jikexueyuan.com/project/java-enhancement/java-add1.html在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用 JDK 中的 Timer 定时任务来实现。下面 LZ 就其原理、实例以及 Timer 缺陷三个方面来解析 Java Timer 定时器。转载 2017-05-10 17:37:36 · 383 阅读 · 0 评论 -
MyEclipse保存时自动进行代码格式化
代码进行格式化的快捷键是Shift + Ctrl + F,如何设置代码在保存时自动进行格式化,不需要每次都按一遍,解决步骤如下,需要的朋友不要错过 MyEclipse代码进行格式化的快捷键是Shift + Ctrl + F,但每次都按很麻烦,于是可以通过设置代码在保存时自动进行格式化 。 解决办法: 1、打开Windows——>“Prefere转载 2017-04-20 12:05:49 · 956 阅读 · 0 评论 -
HttpClient入门
HttpClient 功能介绍以下列出的是 HttpClient 提供的主要的功能,要知道更多详细的功能可以参见 HttpClient 的主页。实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)支持自动转向支持 HTTPS 协议支持代理服务器等下面将逐一介绍怎样使用这些功能。首先,我们必须安装好 HttpClient。Http转载 2017-04-14 14:53:19 · 460 阅读 · 0 评论 -
用Java Robot实现屏幕截取、远程监控
远程监控或远程教学,常常需要对计算机的屏幕进行截取,由于屏幕截取是比较接近操作系统的操作。Java JDK1.4 的Robot对象可以完成对"屏幕"像素的拷贝,完成屏幕图像截取操作。Java应用程序中可以直接调用此对象,完成对特定应用程序的屏幕截取,如果将此功能配合网络,便可以轻而易举地实现远程服务器屏幕的监视。 在Java JDK1.4 中提供的"机器人"Robot类用于产生与本地转载 2017-04-13 20:56:58 · 4396 阅读 · 0 评论 -
ExecutorService 的理解与使用
接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现。ExecutorService 样例这里有壹個简单的使用Java 实现的 Ex转载 2017-04-28 13:42:33 · 635 阅读 · 0 评论 -
java中线程池的使用方法
1 引入线程池的原因 由于线程的生命周期中包括创建、就绪、运行、阻塞、销毁阶段,当我们待处理的任务数目较小时,我们可以自己创建几个线程来处理相应的任务,但当有大量的任务时,由于创建、销毁线程需要很大的开销,运用线程池这些问题就大大的缓解了。2 线程池的使用 我们只需要运用Executors类给我们提供的静态方法,就可以创建相应的线程池: public stat转载 2017-04-28 13:47:43 · 375 阅读 · 0 评论 -
java.util.logging.Logger使用详解
java.util.logging.Logger使用详解 java.util.logging.Logger不是什么新鲜东西了,1.4就有了,可是因为log4j的存在,这个logger一直沉默着,其实在一些测试性的代码中,jdk自带的logger比log4j更方便。 一、创建Logger对象 static Logger getLogger(S转载 2017-04-28 09:22:15 · 365 阅读 · 0 评论