
java
hello world2020
这个作者很懒,什么都没留下…
展开
-
spring boot mybatis报错: The server time zone value ‘�й���ʱ��‘ is unrecognized
错误标识The server time zone value ‘�й���ʱ��’ is unrecognized解决的方法1 降低mysql连接的版本 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</versio..转载 2020-08-09 22:35:33 · 523 阅读 · 1 评论 -
错误:找不到或无法加载主类com.yyy.test.Main
在eclipse中进行编写java代码的时候,经常出现一些奇怪的问题或者现象。本文介绍一般这种问题的处理方式。 1 在控制台中点开“Problems”,查看里面的错误,如果是多个项目,可以将其他项目暂时关闭。 2 对错误先进性清理掉。 3 重新刷新项目,更新错误信息。 在项目名称上右键--Refresh。 4 清理项目里面的class文件进行重新编译, 鼠标点击项目名称上,然后“proje...转载 2020-08-09 22:34:40 · 2037 阅读 · 0 评论 -
java和大小端模式的关系
作者:RednaxelaFX链接:https://www.zhihu.com/question/41263906/answer/91145060来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Java并非“都是大端”。Java在语言层面上并未对字节序做规定——大小端那是实现细节。JVM规范对Class文件的结构做了具体规定,确定其中的多字节数据采用大端的字节序:Chapter 4. The class File FormatA class file consis转载 2020-08-09 12:57:40 · 611 阅读 · 0 评论 -
mybatis错误——java.io.IOException: Could not find resource com/xxx/xxxMapper.xml
在学习Mybatis的时候,参考网上的教程进行简单demo的搭建,配置的没有问题,然后出现了下面的错误!Exception in thread "main" java.lang.RuntimeException: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/mybati转载 2020-07-12 12:58:25 · 962 阅读 · 0 评论 -
IDEA便捷配置mapper.xml模板
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="${PACKAGE_NAME}.${NAME}"> </mapper>原创 2020-07-12 11:03:23 · 960 阅读 · 0 评论 -
关于 use-default-filters 属性的说明
原创播客,如需转载请注明出处。原文地址:http://www.cnblogs.com/crawl/p/7940755.html----------------------------------------------------------------------------------------------------------------------------------------------------------笔记中提供了必要的代码示例,需要说明的是,大部分代码示例都是本人所敲.转载 2020-07-07 23:39:07 · 353 阅读 · 0 评论 -
DispatcherServlet
5. DispatcherServlet5. DispatcherServlet5.1 DispatcherServlet作用DispatcherServlet 是前端控制器设计模式的实现,提供 Spring Web MVC 的集中访问点,而且负责职责的分派,而且与 Spring IoC 容器无缝集成,从而可以获得 Spring 的所有好处。DispatcherServlet 主要用作职责调度工作,本身主要用于控制流程,主要职责如下:文件上传解析,如果请求类型是 multipart 将通过转载 2020-07-05 17:11:28 · 228 阅读 · 0 评论 -
关于 use-default-filters 属性的说明
关于 use-default-filters 属性的说明原创播客,如需转载请注明出处。原文地址:http://www.cnblogs.com/crawl/p/7940755.html----------------------------------------------------------------------------------------------------------------------------------------------------------笔记中提.转载 2020-07-05 17:05:54 · 902 阅读 · 1 评论 -
Class“X“ is public, should be declared in a file named “X.java“
如图所示,当类名和文件名不一致的时候就会出现这样的问题.这时只要把文件的名字改成和类名相同就好了.问题很低级,但是有时候猛一看可能不知所云.转载 2020-07-05 10:09:59 · 3301 阅读 · 0 评论 -
2020 idea创建maven 无骨架项目
1.利用 Maven 创建一个 web 工程2、如果勾选上 Create from archetype ,则表示可以根据一个项目骨架(项目模板)来创建一个新的工程,如果只是创建 JavaSE 项目,则不用选择项目骨架。直接 Next 即可。然后填入项目的坐标,即 groupId 和 artifactId。后点击完成。3、首先修改 pom.xml ,配置项目的打包格式为 war 包。并刷新maven4、然后,选中 JavaSE 工程,右键单击,选择 Open Module Settin原创 2020-07-05 00:10:46 · 1950 阅读 · 0 评论 -
html导出excel数据
html导出excel数据1、controller/***导出数据*@return*@throwsIOException*/@GetMapping(value="group/exportGroup")publicResponseEntity<byte[]>exportGroup()throwsIOException{Workbookworkbook=groupService....转载 2020-06-27 22:43:56 · 483 阅读 · 0 评论 -
ssm框架 web.xml通用文件
<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com.原创 2020-06-20 21:16:02 · 144 阅读 · 0 评论 -
最新lombok插件和IDEA2020.1不兼容 Plugin Lombok is incompatible
问题最近几天IDEA发布了2020年的第一个新版本2020.1.201.6668.121 ,安装后发现以前的lombok插件无法兼容,总是报错:Plugin Error: Plugin "Lombok" is incompatible (until build 193.SNAPSHOT < IU-201.6668.121)解决方法下载安装包lombok-plugin-0.30-EAP.zip,然后手动按照IDEA插件形式导入该插件即可解决问题。这是目前的临时解决方案,相信很快就会发布最转载 2020-06-16 00:03:06 · 2294 阅读 · 0 评论 -
Eclipse安装lombok插件
Eclipse安装lombok插件1、下载lombok.jar,lombok.jar官方下载地址:https://projectlombok.org/download2、双击下载好的lombak.jar,安装步骤如下:2-1.关闭弹出的警告窗口,点击 Specify location..2-2.选择eclipse的安装目录2-3.点击Install / Update2-4.点击Quit Installer,完成安装...转载 2020-06-14 23:22:18 · 346 阅读 · 0 评论 -
HiddenHttpMethodFilter进行请求过滤,实现Rest风格的url
Rest 风格的 URL. 以 CRUD 为例: 新增: /order POST 修改: /order/1 PUT update?id=1 获取:/order/1 GET get?id=1 删除: /order/1 DELETE delete?id=1浏览器只支持Post和get的方式,想要实现delete和put的方式,需要使用过滤器HiddenHttpMethodFilter...转载 2020-06-14 22:37:13 · 219 阅读 · 0 评论 -
无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]解决方法
解决办法:1.在Tomcat目录下的lib文件夹中加入jstl包jstl包下载链接:https://www.runoob.com/jsp/jsp-jstl.html2.在maven项目中加入jstl包: <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> ...转载 2020-06-14 10:18:40 · 2187 阅读 · 0 评论 -
HTTP Status 404 – 未找到
HTTP Status 404 – 未找到Type Status Report描述 The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.Apache Tomcat/9.0.24我遇到的问题中项目有个红叉,查看错误是:Description Resource Path Location Type转载 2020-06-13 22:23:50 · 2513 阅读 · 0 评论 -
(转) Eclipse Maven 编译错误 Dynamic Web Module 3.1 requires Java 1.7 or newer 解决方案
阅读目录1 问题描述 2 解决过程场景:在导入Maven项目时候遇到如下错误。回到顶部1 问题描述Eclipse Maven 开发一个 jee 项目时,编译时遇到以下错误:Description Resource Path Location TypeDynamic Web Module 3.1 requires Java 1.7 or newer. bdp line 1 Maven Java EE Configuration ProblemDescription Resource转载 2020-06-10 21:05:45 · 328 阅读 · 0 评论 -
mybatis 源码导入IDEA
1.下载mybatis源码下载地址:https://github.com/mybatis/mybatis-32.下载mybatis-parent源码下载地址:https://github.com/mybatis/parent3.编译mybatis-parent源码切换到你下载的mybatis-parent目录:mvn clean install3.编译mybatis源码切换到你下载的mybatis源码目录:mvn cleanmvn install -Dmaven.t..转载 2020-05-31 22:46:59 · 341 阅读 · 0 评论 -
执行mvn 报错 source-1.5 中不支持 diamond运算符
指定Maven的版本,并且指定Maven使用的jdk版本在pom.xml中修改<project xmlns="..."> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>...转载 2020-05-31 19:39:22 · 152 阅读 · 0 评论 -
IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
问题描述:运行Java Web项目时,IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除解决方法:1. 打开【File】—【Project Structure】,找到以下两个地方:Project Structure->Project里Project sdk以及project language levelProject Structure->Modules里Sources里的Language level因为我的电脑上安装的Java的版本是1转载 2020-05-31 16:02:35 · 3094 阅读 · 1 评论 -
java反射机制
反射反射被称为框架设计的灵魂JAVA运行的三个阶段:.java文件通过javac编译为.class字节码文件,这些都是存放在硬盘中的,这个阶段称为源代码阶段 ClassLoader将字节码文件加载到内存 class是一个用来描述字节码文件的类。其的成员变量、构造方法和成员方法分别被封装为Field[]、Constructor[]、Method[]对象(因为可能有多个,所以用数组进行描述)。--这就是一个反射的过程例如,当我们在IDE中定义了一个对象后,IDE会将这个对象对应的类的字节码转载 2020-05-17 22:00:19 · 562 阅读 · 0 评论 -
Java 多态 ——一个案例 彻底搞懂它
Java 多态 ——一个案例 彻底搞懂它最近,发现基础真的hin重要。比如,Java中多态的特性,在学习中就是很难懂,比较抽象的概念。学的时候就犯糊涂,但日后会发现,基础在日常工作的理解中占有重要的角色。下面,我将用一个代码实例,回忆和巩固多态的概念和存在的意义。理解多态,是面向对象编程的重要一步。先来个热身,看下图在mian函数调用的时候,1和2的不同。2就是用了多态的思维,这是最最简单的小栗子。an相当于一个引用(类型),但是它可以代表多种状态。多态(概念):所谓多态,就是指一个转载 2020-05-17 21:55:16 · 433 阅读 · 0 评论 -
关于HashMap 中的 transient table
集合中的底层实现大都是利用数组,比如HashMap中的table以及ArrayList 中的elementData。在序列化的时候,这些存储元素的数组由于被修饰了transient 关键字而不会在默认的序列化函数中存储到文件中。当然,集合中重写了函数private void writeObject(java.io.ObjectOutputStream s)在序列化的时候会调用这个函数来进行序列化,这里面将集合中的元素一个个的写入到文件中。既然这样,为什么要用关键字transient 来...转载 2020-05-17 18:11:19 · 471 阅读 · 0 评论 -
volatile为什么不能保证原子性
首先要了解的是,volatile可以保证可见性和顺序性,这些都很好理解,那么它为什么不能保证原子性呢?可见性可见性与Java的内存模型有关,模型采用缓存与主存的方式对变量进行操作,也就是说,每个线程都有自己的缓存空间,对变量的操作都是在缓存中进行的,之后再将修改后的值返回到主存中,这就带来了问题,有可能一个线程在将共享变量修改后,还没有来的及将缓存中的变量返回给主存中,另外一个线程就对共享变量进行修改,那么这个线程拿到的值是主存中未被修改的值,这就是可见性的问题。volatile很好的保证了变量的转载 2020-05-17 13:33:53 · 912 阅读 · 2 评论 -
Semaphore信号量
Semaphore信号量可以代替Synchronize和Lock1. 信号量主要用于两个目的,一个是用于多个共享资源的互斥作用,另一个用于并发线程数的控制2. 代码示例:抢车位示例:import java.util.concurrent.Semaphore;import java.util.concurrent.TimeUnit;public class SemaphoreDemo {public static void main(String[] args) {Semaphor...原创 2020-05-09 22:05:02 · 138 阅读 · 0 评论 -
新错误`java.lang.OutOfMemoryError:unable to create new native thread
- `java.lang.OutOfMemoryError:unable to create new native thread - 应用创建了太多线程,一个应用进程创建了多个线程,超过系统承载极限 - 你的服务器并不允许你的应用程序创建这么多线程,linux系统默认允许单个进程可以创建的线程数是1024,超过这个数量,就会报错 解决办法 降低应用程序创建线程的数量,分析应用...原创 2020-05-01 09:20:26 · 243 阅读 · 0 评论 -
jvm垃圾收集日志分析记录
在运行java程序时,加上该参数可以打印出-XX:+PrintGCDetails java虚拟机的垃圾回收日志。打印的具体字段含义如上图所示。原创 2020-04-29 23:39:13 · 235 阅读 · 0 评论 -
jvm的内存结构
Java虚拟机定义了若干程序运行期间会使用到的运行时数据区,其中一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。每个线程:独立包括程序计数器、栈、本地栈 线程间共享:堆、堆外内存(永久代和元空间、代码缓存) 线程是一个程序里的运行单元。JVM允许一个应用有多个线程并行的执行。 在Hotsp...原创 2020-04-19 18:19:00 · 101 阅读 · 0 评论 -
浅谈JDK、JRE、JVM区别与联系
关键字:JDK,JRE,JVM摘要:JDK是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。一、JDKJDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Run...转载 2020-04-19 10:21:38 · 171 阅读 · 0 评论 -
面试官:说说快速失败和安全失败是什么
什么是快速失败(fail-fast)和安全失败(fail-safe)?它们又和什么内容有关系。以上两点就是这篇文章的内容,废话不多话,正文请慢用。我们都接触 HashMap、ArrayList 这些集合类,这些在 java.util 包的集合类就都是快速失败的;而 java.util.concurrent 包下的类都是安全失败,比如:ConcurrentHashMap。1. 快速失败(fa...转载 2020-04-12 16:18:29 · 182 阅读 · 0 评论 -
eclipse中pom.xml报错
eclipse导入maven项目报错如下:Multiple annotations found at this line: - Plugin execution not covered by lifecycle configuration: org.scala-tools:maven-scala-plugin:2.15.2:testCompile (execution: defau...原创 2020-04-05 12:16:29 · 826 阅读 · 0 评论 -
ubantu 安装eclipse Unrecognized VM option 'UseStringDeduplication'
安装好eclipse后,启动,报错,并跳出以下界面:根据报错可以看到XX:+UseStringDeduplication该属性有问题,删掉该行,启动正常。(可能会影响性能)原创 2020-04-05 11:30:30 · 513 阅读 · 0 评论 -
java ubantu 安装Java环境
手动安装需要按照下面步骤来自己手动安装JDK1.8。我们已经把JDK1.8的安装包jdk-8u162-linux-x64.tar.gz放在了百度云盘,可以点击这里到百度云盘下载JDK1.8安装包(提取码:gx0b)。请把压缩格式的文件jdk-8u162-linux-x64.tar.gz下载到本地电脑,cd /usr/lib sudo mkdir jvm #创建/usr/lib/jvm目...原创 2020-03-08 21:22:33 · 797 阅读 · 1 评论 -
ubantu 下 Error: Could not find or load main class Hello
ubantu 安装的eclipse编写了一个简单的Hello world程序,但是运行后发现Error: Could not find or load main class Hello搜索网上处理方式,都说是classpath的问题,但是echo $CLASSPATH 打印出来没有问题。。最后发现是因为java选择不对,没有选择安装的java,系统选择了默认Java。最后切换回自...原创 2019-11-22 23:21:41 · 595 阅读 · 0 评论