自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于lamda表达式的使用

总的来说,Lambda表达式的常用方式包括无参数无返回值、单参数无类型声明、单参数带类型声明、多个参数、有参数并且有返回值以及无参数有返回值等几种情况。Lambda表达式的本质是“匿名方法”,在编译程序代码时,编译器会自动将Lambda表达式转换为匿名方法。例如:(a, b) -> a + b 或 (inta, intb) -> a + b。Lambda表达式是一种匿名函数,即没有函数名的函数,它可以以更简洁、更灵活的方式编写代码。对于不带参数但有返回值的抽象方法,可以这样写:() -> 42。

2024-06-18 22:41:34 454

原创 关于数据库导入导出excel后出现前面的0消失或者有-的变成了日期

载excel中输入’00001’,发现变成了‘1’,选中列点击右键–>设置单元格属性,选择文本就可以输入‘00001’了,再导入数据库就没有问题了。在数据库导出excel后,发现前面的数字0都消失了,怎么办呢,将需要转换的列转成字符串在导出。同样的处理,遇到带"-"的特殊字符,excel会变成日期,我们数据导出时候也是将数据变成文本。载excel中有“-”的数据会变成日期,则将单元格属性变成文本就行。

2024-06-18 22:37:27 1458

原创 oracle开发中常用的sql语句

在Oracle数据库的开发过程中,SQL(结构化查询语言)是不可或缺的。无论是进行数据查询、数据插入、更新还是删除,都需要使用到SQL语句。以下是一些在Oracle开发中常用的SQL语句示例。

2024-06-09 15:05:07 250

原创 数据库管理工具——DBeaver简介

DBeaver是一个基于Java的开源数据库管理工具,支持几乎所有的数据库,包括MySQL、PostgreSQL、MariaDB、SQLite、Oracle、DB2、SQL Server、Sybase、MS Access、Teradata、Firebird、Derby等。它提供了一个直观的图形用户界面,使用户能够轻松连接到数据库、浏览数据、执行SQL查询和进行数据库管理。DBeaver作为一款功能强大且易于使用的数据库管理工具,受到了广大数据库管理员和开发者的喜爱。

2024-06-07 17:36:19 1443 1

原创 深入理解IO与NIO:Java中的IO模型

Java的传统IO和NIO在处理数据输入/输出时提供了不同的方法和模型。传统IO基于流和块,是阻塞式的,适用于简单的数据传输场景。而NIO则提供了更高效的非阻塞IO模型,通过通道、缓冲区和选择器等组件,能够处理大量并发连接,并提高了系统的性能和可扩展性。在选择使用哪种IO模型时,需要根据具体的应用场景和需求进行权衡。

2024-06-02 13:31:55 491

原创 JVM内存模型详解

JVM内存模型主要包括以下几个部分:方法区(Method Area):存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。此区域的数据被所有线程共享,又称为静态区。堆(Heap):是Java虚拟机所管理的内存中最大的一块,用于存放对象实例。几乎所有的对象实例都在这里分配内存。堆内存被划分为新生代和老年代两部分。新生代(Young Generation):新生代内存按照8:1:1的比例划分为一个Eden区和两个Survivor区(S0和S1)。

2024-05-28 16:41:12 719

原创 MyBatis-Plus原理梳理

MyBatis-Plus 的源码涉及多个方面,包括代码生成、条件构造器、分页插件、ActiveRecord 模式、自动填充字段和 SQL 注入防护等。这些功能都是基于 MyBatis 的基础上进行增强的,因此理解 MyBatis 的工作原理对于理解 MyBatis-Plus 的源码非常有帮助。在实际开发中,你可以通过阅读 MyBatis-Plus 的源码来学习其设计思想和实现技巧,提高自己的编程能力。

2024-05-27 17:58:37 1161

原创 Java 8 HashMap源码解析

