- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 Linux FTP通过Java上传文件超时问题 cn.hutool.extra.ftp.FtpException: ConnectException
【代码】Linux FTP上传文件超时问题。
2023-08-21 12:11:08 927
原创 jasperreports的com.lowagie:itext:pom:2.1.7.js9找不到包问题解决
jasperreports的com.lowagie:itext:pom:2.1.7.js9找不到包问题解决。
2023-03-02 15:43:22 1795
原创 【java工具类Date方法】Date日期范围筛选时取每天的最小和最大时间
前端传递date(非datetime)组件数据时,后端接收的只有date没有time,而业务统计一般是需要包含结束日期一整天的time(即结束时间为。),则可以使用下面方法进行转换。
2022-08-08 15:33:40 2128
原创 SQL Server常用语句
Sql Server两表更新UPDATE m SET m.qty= b.qty FROM m LEFT JOIN b ON m.code= b.code
2022-02-17 15:10:54 295
原创 设计模式示例
1. 单例模式单例模式:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。如:Windows中只能打开一个任务管理器,这样可以避免因打开多个任务管理器而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。单例模式的3个特点:单例类只有一个实例对象;该单例对象必须由单例类自行创建;单例类对外提供一个访问该单例的全局访问点。单例模式的优点:保证内存中只有一个实例,减少了内存的开销;避免对资源的多重占用;设置全局访问点,可以优化和共享资源的访问。单例模式的缺点:
2022-02-11 11:05:12 585
原创 操作系统底层工作的整体认识
操作系统底层工作的整体认识冯诺依曼计算机模型详解计算机五大核心组成部分CPU指令结构控制单元运算单元存储单元CPU缓存结构CPU读取存储器数据过程CPU为何要有高速缓存带有高速缓存的CPU执行计算的流程CPU运行安全等级操作系统内存管理执行空间保护内核线程模型用户线程模型进程与线程栈指令集架构寄存器指令集架构冯诺依曼计算机模型详解现代计算机模型是基于-冯诺依曼计算机模型计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指
2022-02-11 08:52:46 157
转载 nohup和&后台运行,进程查看及终止
1.nohup用途:不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ]无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。退出状态:该命令返回下列出口值: 126 可以查找但不能调用 Command 参数指定的命令。
2022-01-21 18:48:49 7145
转载 100个不能错过的实用JS自定义函数
1、原生JavaScript实现字符串长度截取代码如下:function cutstr(str, len) { var temp; var icount = 0; var patrn = /[^\x00-\xff]/; var strre = ""; for (var i = 0; i < str.length; i++) { if (icount < len - 1) { temp = str.substr(i
2022-01-11 14:30:49 935
转载 使用Spring特性实现接口多实现类的动态调用
背景org.springframework.beans及org.springframework.context这两个包是Spring IoC容器的基础,其中重要的类有BeanFactory,BeanFactory是IoC容器的核心接口,其职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖关系。ApplicationContext作为BeanFactory的子类,在Bean管理的功能上得到了很大的增强,也更易于与Spring AOP集成使用。今天我们要讨论的并不是BeanFactor
2022-01-11 14:07:54 405
原创 下载jar包到maven指定仓库的命令
mvn install:install-file -Dfile=<jar包绝对路径> -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar -Dmaven.repo.local=<仓库绝对路径>
2022-01-06 11:18:17 942
转载 面试题100问
Oracle1、说一下oracle中数据类型以及他们之间的区别? CHAR(length) 存储固定长度的字符串, 如果存储的字符串小于length,用空格填充,默认是1最长不超过2000字 &n
2021-10-29 14:03:43 566
转载 Java自旋锁
看完你就明白的锁系列之自旋锁在上一篇文章 看完你就应该能明白的悲观锁和乐观锁 中我们已经学习到了什么是悲观锁和乐观锁、悲观锁和乐观锁的实现、优缺点分别是什么。其中乐观锁的实现之一 CAS 算法中提到了一个自旋锁的概念,为了全面理解 CAS 算法就首先需要了解一下自旋锁 是什么,自旋锁的适用场景和优缺点分别是什么,别着急,下面为你一一列举。自旋锁的提出背景由于在多处理器环境中某些资源的有限性,有时需要互斥访问(mutual exclusion),这时候就需要引入锁的概念,只有获取了锁的线程才能够对资源进
2021-10-29 14:03:02 555
转载 Java中Volatile关键字详解
一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线
2021-10-29 14:02:53 103
转载 Java悲观锁和乐观锁
Java 按照锁的实现分为乐观锁和悲观锁,乐观锁和悲观锁并不是一种真实存在的锁,而是一种设计思想,乐观锁和悲观锁对于理解 Java 多线程和数据库来说至关重要,那么本篇文章就来详细探讨一下这两种锁的概念以及实现方式。悲观锁悲观锁是一种悲观思想,它总认为最坏的情况可能会出现,它认为数据很可能会被其他人所修改,所以悲观锁在持有数据的时候总会把资源 或者 数据 锁住,这样其他线程想要请求这个资源的时候就会阻塞,直到等到悲观锁把资源释放为止。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,
2021-10-29 14:02:46 845
原创 Maven项目搭建
IDEA:新建Maven项目:点击File -> New -> Project -> Maven -> 勾选 Create from archetype -> 选择 maven-archetype-webapp (注意:此处不要错选成上面的cocoom-22-archetype-webapp)在新建的项目中添加所需要的文件/文件夹在项目的根目录下新建target文件夹,系统自动将其设置为“Excluded”在src/main目录下新建Directo
2021-10-29 14:02:34 130
原创 Spring、SpringMVC、MyBatis学习笔记
Spring1. spring的注入方式a . bean配置设值注入setXxx()方法,构造注入标签p命名空间xmlns:p=“http://www.springframework.org/schema/p” 并在标签中 P:name=""自动装配 (只适用于引用类型)autowire=“byName | byType | constructor | no” (不建议多次使用)在< bean id="" autowire=“byName” />
2021-10-29 14:02:24 219
原创 vue.js常用语句记录
vuetable点击行选中<el-table @row-click="clickRow" >clickRow(val) { this.$refs.table.toggleRowSelection(val);}// $nextTick 是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用 $nextTick,则可以在回调中获取更新后的 DOMthis.$nextTick(function () { this.trainPeopleTable.forEach
2021-10-29 14:02:06 506 2
原创 JavaScript学习笔记
JavaScript1.JavaScript简介1.基于对象的脚本语言解释执行代码以纯文本的形式存储类型宽松,不必显示定义变量的数据类型Netscape公司和Sun公司联手完成2.JavaScript的功能数据验证 表单网页修饰和特效导航系统基本数学运算动态文档生成3.JavaScript的特点脚本编写:小程序段方式实现编程,是解释性语言基于对象:把页面中的各个元素看作对象简单:基本语句和控制简单,变量为弱类型安全:不允许访问本地硬盘,只能实现信息浏览或动态交
2021-10-29 14:01:49 196
原创 JSP、Servlet学习笔记
目录JSP:4种基本语法3个编译指令7个动作指令9个内置对象Servlet:Servlet自定义标签FilterJSP(JSP 2.3 )JSP的本质是Servlet,每一个JSP页面就是一个Servlet实例。当用户向指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面,包括每一个静态的HTML标签和所有在HTML页面中出现的内容。JSP生成的Servlet存放在Tomcat的work路径对应的Web应用下。JSP页面由系统编译成Servlet
2021-10-29 14:01:26 497
原创 Java语法学习笔记
类抽象类:(通用性,将相同的部分抽象起来)包含一个及以上抽象方法的类必须为抽象类抽象类可以包含具体数据和具体方法;抽象类可以不含抽象方法;抽象类不能被实例化;接口:(描述类具体什么功能)接口没有实例;实现接口的类必须定义接口中的所有方法;抽象类接口区别:每个类只能继承一个类,却可以实现多个接口lamada:(可传递的代码块)将lambda表达式传递到需要一个函数式接口的方法时,要用函数式接口来接受lambda表达式,再实现接口中的抽象方法——(P241)内部类:(在
2021-10-29 14:00:18 72
转载 Java语法糖
条件编译这个又是让小伙伴们摸不着头脑了,什么是条件编译呢?其实,如果你用过 C 或者 C++ 你就知道可以通过预处理语句来实现条件编译。那么什么是条件编译呢?一般情况下,源程序中所有的行都参加编译。但有时希望对其中一部分内容只在满足一定条件下才进行编译,即对一部分内容指定编译条件,这就是 条件编译(conditional compile)。#define DEBUG #IFDEF DEBUUG /* code block 1 */ #ELSE /*
2021-10-27 11:55:25 65
转载 Java常用的八种排序算法与代码实现
排序问题一直是程序员工作与面试的重点,今天特意整理研究下与大家共勉!这里列出8种常见的经典排序,基本涵盖了所有的排序算法。直接插入排序我们经常会到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如题所示:直接插入排序(Straight Insertion Sorting)的基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经.
2021-10-27 11:52:55 97
原创 常用语句记录
SQL在in中传入参数类型问题在in中写入:SELECT REGEXP_SUBSTR(?,'[^,]+', 1, LEVEL) FROM DUALCONNECT BY REGEXP_SUBSTR(?, '[^,]+', 1, LEVEL) IS NOT NULL且替换?占位符计算字符串String str = "1+2";ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = man..
2021-10-27 11:42:25 81
原创 Java SE基础面试问答
1. 面向对象和面向过程的区别面向过程面向对象2. Java 语言有哪些特点3. 什么是 JDK 什么是 JRE 什么是 JVM 三者之间的联系与区别4. 什么是字节码 采用字节码的最大好处是什么先看下 java 中的编译器和解释器:采用字节码的好处:5. Java和C++的区别6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同7. Java 应用程序与小程序之间有那些差别8. 字符型常量和字符串常量的区别9. 构造器 Constructor 是否可被..
2021-10-27 11:38:55 164
原创 Java SE基础
目录字符串抽象类接口浅拷贝和深拷贝lambda方法引用内部类泛型集合框架多线程1.Java基本知识1.数据类型1.1 整形long类型后可加后缀 “L"或"l” 表示二进制可加前缀 “0b"或"0B” 表示八进制可加前缀 “0” 表示十六进制可加前缀 "0x"或"0X"表示Java 7开始可为数字字面量加下划线使之更易读:1_000_000_000,编译器会去除Java中没有任何无符...
2021-10-27 11:36:22 365
原创 POI解析Excel
public class POIUtil {// private static Logger logger = Logger.getLogger(POIUtil.class); private final static String xls = "xls"; private final static String xlsx = "xlsx"; /** * 读入excel文件,解析后返回 * @param file * @throws IOE
2021-10-27 11:35:12 1925
原创 docker命令记录
docker本地路径docker中使用了叫overlay2的层叠式结构为了简化存储,一个容器运行后会直接把镜像的存储状况作为容器的存储状况,然后针对容器运行产生的任何改动,都会在容器下相关目录中进行存储差分信息,也就是说一个容器中的存储情况由镜像原始存储情况和改动差分内容共同组成。以centos为例,docker的默认存储路径位于 /var/lib/docker, 其中:container文件夹保存着容器的相关信息,image保存着镜像的相关信息,overlay2保存着容器虚拟文件系统的相关信
2021-10-27 11:18:13 894
原创 Oracle常用语句记录
Oracle行转列(合并行数据)SELECT setid,year,sectionguid, wmsys.wm_concat (addicode) as code,wmsys.wm_concat (addiname) as nameFROM addisection WHERE setid=? AND YEAR=? AND sectionguid=? GROUP BY setid,year,sectionguid误删恢复(闪回方式)-- 打开Flash存储的权限ALTER TAB
2021-10-27 11:12:56 105
原创 MySQL常用语句记录
MySQL模拟rownumSELECT @rownum := @rownum + 1 rownum, ss.* FROM ( -- sql ) ss,( SELECT @rownum := 0 ) rn-- 注:在sql字符串中,赋值需改为\\:=列转行SELECT GROUP_CONCAT( DISTINCT ( id )) ids FROM ( -- sql ) idList模糊查询concat(IFNULL(d.qybh,''), I
2021-10-27 10:53:57 83
原创 Spring事务记录
事务:事务指的是逻辑上的一组操作,这组操作要么都成功,要么都失败。Transaction事务的四大特性ACID:Atomicity原子性事务的操作要么都成功,要么都不做,只要有一个失败,就会回滚。如A转账 100给B:A转出100,B转入100,这两步要么一起完成,要么都不做。Consistency一致性事务的运行前后数据的完整性必须保持一致。A有200,B有200,一共400,A转给B100后,总金额还是400。Isolation隔离性并发的事务之间不会相互影响,多个并发事务之.
2021-10-27 10:52:10 171
原创 IDEA项目已添加jar包,Maven却一直报错的几种解决方法
IDEA项目已添加jar包,Maven却一直报错的几种解决方法重启IDEA;在 [Settings - Maven - Runner - VM Options] 中添加 [ -DarchetypeCatalog=internal ],优先从本地仓库读取;删除错误jar包目录中的 [ _remote.repositories ] 文件,再重新打包;把 [ _remote.repositories ] 文件中的[ nexus= ] 改成 [ central= ];把 [ setti
2021-08-18 10:49:24 4806
原创 SpringBoot+Thymeleaf问题
springboot在controller返回数据到thymeleaf报404用springboot做一个例子,访问controller可以返回数据,但是到thymeleaf却报404,检查发现路径等没有问题,查阅资料得知这是因为maven仓库jar包问题,把maven仓库中的所有jar包都删除了,然后重新下载,再启动项目或者在pom文件的properties标签下加入...
2019-04-11 11:54:56 307
原创 Redis的数据结构
Redis的数据结构五种数据类型: 字符串(String)、字符串列表(list)、字符串集合(set)、有序字符串集合(sorted set)、哈希(hash)key定义的注意点:不要过长,不要超过1024个字节 不要过短,会降低可读性 要有统一的命名规范存储String 二进制的方式存储的,意味着该类型存入和获取的数据是相同的,value最多容纳的数据长度...
2019-04-11 11:50:57 115
原创 Redis的持久化
RDB方式(默认支持):在指定的时间间隔内将内存中的数据集快照写入磁盘 优势 整个Redis数据库将只包含一个文件,对于文件备份来说是完美的,系统出现灾难性的故障时容易恢复 性能最大化,开启服务器时,只需要做的是分叉出一些进程,再由子进程来完成持久化操作,极大的避免服务器进程执行IO流操作。数据集很大时,比AOF启动更高效 劣势 在保持数据的高可用性时(最大限...
2019-04-11 11:45:20 104
原创 Navicat连接MySQL亲测有效
今天下了个 MySQL8.0,发现Navicat连接不上,总是报错1251;原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。试了很多种方法,终于找到一种可以实现的: 更改加密方式1.先通过命令行进入mysql的root账户:PS C:\Windows\system32> mysql -uroot -p再输入root的密码:Enter password: ****...
2018-05-06 19:26:06 2077 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人