
java基础
文章平均质量分 55
java 基础知识
长安紫薯
送人玫瑰, 手留余香!
展开
-
黑豹程序员 堆和栈
main() int x=1;show () int x=2第1步:main()函数是程序入口,JVM先执行,在栈内存中开辟一个空间,存放int类型变量x,同时附值1。第2步:JVM执行show()函数,在栈内存中又开辟一个新的空间,存放int类型变量x,同时附值2。此时main空间和show空间并存,同时运行,互不影响。第3步:show()执行完毕,变量x立即释放,空间消失。但是main()函数空间仍存在,main中的变量x仍然存在,不受影响。main() int[] x=new int[原创 2024-06-11 08:52:27 · 559 阅读 · 0 评论 -
黑豹程序员-Spring Task实现定时任务
项目中,我们有一个特殊的要求,无需人为去触发,而是自动去触发程序。通常有一定的频率,每天,某时等。原创 2024-04-03 16:54:13 · 464 阅读 · 0 评论 -
黑豹程序员-java按限定范围产生多个随机数
产生随机数,限定其范围。原创 2024-03-13 13:18:32 · 277 阅读 · 0 评论 -
黑豹程序员-扫描其它jar包中的mapper映射文件
微服务中依赖其他jar包,扫描其它jar包中的映射文件。原创 2024-02-27 08:30:13 · 350 阅读 · 0 评论 -
黑豹程序员-hutool工具类,转换秒为:xx天,xx小时,xx分,xx秒
【代码】黑豹程序员-hutool工具类,转换秒为:xx天,xx小时,xx分,xx秒。原创 2024-02-19 17:29:14 · 1201 阅读 · 0 评论 -
黑豹程序员-MyBatisPlus封装SQL的where条件的对象 QueryWrapper
我们使用MybatisPlus时,我们可以不直接通过SQL操作数据库,而使用面向对象的方式。MybatisPlus很体贴,它提供了一个QueryWrapper,查询包装对象,来做这事。其中遇到一个问题,就是如何用面向对象的方式实现 SQL中的where条件拼接。QueryWrapper非常易用,好用。原创 2024-01-18 09:31:35 · 781 阅读 · 0 评论 -
黑豹程序员-字符串中查找出重复的字符串
字符串element,在codeList集合中重复的次数。原创 2024-01-08 13:45:15 · 446 阅读 · 0 评论 -
黑豹程序员-平方根倒数速算法
程序员约翰·卡马克(John Carmack)在《雷神之锤 III 竞技场》源代码中的平方根倒数速算法(Fast Inverse Square Root,Fast InvSqrt()),看过之后大为惊奇。该算法的意义在于减少了求平方根倒数时浮点运算操作带来的巨大的运算消耗,毫无疑问,这对游戏图形运算具有非凡意义。其中的魔术数字——0x5f3759df——到底是什么鬼——迄今为止仍未能明确这个神秘的特殊常数起源何处…原创 2023-12-26 13:07:10 · 177 阅读 · 0 评论 -
黑豹程序员-读properties属性文件本地正常,打包jar后运行出错
当使用Spring Boot将应用打成jar时,需要读取resources目录下配置文件时,通常使用ClassLoader直接读取,通常建议使用这种方式,我们部署时,先把项目打成jar,这样第一种方式运行时就会无法读取目录下文件而报错,改成第二种方式即可。原创 2023-12-22 16:02:47 · 745 阅读 · 0 评论 -
黑豹程序员-安装docker-ce
黑豹程序员-安装docker-ce原创 2023-12-19 14:43:46 · 523 阅读 · 0 评论 -
黑豹程序员-HTTP返回状态码
下面是不同状态码返回的信息。原创 2023-12-19 14:37:06 · 293 阅读 · 0 评论 -
黑豹程序员-统一身份认证接口
1)IAM:Identity Access Manager,统一身份认证系统2)IDM:Identity Manager,身份管理3)SSO:Single Sign On,单点登录4)AD:Active Directory,指Windows网络中的目录服务5)Webservice:由企业发布的完成其特定商务需求的在线应用服务,通过WebService,企业级应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。原创 2023-12-19 10:20:41 · 593 阅读 · 0 评论 -
黑豹程序员-axios+springmvc传递数组
奇怪的现象,axios在往后台传递数组时,springmvc竟然接收不到。原创 2023-12-15 08:26:44 · 575 阅读 · 0 评论 -
黑豹程序员-优秀开源项目推荐
一款基于领课网络多年的在线教育平台开发和运营经验打造出来的产品,致力于打造一个各行业都适用的分布式在线教育系统。系统采用前后端分离模式,前台采用vue.js为核心框架,后台采用Spring Cloud为核心框架。系统目前主要功能有课程点播功能,支持多家视频云的接入,课程附件管理功能,支持多家存储云的接入,可以帮助个人或者企业快速搭建一个轻量级的在线教育平台。原创 2023-12-13 08:11:04 · 191 阅读 · 0 评论 -
黑豹程序员-SpringCache评说真香,实测的确!
Spring Cache是一种抽象,使缓存的实现变得更加灵活。它可以与各种缓存提供者集成,如Ehcache、Redis、Gemfire等。Spring Cache通过对方法运行结果的缓存实现了对方法级别的缓存管理。原创 2023-12-09 21:53:59 · 97 阅读 · 0 评论 -
黑豹程序员-EasyExcel实现导出
将业务数据导出到excel中,老牌的可以选择POI,也有个新的选择EasyExcel。有个小坑,客户要求样式比较美观,数字列要求千位符,保留2位小数。可以用代码实现但非常繁琐,用模板就特别方便,模板定义好格式,填充数据即可。于是开干!原创 2023-12-09 18:09:54 · 639 阅读 · 0 评论 -
黑豹程序员-java读取属性配置文件
【代码】黑豹程序员-java读取属性配置文件。原创 2023-12-05 14:21:34 · 81 阅读 · 0 评论 -
黑豹程序员-java发邮件,发送内容支持html,带多附件的案例
发邮件mail是常见的软件功能,下面利于spring和java的mail库实现发送内容支持html,带多附件的案例。原创 2023-12-05 13:29:10 · 671 阅读 · 0 评论 -
黑豹程序员-架构师学习路线图-百科:Lombok消除冗长的java代码
Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如 getXxx()、setXxx()、toString()、hashCode() 和 equals() 这样的方法的时间。原创 2023-10-28 10:37:40 · 172 阅读 · 0 评论 -
黑豹程序员-架构师学习路线图-百科:Java的第二春Spring框架
如开启架构的先河的EJB,如表示层的Struts1、Struts2框架,如持久层的Hibernate,哪个当年都是经典中的经典,鼎盛时都雄霸一方,但后期都逐渐消亡。就是它们没有根,它们只是一个产品,它们都是java的依附品,当有新的更好的产品出现,它们只能被替代,最终只能黯然落幕。瞬间在软件开发行业引起轰动,正当大家都纷纷要走上EJB的康庄大道时,而且有SUN公司背书,却在这个时候有人敢于挑战EJB,而且竟然还把它按在地上摩擦,而且竟然还真把EJB打败了,EJB本来要躺着就等天上掉钱呢,一夜醒来破产了。原创 2023-10-22 12:37:19 · 242 阅读 · 0 评论 -
黑豹程序员-技术点-打开浏览器访问指定网站
Runtime.getRuntime().exec 用以执行dos命令。原创 2023-10-16 22:52:05 · 94 阅读 · 0 评论 -
黑豹程序员-java语法分析入门案例(模拟代码编译器解析过程)
模拟代码编译器解析过程。原创 2023-10-14 11:28:01 · 137 阅读 · 0 评论 -
黑豹程序员-再不怕猪队友把配置文件上传git暴露数据库密码了
项目中含有配置文件,而配置文件中含有数据库的用户名和密码。而团队猪队友不论三七二十一玩git时全都上传git。git上开放给外部用户。外部用户获得数据库ip地址,用户名,密码。如果运维猪队友数据库为方便直接对外网开放。那后果会怎样可想而知。如果防护呢?我们可以用jasypt进行解决。引入其依赖,cmd执行加盐加密获得密码,在application.yml中的数据库密码就是要ENC(加密后密码)原创 2023-09-27 15:08:54 · 218 阅读 · 0 评论 -
SpringBoot雪花算法主键ID传到前端后精度丢失问题的解决
263,即:-9223372036854775808~9223372036854775807,它是19位的。这个数字可以通过方法获得:Long.MAX_VALUE、Long_MIN_VALUE。原创 2023-09-13 19:42:20 · 622 阅读 · 0 评论 -
什么是ThreadLocal
简单来说,ThreadLocal 可以用来在每个线程中存储和获取数据,而不会受到其他线程的干扰。这在某些情况下非常有用,例如在多线程的 web 应用程序中,每个线程需要访问和操作自己的数据副本,而不会影响其他线程。使用 ThreadLocal,我们可以通过调用其 set() 方法在当前线程中设置一个值,然后通过 get() 方法来获取该值。每个线程都有自己的独立副本,互不干扰。ThreadLocal 是 Java 中的一个类,它允许我们在多线程环境下,为每个线程创建独立的变量副本。原创 2023-09-11 09:00:43 · 73 阅读 · 0 评论 -
JWT-Token升级方案
jwt替代原创 2023-09-07 19:32:55 · 373 阅读 · 0 评论 -
ajax/axios访问后端测试方法
ajax工具原创 2023-07-24 07:39:29 · 919 阅读 · 0 评论 -
类之间的6种关系
类直接的六种关系原创 2023-07-05 08:22:45 · 257 阅读 · 0 评论 -
武职301-day02
后端负责数据处理加工获取返回前端,前端进行解析然后展现。h5+css3+vue == ssm+分布式架构+大数据架构+人工智能。当maven项目使用第三方的jar它会自动取maven中央仓库(网上,远程仓库)创建项目时,idea会自动从maven的远程仓库(中央仓库)来下载所需要jar。存储项目依赖的第三方的包jar(很多.class文件)自动把中央仓库的我们需要jar包,下载到本地仓库。例如:谷歌zxing的二维码的jar包。它会自动把要使用的jar下载到本地。存储到本地仓库(位置可以设置)原创 2023-06-14 09:07:24 · 642 阅读 · 0 评论 -
java从入门到精通读这些书就够了
入门到精通必读经典原创 2023-05-26 09:02:25 · 204 阅读 · 0 评论 -
java链接sqlite轻型数据库
package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;/*** @author 作者:tony chan* @email 邮箱:chenzs@tedu.cn* @versi原创 2021-12-07 09:00:28 · 472 阅读 · 0 评论 -
爬虫,抓取优快云某用户的信息
package zp;import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;/*** @author 作者:tony chan* @email 邮箱:chenzs@tedu.cn* @version v.1.0 创建时间:上午9:47:50* @description 描述:抓取优快云某用户的信息*/public class Test优快云 { public sta原创 2021-11-29 11:16:45 · 572 阅读 · 0 评论 -
杨振宁谈学习经验,原来牛人都是这样的!启发性极大
今年是杨振宁先生100岁。作为杰出人物,回顾他的一生,不能不提到他的学习方法、思考方法和做事方法。今天,根据公开资料,给大家梳理一下。看到这些方法,我不由赞叹,牛人之所以为牛人,肯定是原因的。杨振宁的学生余理华会议,在多次与老师的交谈中,杨振宁常讲到他的一个习惯:如果他想一个问题,有两三天没有进展,他就会把问题放下,考虑一个新的问题。有一次,杨振宁问余理华怎样读书?。余理华说,他一行一行地读,如果有一行不懂,他就反复读,查阅和推导,直到读懂。杨振宁说:这并不一定是唯一的读法,另一种读法是“.原创 2021-09-28 09:23:30 · 1042 阅读 · 0 评论 -
java小白训练营2109-day06-OOP:面向对象+封装+继承+多态
文章目录面向对象面向过程和面向对象的区别?案例:把大象装入冰箱案例:我去超市买葡萄、水饺面向对象的三大特征封装 encapsulationjava语言中如何体现封装继承 inheritance多态 polymorphism面向对象面向过程和面向对象的区别?案例:把大象装入冰箱面向过程的思考方式:案例:我去超市买葡萄、水饺面向对象的三大特征封装、继承、多态封装 encapsulationjava语言中如何体现封装继承 inheritance多态 polymorphism...原创 2021-09-28 08:14:23 · 669 阅读 · 0 评论 -
java小白训练营2109-day05-知识回顾
APIAPI Application Programming Interface 应用程序接口使用java语言和计算机如何对接(接口,插线板)JavaSE (JDK)就提供非常丰富的api的工具类,写代码效率高,事半功倍。java 91年诞生,30年,部分内容已经被市场淘汰it行业软件更新速度还是比较快的,书本远远落后于it技术发展脚本。很多书本上的内容是过气的。String字符串常见api方法官方手册 api手册,jdk1.5.chm文档。(标准,不会乱写的)百度,demo(定义-百度百原创 2021-09-28 08:08:17 · 254 阅读 · 0 评论 -
java小白训练营2109-day04-知识回顾
程序分类分支判断循环原创 2021-09-27 08:45:48 · 269 阅读 · 0 评论 -
java小白训练营2109-day05-API:API+字符串工具类+身份证解析
文章目录API手册apijava是否老了?字符串工具类常见的字符串的apiAPI手册下载jdk1.5手册注意:chm文件从网络下载后,菜单能展现点击后内容不能展现,按下面图修改下即可apijava是否老了?字符串工具类常见的字符串的api...原创 2021-09-27 08:43:04 · 531 阅读 · 0 评论 -
java小白训练营2109-day04-流程控制:分支判断+循环迭代+异常
文章目录单元测试 junit分支判断 judgment循环迭代 loop异常 exception单元测试 junit分支判断 judgment循环迭代 loop异常 exception原创 2021-09-26 07:19:23 · 508 阅读 · 0 评论 -
java小白训练营2109-day03-知识回顾
基本类型和引用类型值和引用内存图基本类型本质是字面量,保存的是值;引用类型本质是指针,保存的是对象的地址;java为何这样设计呢?基本类型使用完就释放资源,从而节约内存,内存是稀缺资源,越用越少;引用类型方便对象的复用,无需再次创建对象,使用是更加快捷;八种基本类型计算机最小单位 bit 比特,0和1程序的最小单位 byte 字节,8bitb bit,B byte,KB/MB/GB/TB/PB/EB每向上一个单位,是前面1000倍,1024=2^10...原创 2021-09-26 07:15:33 · 255 阅读 · 0 评论 -
java小白训练营2109-day03-数据结构:基本类型+包装类型+数组+对象
文章目录程序程序原创 2021-09-24 08:37:38 · 713 阅读 · 0 评论