自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java获取线程结果

开始阶段通过Callable和FutureTask获取结果,为了异步执行之后获取线程结果。主线程不中断继续执行,开启子线程异步去执行其他操作。

2023-08-17 21:41:03 502

原创 线程池详解

线程池在系统启动时会创建大量空闲线程,程序将一个任务传递给线程池,线程池就会启动一条线程来执行这个任务,执行结束后线程不会销毁(死亡),而是再次返回到线程池中成为空闲状态,等待执行下一个任务。线程池就是问题为了解决这个问题,提前创建好多个线程,放在线程池中,使用时直接获取,使用完放回线程池中,可以避免频繁的创建、销毁,实现重复利用。在线程池的编程模式下,任务是分配给整个线程池的,而不是直接提交给某个线程,线程池拿到任务后,就会在内部寻找是否有空闲的线程,如果有,则将任务交个某个空闲线程。

2023-08-17 19:34:39 110

原创 JAVA多线程

一个程序最少需要一个进程,而一个进程最少需要一个线程。关系是线程–>进程–>程序的大致组成结构。所以线程是程序执行流的最小单位,而进程是系统进行资源分配和调度的一个独立单位。

2023-08-17 19:26:04 119

原创 final关键字

总的来说,final关键字的作用是让变量、方法或类不可变或不可修改,从而保证程序的健壮性和安全性。在Java中,final关键字可以用来修饰类、方法和变量,表示它们是不可改变的。

2023-08-17 16:27:06 45

原创 String对象

在 Java 中,字符串是一种常见的数据类型,经常用于存储一些文本信息。而String类则是Java提供的专门用于字符串操作的类,在Java标准库中,它位于java.lang包中。String类是不可被继承的final类,即它不能被其他类所继承,也就是说它不能被修改。String类是通过使用Unicode字符集来表示字符串的,这使得Java支持多语言字符集。由于String类的不可变性(immutable),所以它可以作为安全的参数发送给诸如网络连接或数据库链接之类的方法,而不必担心其被篡改。

2023-08-16 22:52:54 20

原创 Java设计模式

设计模式是一些被反复使用、经过分类的解决特定问题的方案。

2023-08-16 22:45:09 572

原创 Java基本变量

