Java
文章平均质量分 50
小小竹子
这个作者很懒,什么都没留下…
展开
-
base64文件上传Java解析表格并实例化
excel怎么传输并实例化?apache工具包很简单原创 2023-02-15 14:31:37 · 771 阅读 · 0 评论 -
多线程详解-03线程通信
6. 线程通信6.1Object提供了三个方法,可通过同步监视器对象来调用:wait():让当前线程等待,知道其他线程调用该同步监视器的notify()方法或notifyAll()来唤醒该线程notify():唤醒在此同步监视器上等待的单个线程。notifyAll():唤醒所有同步监视器上等待的单个线程。如同操作系统中的P/V操作一般,可以利用信号量机制辅助,从而实现多个线程之间通信。示例代码:private boolean flag = false;public syuchroniz原创 2021-04-07 17:43:50 · 116 阅读 · 0 评论 -
多线程详解-02线程周期与同步
3. 线程的生命周期线程的生命周期存在五个状态:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、死亡(Dead)运行和阻塞状态线程死亡线程结束的方式run()或call()方法执行完成后,线程正常结束线程抛出一个未捕获的Exception或Error直接调用stop()方法结束线程,当容易导致死锁isAlive()方法可以测试线程是否死亡:当处于就绪、运行、阻塞时放回true。反之返回false。4. 控制线程4.1 jo原创 2021-04-07 17:42:38 · 121 阅读 · 0 评论 -
多线程详解-01实现方式
1.线程概述1.1 进程和线程当一个程序进入内存运行时,就变成一个进程。晋城市处于运行过程中的程序,并具有一定的独立功能,进程是系统进行资源分配和调度的一个基本单位。进程特征独立性:进程是系统中独立存在的实体,可以拥有自己独立的资源,拥有自己私有的地址空间。在没有允许情况下,一个用户进程不能直接访问其他进程的地址空间。动态性:进程的实质是程序在多道程序系统中的一次执行过程,具有自己的生命周期和各种不同的状态,进程是动态产生,动态消亡的。结构特征:进程由程序、数据、和进程控制块组成。并发性;多原创 2021-04-07 17:40:49 · 132 阅读 · 0 评论 -
Java内存模型(JMM)-volatile-JMM笔记01
1.3 成员变量和局部变量有什么区别?A:在类中的位置不同成员变量:类中方法外局部变量:代码块,方法定义中或者方法声明上(方法参数)B:在内存中的位置不同成员变量:在堆中局部变量:在栈中C:生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失D:初始化值不同成员变量:有默认值(构造方法对它的值进行初始化)局部变量:没有默认值,必须定义,赋值,然后才能使用1.3.1 为什么局部变量存在于栈中而不是堆中原创 2021-04-05 11:42:54 · 124 阅读 · 1 评论 -
后端开发Springboot个人使用最小应用-jwt通过配置完成登录验证
1. application配置属性#安全验证jwtjwt.header=Authorization#令牌前缀,前后端发送token添加上此令牌jwt.token-start-with=Bearer#令牌签名jwt.sing=!@#$/*-QRIU234^&^Y*2. 获取属性的实体对象import lombok.Data;import org.springframework.beans.factory.annotation.Value;import org.springfra原创 2021-03-21 15:09:24 · 204 阅读 · 0 评论 -
后端Java-Springboot项目配置最小应用环境
适合第一次做后端环境开发借鉴。一个可用的后端Springboot开发环境,比较简单,做为很小的project来说应该已经够了。1. 创建Springboot项目选择Spring Initializr, Project SDK 1.8版本,Java版本8,Springboot选择2.0以上版本就可。2. 引入项目所需依赖这里有最小的应用环境所需依赖导入pom.xml-dependencies引入链接:pom.xml最小应用配置如果没有某些特殊需求,有一些依赖是不需要引入的,例如阿里云短信服务,原创 2021-03-21 14:46:51 · 431 阅读 · 0 评论 -
后端开发Springboot个人使用最小应用-pom.xml依赖
个人使用-后端配置最小开发环境pom.xml引入依赖<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.output原创 2021-03-21 13:37:20 · 316 阅读 · 0 评论 -
后端开发Springboot个人使用最小应用-application配置文档
springboot项目配置文件application.properties# 应用名称spring.application.name=blog# 应用服务 WEB 访问端口server.port=9090#server.servlet.context-path=/blog/#spring.profiles.active=dev# 数据库驱动:spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy#原创 2021-03-21 13:28:06 · 185 阅读 · 0 评论 -
Java代码,springboot集成mail,简单邮箱发送验证码--笔记
引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>实现Java代码@Componentpublic class SendEmailUtil { @Autowired private JavaM原创 2021-03-14 09:58:51 · 227 阅读 · 0 评论 -
Springboot Mybatis如何在一个注解@Delete中执行多个SQL方法
只需要在配置数据源的时候在spring.datasource.url添加allowMultiQueries=true即可,例如:spring.datasource.url=jdbc:log4jdbc:mysql://localhost:3306/databaseName?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true...原创 2021-03-13 21:21:48 · 713 阅读 · 0 评论 -
Swagger无法访问
在WebMvcConfigurer配置静态资源访问路径 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // 解决静态资源无法访问 // registry.addResourceHandler("/**").addResourceLocations("classpath:/static/"); // 解决sw原创 2021-03-13 21:17:31 · 1048 阅读 · 0 评论 -
自定义文件上传--记录
<form action="http://localhost:8080/api/fileUpload" method="post" enctype="multipart/form-data"> <label>上传图片</label> <input type="file" name="file"/> <input type="submit" value="上传"/></form>controller代码i原创 2021-03-13 21:02:52 · 82 阅读 · 0 评论 -
Base64添加干扰字段来进行简单加密处理
Base64一种字符编码方式,可解码,所以不适合用于加密。不过有时为了简单,也会使用它,方法记录如下://加密,在编码后的字符串固定位置添加定长随机字符串,形成干扰,外人不能直接解码获取信息public String encode( String name ) { String encode = Base64.encode(name); StringBuilder sb = new StringBuilder(); sb.append(encode).i原创 2021-03-13 20:42:57 · 344 阅读 · 1 评论 -
log4jdbc-log4j2-jdbc4.1仅使用笔记
简介log4jdbc是一个JDBC驱动器,能够记录SQL日志和SQL执行时间等信息。log4jdbc使用SLF4J(Simple Logging Facade)作为日志系统。特性:支持JDBC3和JDBC4。支持现有大部分JDBC驱动。易于配置(在大部分情况下,只需要改变驱动类名并在jdbc url前加上jdbc:log4,设置好日志输出级别)。能够自动把SQL变量值加到SQL输出日志中,改进易读性和方便调试。能够快速标识出应用程序中执行比较慢的SQL语句。能够生成SQL连接数信息帮助识别原创 2021-03-13 20:22:53 · 2507 阅读 · 0 评论 -
文件上传烦恼?利用FTP完成服务器文件上传文件服务器,并映射网络地址直接访问文件
我的情况是利用宝塔面板,将新建FTP 和 本地文件链接一.上传1. 新建上传目录在根目录下,新建/www/upload/,作为上传目标地址2. 新建FTP其中根目录要指定之前建立的目录TCP控制连接端口21,默认的协议端口,20:主动模式数据端口39000~40000:被动模端口范围这几个端口需要在防火墙中放行,使用命令firewall-cmd --zone=public --add-port=20/tcp --permanent开启端口查看已打开的端口:firewall-cmd原创 2021-01-28 15:32:26 · 921 阅读 · 0 评论 -
try{}catch{}finally{}
异常类主要有两个子类,IOException和RuntimeExceptiong分别是数据输入异常,运行时异常。Throwable的另一个类 Error是系统异常,和程序无关。try{}catch(Exception e){ }finally{}try会捕捉异常,使的程序能够继续运行,可以使用在有可能出错的地方。catch块,如果发生的异常类型和catch的参数类型相同,异常会进入catch块,可在此对异常进行处理。finally 创建再try后执行的代码块。无论是否.原创 2021-01-26 12:10:19 · 95 阅读 · 0 评论 -
配合form后端实现文件上传upload
1. 前端页面实现主要用来选择并生成文件,然后发送请求//1. 表单<form id="form_file" enctype="multipart/form-data"> <textarea placeholder="输入介绍" name="contentText"></textarea> <!-- 图片选择 --> <a href="javascript:;" > &原创 2021-01-10 16:40:24 · 735 阅读 · 0 评论 -
JWT凭证生成及验证
引入依赖<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.4.0</version> </dependency>JWT工具类public class JWTUtil { //签名 private static final Strin.原创 2020-12-05 15:18:22 · 602 阅读 · 0 评论 -
SpringBoot-CORS:When allowCredentials is true, allowedOrigins cannot contain……value “*“
SpringBoot 2.4CORS配置出现问题:java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value "*"since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set o原创 2021-01-16 22:29:27 · 1489 阅读 · 1 评论 -
Java8新特性之时间处理
package HelloJava;import java.time.Clock;import java.time.LocalDate;import java.time.LocalTime;import java.time.MonthDay;import java.time.format.DateTimeFormatter;import java.util.Date;import java.util.TimeZone;public class Main{ public stat原创 2020-10-23 22:15:51 · 67 阅读 · 0 评论 -
连接数据库报错,时区配置com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value
原链接https://blog.csdn.net/syc000666/article/details/100580972出现了mysql的无效连接属性异常:服务器时区值无法辨认或表示多个时区,如果你想使用时区支持,你必须通过服务器时区配置属性来配置服务器或JDBC驱动从而使用更具体的时区值。这是因为 mysql升级到8.0及以上,添加了许多新特性,安全性也得到提升解决:配置数据源url时,添加serverTimezone属性url:jdbc:mysql……/MyObject?ser转载 2020-08-18 11:01:28 · 153 阅读 · 0 评论 -
IDEA中Maven依赖包无法下载,maven使用阿里源无法Could not transfer artifact xx.xx from/to alimaven(aliyun)-
方式一:大部分人会有这种问题,直接修改即可,请参考持.之.以.恒IDEA中Maven依赖包无法下载或导入问题解决办法二maven使用阿里数据源不能生效,如这种Could not transfer artifact org.springframework.boot:spring-boot-/dependencies:pom:1.5.10.RELEASE from/to alimaven (http://maven.aliyun.com/nexus/content/groups/public/):原创 2020-08-10 09:16:14 · 6350 阅读 · 3 评论 -
java之io
String resource1 = GetSource.class.getClassLoader().getResource("planeGame/hscore.txt").toString().substring(6);// System.out.println(resource1); InputStream fileInputStream = new FileInputStream("hscore.txt"); BufferedReader buffe.原创 2020-07-29 22:04:35 · 87 阅读 · 0 评论 -
springboot错误: 找不到或无法加载主类 cn.atguigu.springboot.SpringBoot01HelloworldQuickApplication
如果配置都正确,那么可能是在打包jar包的时候,某些信息没有打包到位。所以,可以将target下的jar包delete,然后运行项目,就会重新打包。这个时候应该就没问题。原创 2020-07-28 23:40:59 · 1239 阅读 · 0 评论 -
spring整合Mybatis时,在业务层可以得到dao对象,但无法执行sql,原因target没有更新
在整合时,使用spring的配置文件applicationContext.xml代替Mybatis的主配置文件SqlMapCongin.xml时,在业务层可以获得dao代理对象,但是此代理对象却一直无法执行sql。原因:在编译mybatis时,使用了测试类测试mybatis的功能完整性,之后撇掉测试类整合spring时,target目录没有按程序的改变而自动更新,造成项目执行时一直有此前测试时的代码。所以报错。解决:在pom.xml中配置如下:自动更新<build>原创 2020-07-26 22:12:08 · 268 阅读 · 0 评论 -
获取DataSoutce数据源
读取配置文件,创建数据源使用Druid读取Druid.properties导入druid-1.0.9.jar包使用 InputStream is = class.getClassLoader().getResourceAsStream(“druid.properties”)Properties pro = new Porperties()pro.load(is)DataSource ds = DruidDataSourceFactory.createDataSource原创 2020-07-12 14:34:14 · 3143 阅读 · 0 评论 -
classpath作用问题在test包下的main方法无法执行
到底什么是classpath?classpath是JVM用到的一个环境变量,它用来指示JVM如何搜索class。 因为Java是编译型语言,源码文件是.java,而编译后的.class文件才是真正可以被JVM执行的字节码。 因此,JVM需要知道,如果要加载一个abc.xyz.Hello的类,应该去哪搜索对应的Hello.class文件。所以,classpath就是一组目录的集合,它设置的搜索路径与操作系统相关。例如,在Windows系统上,用;分隔,带空格的目录用""括起来,可能长这样:C:\w转载 2020-06-12 21:59:37 · 1120 阅读 · 0 评论 -
Java一次性弹出多个窗口的错误
大概说下我遇到的情况:设计了两个窗口A和B,每个窗口上分别有有一个按钮。对每一个按钮进行监听。程序运行后,先打开一个窗口A,然后通过点击这个窗口上的按钮实现:打开另一个窗 口B,同时利用Dispose()关闭当前窗口。就这样两个窗口之间互相调用两三次后,出现了点击A上的按钮,一下子出现多个B窗口,然后继续点击,窗口越来越多。通过不断的调试,最后终于发现了出现这个问题的原因。下面通过代...原创 2019-08-01 17:42:55 · 1072 阅读 · 0 评论 -
Java中JScrollPane ,JScrollPane 将获取到的数据展现成成表格
Java中调用数据库中信息并形成表格。简历简单的表格,这里演示的用到三个主要类:java.util.Vector(Vector 类可以实现可增长的对象数组)javax.swing.JTable(JTable 用来显示和编辑常规二维单元表。)javax.swing.JScrollPane(提供滚动窗格)具体演示代码如下:JFrame frame; Vector Data,Colum;//...原创 2019-07-13 12:15:15 · 512 阅读 · 0 评论 -
Eclipse启动出现错误:an error has occurred.see the log file……
有时候Eclipse由于系统更新或错误关闭等原因会出现这样的问题:它会提示查看log文件,英文好的可以看一看解决方法很简单删除metadate文件夹,(metadate文件夹是Eclipse启动时自动生成的,所以不会对系统有影响,但这样会·丢失原有的程序代码,不用担心,看第二步)再次尝试,发现Eclipse就可以重新打开了。导包----初始界面不用管,直接点击File,新建...原创 2019-04-13 10:01:41 · 2048 阅读 · 0 评论