首先,它使用哈希函数计算键的哈希值,并将其映射到桶数组的索引上。如果桶数组已满(即其大小超过了加载因子与当前大小的乘积),则重新调整桶数组的大小。链表或红黑树:当哈希冲突发生时(即两个或更多的键具有相同的哈希值),它们会被存储在同一个桶中的链表中。它使用哈希函数计算键的哈希值,并查找桶数组中相应索引处的链表或红黑树。HashMap的性能受到加载因子的影响。然后,它将原始数组中的所有节点重新哈希并插入到新的桶数组中。哈希函数:HashMap使用一个哈希函数来计算键的哈希值,并将其映射到桶数组的索引上。

2024-05-27 17:54:24 372

原创 Java 8 Lambda 表达式:新手入门指南

Lambda表达式是Java 8中一个强大的特性,它允许我们以更简洁、更直观的方式表示函数式接口的实例。通过理解函数式接口和Lambda表达式的语法,我们可以轻松地在Java代码中使用Lambda表达式,提高代码的可读性和可维护性。Lambda 表达式允许我们以更简洁、更直观的方式表示函数式接口的实例。Lambda 表达式是一个匿名函数,它可以直接赋值给一个变量或通过参数传递给其他函数。Lambda 表达式基于函数式接口,这意味着Lambda 表达式可以看作是实现了特定函数式接口的匿名类的一个实例。

2024-05-27 17:01:37 296

原创 帆软报表跳转子页面或者弹窗

当做了一张统计报表后,点击报表中的数字需要展示新的页面或者窗口时,就可以选择网络报表,跳转到帆软的子页面中。填写玩下面的参数和地址后,就可以实现点击单元格进行报表跳转。目前支持新开窗口、对话框和当前窗口。

2024-05-27 16:53:26 1719 1

原创 帆软生成csv文件

帆软官网提供了导出csv文件的插件,需要下载指定版本的插件。

2024-05-27 16:40:15 219

原创 帆软报表时间选择框起始时间设置

帆软设置开始结束时间

2024-05-20 17:45:46 2063

原创 用mybatis plus根据特定规则生成代码

用mybatis plus根据特定规则生成代码。

2024-05-20 17:07:09 346

原创 关于swagger文档参数名变了

@ApiModel()注解

2024-05-20 16:46:51 244

原创 Mybatis plus自动生成代码

觉得有用的朋友,可以关注公众号:不定时更新java实用技巧,需要源码的也可以关注公众号,私信 “mybaits plus代码生成源码”2、接着编写生成生成代码的代码,最好在需要生成项目的测试类中编写,这样就可以快速的生成到指定目录下不用做迁移也便于代码管理。1、先引入mybaits plus的依赖,注意mybaits plus和代码生成器的版本要一致。就这样简单几步就可以快速编写代码生成,是不是特别的高效,但是具体的业务还是需要再深入编写。

2024-05-15 22:47:41 354

原创 系统启动成功后,访问登录页面报404

正常启动,日志也没有任何报错,但是访问地址的时候却发现报了404,但是一切都是正常的,这时候就有了疑问了,到底是哪里出了问题呢,

2024-05-15 19:53:14 686

原创 如何快速查看日志文件

早上悠哉悠哉的上着班,领导突然对你说,生产环境有个业务报错了,让你看一下,你接到这个任务首先回想到去业务,想去复现一下,但是发现是生产环境,不能随便动,于是你只能去找报错的日志,如何快速的定位到日志呢,下面我们介绍几个常用的方法​。1、如果当我们的业务可以在生产上复现的时候,但是这段时间打印的日志很多的时候,我们可以试试将日志打印到某个文件中,再慢慢的查看。2、如果说我们不能在生产中随意操作的时候,有下面两种方法可以尝试, a、是用vi命令。这样我们就可以查看日志中文件中关键字上下十行的内容了。

2024-05-10 23:43:38 306

原创 关于mybaits中使用map传参和返回参数的优缺点