因此,使用每一个变量前必须要先申请(声明)然后必须对其进行赋值,才能使用。char(使用Unicode编码、每个字符占两个字节,8个bite一个字节)( *若想让基础类型存放在堆中,可以将基础类型包装为一个对象。boolean(与C语言不同,只能取true和false)内存分析:基础类型占一块栈内存,引用类型占两块内存(栈地址和堆内存)整数类型默认为int、浮点类型默认为double。byte(1字节) short(2字节)、float(4字节)double(8字节)int(4字节) long(8字节)、

2023-08-16 22:37:24 41

原创 JVM之内存模型

线程私有,它的生命周期与线程相同。虚拟机栈描述的是Java 方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作栈、动态链接、方法出口等信息。

2023-08-16 22:13:52 544

原创 Java基础

Java是一种高级编程语言,它具有简单、面向对象、跨平台等特点。基础语法:Java语言的基础语法包括数据类型、运算符、流程控制语句等。面向对象编程:Java是一种面向对象的语言,它支持封装、继承和多态等面向对象的特性。异常处理:Java提供了异常处理机制,程序员可以通过捕获、处理异常来增强程序的稳定性和健壮性。多线程编程:Java提供了多线程编程的支持,程序员可以通过多线程来提高程序的并发性和效率。

2023-08-16 22:08:14 31

原创 Springboot Swagger 备注无效

除了要封装,@ApiModel和@ApiModelProperty,注释之外。首字母注意一定要小写

2021-10-19 13:35:29 230

原创 Mysql8.0.26 密码修改ERROR 1396 (HY000)

Operation ALTER USER failed for 'root'@'localhost'。mysql登录,发现密码错误,一直登录不上,准备卸载的我,想想还是重置密码吧。先停止,通过免密登录,登录到了mysql数据库。修改密码就一直报ERROR 1396 (HY000)。最终发现应该先置空,刷新之后,在更改密码。update user set authentication_string='' where user='root';flush privileges;ALTE.

2021-09-18 15:23:42 2807 2

原创 Mysql8.0.26 忘记密码 重置密码

开启两个窗口第一个窗口net stop mysqlmysqld --console --skip-grant-tables --shared-memory第二条命令会有输出,如下图:[看到输出后,别关闭这个窗口开启第二个窗口]第二个窗口[直接回车,不用输密码]mysql -u rootuse mysql--先设置空,在设置密码update user set authentication_string='' where user='root';flush..

2021-09-18 15:16:48 903 1

原创 SpringBoot ApplicationContext 获取 Bean

方式一是实现:implements ApplicationContextAware方式二是直接设置ApplicationContext类,但是需要在Springboot 启动时setApplicationContext方式一的写法@Componentpublic class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationCont.

2021-09-18 11:38:26 444

原创 注解+反射

声明注解@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Conversion { String saveColumn(); String saveProperties(); String byTable(); String showColumn(); String showProperties(); boolean

2021-09-17 17:59:38 65

原创 Java注解

@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Conversion { String saveColumn(); String saveProperties(); String byTable(); String showColumn(); String showProperties(); SQLInfo saveSq.

2021-09-17 17:19:22 73

原创 spring security 登录修改认证提示

源码简单解析,白嫖的同学直接复制最后。登录认证继承: extends UsernamePasswordAuthenticationFilter进入到UsernamePasswordAuthenticationFilter内部结构中看到默认的登录地址、登录参数等信息。继承之后可以重写父类方法,及属性。本类中并没有看到登录认证的提示信息,这不是标题的关键部分,继续向上查看父类[AbstractAuthenticationProcessingFilter]源码。进入到Abstr...

2021-09-17 16:53:42 636

原创 SpringSecurity 过滤Swagger

SpringSecurity继承的是 extends WebSecurityConfigurerAdapter重写configure(WebSecurity web) @Override public void configure(WebSecurity web) throws Exception { web.ignoring().antMatchers("/v2/api-docs", "/configuration/ui", "/swagger-resources".

2021-09-17 15:35:49 716

原创 Redis数据类型

五种基本数据类型:string 字符串(可以为整形、浮点型和字符串,统称为元素)list 列表(实现队列,元素不唯一,先入先出原则)set 集合(各不相同的元素)hash hash散列值(hash的key必须是唯一的)sort set 有序集合三种特殊类型:GEO(地理位置(geo))HyperLogLogs (基数)Bit arrays (位存储)Keysredis 的键是二进制安全的,也就是说可以为二进制数据,比如 JPEG 文件,空字符串也是有效的 ke

2021-09-07 22:18:29 48

原创 redis 资料

redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)目前,Vmware在资助着redis项目的开发和维护。NoSql = Not Only Sql 不仅仅是sql【redis数据结构 – 简介】数据库的本质上是:读和写早些年读:M...

2021-09-07 22:14:25 59

原创 Mysql 多行多列合并并排序(看到最后) GROUP_CONCAT()

项目需要合并列,想用Mybatis查出来,Java遍历整合。想了想太耗时,不如一条sql来的痛快。多行多列合并排序:实现逻辑 ,先合并列,并排序,然后合并所有行。group_concat()函数 就是为了将查询到的所有行的字段拼接起来。【多行合并时使用到】语法也简单易懂:group_concat(str1, str2,...)【语法和功能需要拿小本本记下来】使用手册:原始数据:select sortId,datas from bs_product_data使用了..

2020-08-28 16:26:08 2467 2

原创 Mysql比较日期 Java比较日期

最近项目,需要判断,服务日期是否到期。刚开始通过Mybatis获取数据,然后使用Java判断public String getAfterServiceStatus(String serviceEndDate) throws ParseException { if (serviceEndDate == null || serviceEndDate.trim().equals("") || serviceEndDate.trim().equals("null")) ...

2020-08-28 15:33:18 518

原创 SQL异常You have an error in your SQL syntax; check the manual that corresponds to your

公司项目Mybatis项目insert操作报出异常insert into oa_cost_submit_applys (id,sourceId,costName,billDate,costMoney,backMoney,balance,memo,fid,fun,funp,createUser,createDept,createTime)values(#{id},#{sourceId},#{costName},#{billDate},#{costMoney},#{backMoney},#{b

2020-08-25 11:40:04 589

原创 JSON转HashMap

HashMap<String, Object> hashMap=JSON.parseObject(String.valueOf(json), HashMap.class);

2020-08-25 11:17:51 3328

原创 电脑通过TCP/IP连接打印机

通过IP连接打印机右键连接打印上面会出现ip的打印机

2020-08-25 11:06:13 3391

原创 安装配置Redis 以及使用命令

Window 下安装下载地址:https://github.com/MSOpenTech/redis/releasesRedis 支持 32 位和 64 位

2020-05-12 16:01:04 136

原创 Mysql客户端下载,免安装版mysql navicat

Navicat下载

2020-05-12 10:50:26 430

转载 MySql配置

地址:https://dev.mysql.com/downloads/mysql/

2020-05-12 10:36:49 184

原创 Java freemarker导出word文档

添加Freemarker jar 我是使用freemarker2.3.30版本<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.30</version...

2020-04-12 17:10:19 280

原创 oracle备份还原数据库expdp、impdp、exp、imp

还原环境 确保要还原数据库是否创建备份数据库的用户、以及表空间 创建,用户、表空间需要自取 grant CONNECT,RESOUCE,dbato被还原的用户;dba权限可以不加。 备份数据库 数据泵方式 数据泵方式备份 数据泵方式还原 imp/exp方式 imp/exp方式比较简单但是缺点太慢 无论哪一种方式,都要确保备份环境与还原数据库环境...

2020-03-27 11:19:16 185

原创 关于oracle用户权限,以及修改用户操作

为了更好的使用oracle,整理了以下命令用户授权: grant CONNECT,RESOUCE to 用户;回收权限: REVOKE CONNECT ,RESOURCE FROM 用户名;创建用户:create user 用户名 identified by 密码;删除用户 :DROP USER 用户名 (CASCADE); 需要先删除用户名创建的内容修改密码: ALTER ...

2020-03-27 11:18:42 711

原创 Oracle impdp数据泵方式还原数据库

数据泵还原数据库,和备份数据库如出一辙。将备份文件放入oracle能够扫描的文件目录内。查找目录,目录赋权限,要确保用户有读写目录的权限。impdp ROOT/[email protected]:1521/anquanorcl directory=【目录名称】dumpfile=【备份文件名称】logfile=【日志名称】schemas=【用户名称】 用户和日志信...

2020-03-27 11:01:58 455

原创 Oracle数据泵(exedp)方式备份数据库

备份数据库dba方式登陆数据库 查看备份文件要保存的位置select * from dba_directories; 这是对应的文件路径名称【filepathname】。 如不需要可以手动创建文件目录 create or replace directory 【filepathname】 as 【'目录位置'】;查询路径位置。 ...

2020-03-27 10:54:37 433

原创 Oracle创建数据库、表空间、用户

创建数据库实例创建数据库实例,一直下一步,填写数据库实例名称就可以。创建表空间create tablespace JSNJAWS datafile 'e:\anquanorcl.dbf'size 50mautoextend on next 50mmaxsize 20480mextent management local;创建用户create user ...

2020-03-26 15:56:58 150

原创 Web项目ClassNotFoundException异常

1.重新编译项目2.第三方jar是否放在webinf下的lib中

2020-03-11 16:10:29 254

docker-window.rar

docker windows springboot 打包发布更新

2021-09-28

TestProject.rar

Springboot+EasyPoi+MyBatis+MybatisTk导入导出

2021-09-10

Navicat免安装版.rar

Mysql免安装版客户端 navicat Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。

2020-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除