开发中为了方便有人会使用map传参和接受参数,用map的话有好有不好。 dao层或者service层写法如下: ![在这里插入图片描述](https://img-blog.csdnimg.cn/e629f64c44444de6824b1d8ca522a993.jpg#pic_center)mapper.xml写法如下: 优点: 1、不需要创建去创建传值参数和接受值的对象,确实是会节约很多时间,因为你不用去考虑每次新增参数的时候都去对象里面添加属性,然后再写set和get方法之类的。而只需要.

2021-11-05 23:42:27 1352

原创 开发常用到的工具有哪些

因为开发环境的复杂度,在日常开发种各种小工具会帮助程序员节约不少的时间,主要介绍下常用的一些开发工具。主要是文字描述,要详细了解的话可以网上搜索 **一、everything** 这是一个快速查找工具,能全盘扫描你的电脑磁盘,快速搜索到文件所在的位置,点击可以直接打开文件,右键可以进入到文件目录,对于平时忘记文件位置的开发人员来说是比较方便的,我常用于搜索hosts文件。 **二、editplus** 这是一个文档编辑器,有人说这个其实和记事本差不多,但是还是有很大区别的,不同的文件打开他会有不同.

2021-11-05 23:14:19 8174

原创 服务器上更新了js、html、css文件,访问时不是最新的文件

先检查服务器上的文件内容是否是最新的文件,或者是否更错服务器,清除浏览器缓存,在重新访问。如果都不是的话,检查服务器上时候又同名的压缩文件,如果有同名的压缩文件,删除掉压缩文件,再访问。...

2021-06-06 23:05:22 684

原创 安装postgresql时,启动服务报1053

win+R键输入service.msc,找到postgreql的服务点击右键->属性点击此账户,输入你当前主机的开机账号和开机密码,点击确定后重启服务,如果电脑没有设置开机密码,就设置一个开机密码。

2021-06-06 22:59:57 1355

原创 什么是JVM?JVM的内存模型是什么?JVM调优的场景有哪些?

什么是JVM?jvm是java就是java虚拟机,编写的java代码通过javac编译成可以被java虚拟机执行的字节码,就是.class文件,其实是先编译成JVM指令,JVM指令再转成机器码执行。java之所以可以在不同机器上运行就是靠jvm实现的,下载的jdk里面有jre(java runtime environment),jvm就包括在jre里面。安装的JDK包括JRE、java开发常用包等。JVM的内存模型Java在运行Java程序的时候会先将编译好的class文件载入java虚拟机的内存模型

2021-06-06 22:35:00 403

原创 eclipse右键项目卡死

今天点击项目右键,eclipse直接就卡死了,因为公司停电了,svn连接不上,右键项目后会去连接svn导致访问阻塞,如果svn地址变了也会发生这种情况,解决办法就是断开svn连接,你可以把项目copy一份重新打开运行(比较急着开发的话)。...

2020-12-14 22:21:26 664

原创 jQuery与JavaScript之间互换

JavaScript转换成jQuery: btn = document.getElementById('btn'); $(btn)jQuery转换成JavaScript: var obj = $(btn).get(0); var obj = $(btn)[0];

2020-09-15 11:07:10 206

原创 sumblime快捷指令生成以及代码格式调整

文章目录sumblime快捷指令生成代码格式调整sumblime快捷指令生成看到很多人都在用sumblime,于是就下了一个sumblime,果然很香,界面很舒服,快捷键也是很爽(就是和一般软件的不一样,不过可以自己改)。刚下载下来发现输入html:5,再敲下tab怎么就没有生成html5的模板呢,网上找了文章都说没有下载elemen,原来如此。但我再在网上还没看到完整的过程,后面还有一些问题有遇到,我就写一个下来。先找到preference —> pacKage control,找到inst

2020-08-10 23:01:35 1147

原创 常用的伪类选择器

链接伪类选择器主要有以下几类:a:link 未访问链接时属性a:visited 访问后的属性a:hover 鼠标放上去时的属性a:active 点击后的属性代码示例:a:link {color: red}a:visited; {color: yellow}a:hover {color: blue}a:active {color: orange}<a href="#"> 这是一个a标签 </a>结构伪类选择器:first-child

2020-08-10 22:33:04 3658

原创 前端css学习之css选择器(列举了多数选择器的使用)

属性选择器通用选择器标签选择器类选择器id选择器复合选择器群组选择器后代选择器直接后代选择器父标签 > 子标签:会选择出第一个子标签。兄弟选择器兄弟标签(同级的叫兄弟标签) + 兄弟标签:会选出第一个兄弟标签。兄弟标签 ~ 兄弟标签:会选出后面所有的兄弟标签。属性选择器属性名:如[name]属性名:如[name=“xx”]伪类(eg :active)和伪元...

2020-04-29 23:50:12 409

原创 Java编程规范-编码规范易于维护

Java编码规范  编写代码的规范对一个程序猿来说是比较重要的,代码写的不规范的话,二次开发的时候,别人真的就看不懂你写的代码,或者说看起来就很费劲,搞不好你也记不起来了,有一个规范看起来就会很通顺。OOP规约驼峰命名  类名、方法名、变量名等使用用驼峰命名,但是类名首字母必须要大写。类名如UserTest,方法名和变量名saveUser,countNumber。常量名要求全部大写。行数...

2020-01-22 11:27:48 254

原创 Idea中新导入的java项目没有运行标识

前几天从github上拉了个springboot的项目,拉到本地后发现启动类里面没有运行按钮,从网上查了下找到了解决方案:点击左上角File–>Project Structure–>modules看到右边有个source按钮,点击一下,再点击右下角的ok按钮就可以了...

2019-10-11 10:19:19 7606 3

原创 PL/SQL本地修改了数据能够查出来,但是别人却不能查出来

很有可能是你PL/SQL默认设置自动不自动提交事务,导致事务没有提交,你本地能查看,但是别人查不到,所以这个时候就需要你设置一下PL/SQL的设置了一、选择PL/SQL中的设置或者preferences,勾选SQL Window下面的AutoCommit SQL 再选择Connection下的 Logoff with open transaction下面的commit...

2019-09-24 17:12:20 487

原创 Java最简单设计模式之单列模式

单列模式之饥汉模式、饱汉模式、双重锁模式我们经常用到的Java模式当中,经常会用到也比较简单的模式就是单列模式了,当系统设计中只需要创建一个实例的对象时。就会选用单列模式。饱汉模式饱汉模式顾名思义就是已经饱了不着急了,在需要的时候才被创建使用,不会早早的创建,优点是不用的时候不占用内存,缺点是线程不安全的,因为当多个线程同时访问时就会实例化多个对象。所以有了双重锁对这个模式进行改进。pub...

2019-05-24 14:57:48 171

原创 Java基础知识-随笔记

Java基础知识这是我的第一篇博客,以前没有写过这种分享性的文章,但是随着学习的东西越来越多,头脑里的知识开始交叉混乱,看了网上很多大牛都在写博客梳理知识,所以就有了这个想法。刚开始也没有找到什么可写的,刚好前几天看了一下Java的基础知识,就来写一写吧,如果你是大牛可以忽略这篇文章,有什么写错的地方,欢迎大家指错。java为什么能一处编译,处处运行这个是Java的一大优点,Java开发必不...

2019-04-20 15:36:12 124

mybaits plus 代码生成器

根据数据库表结构生成java实体类,mapper、service、controller,生成在指定java项目的具体路径,路径可以自定义,也可以指定数据库的那些表进行生成,可以减少开发之中新建实体字段和新建类的操作,方便快速开发业务代码。支持sqllite、oravle、mysql等多种数据库

2024-05-15

空空如也

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

TA关注的人

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