java基础学习
文章平均质量分 69
ForestSpringH
学习使人进步
展开
-
你手写过一把锁吗?你对轮询缓存怎么看?
不写锁你谈什么并发?原创 2023-04-29 18:16:03 · 1288 阅读 · 0 评论 -
你玩过自定义函数式接口吗?
什么?java也能实现函数式编程了?原创 2023-04-29 17:05:07 · 792 阅读 · 0 评论 -
你了解PostProcessor机制吗?
谈谈我对postprocessor机制的实现与思考~原创 2023-04-24 18:51:23 · 868 阅读 · 0 评论 -
你掌握了stream流的全部新特性吗?
stream流的常用操作原创 2023-04-23 17:35:01 · 596 阅读 · 0 评论 -
你知道怎么实现定时任务吗?
计划任务?定时任务?是谁还在用注解啊?学生自己玩也该用框架了吧原创 2023-04-16 17:31:20 · 921 阅读 · 0 评论 -
你具备抽离与封装的思想吗?
笔者也是个笨蛋原创 2023-04-10 23:51:52 · 446 阅读 · 0 评论 -
springcloud 服务调用feign、熔断hystrix、网关gateway
spring cloud 虽然不太用的上,但是了解总是好的。原创 2023-03-03 18:18:13 · 1652 阅读 · 1 评论 -
你真的会用反射吗?
学习使人进步,实践转化知识。原创 2023-02-27 18:52:44 · 392 阅读 · 0 评论 -
一套手写的计时任务工具
计时任务的java与spring的小创意原创 2023-02-27 11:31:15 · 124 阅读 · 0 评论 -
对于synchronized你了解多少?
举个例子,在一个单核的CPU中执行的进程是不可能出现并行状态的,只可能出现并发,并发是指由于“优先级”变化或者“时间片”用完抑或其他的情况导致的两个或多个进程交替执行的情况,它立足于特定的作业调度算法以及寄存器与程序计数器(中断不可或缺的条件)。,安全的访问一个共享的资源是程序运行的主要保证条件之一,一个共享的资源极有可能被异步的多线程同时更改,a线程取得并修改的同时b线程就将它复原了,那么这一次的操作岂不是相当于没做了,如果后续a线程的某些业务还要获取这个资源呢?拿到的数据不就是脏数据了?原创 2022-12-28 16:45:34 · 561 阅读 · 0 评论 -
Java码客过去的一周年
一位java自学码客的一周年入坑之旅原创 2022-12-20 13:51:31 · 536 阅读 · 1 评论 -
java.swing 飞机大战小游戏
飞机大战来咯~~~~原创 2022-11-18 17:52:57 · 1225 阅读 · 0 评论 -
假期结束,腹稿堪忧 => [ 发一个简单的图书管理程序 ] :java,jdbc,模拟start启动类
国庆假期之前的一段时间,由于实习公司没有什么事情,在公司划水给学弟学习jdbc的时候提供了一个很简单的图书管理程序,手写的含有数据库操作,觉得挺有意思,之前没有认真想过java封装的好处,一些调用的关系,我们通过方法的互调之间可以将思路理清楚,springboot的一个启动类直接就能开启内部的切入服务器,当然springboot不需要我们写那么多的配置代码,原因自然是人家内部写好了,约定大于配置可不是随口一说的。当输入1之后显示全部书籍信息(书籍编号,书籍名称,书籍余量,书籍分类);原创 2022-10-08 10:44:37 · 610 阅读 · 2 评论 -
调用POI的SDK导出Excel文件
目前对数据库记录导出Excel文件以及Excel文件的导入都可以调用POI的依赖实现,当然它是针对微软办公软件的文档格式读写的,想学习更多可以详细查一下GitHub上这个poi的源码。多余的大家自己去网络查找或者去官方文档看吧,这里我详细分享这次我的项目用到它的点,以及怎么合理的实现通过网址的访问下载到这个Excel数据库文件。原创 2022-09-27 15:32:54 · 423 阅读 · 0 评论 -
关于MybatisPlus使用的部分经验
mybatis plus是我国程序员对mybatis框架的一个近国人开发习惯的改版,使用起来风格特殊,大部分的CRUD接口都需要自己尝试测试之后才能熟悉它的作用,使用起来的好处也很明显,相比于mybatis框架而言,它的dao层与service层对CRUD代码量进行了进一步的减少,使得我们在开发过程中只需要对controller层与特殊的核心业务进行大精力开发,常规业务它都给我们内置了。关于这个框架的常规CRUD接口,大家可以查看官方文档,讲解的比较详细:CRUD 接口 | MyBatis-Plus。原创 2022-09-27 11:59:25 · 2525 阅读 · 0 评论 -
StringBuffer与StringBulider的区别?来看看源码
还不懂StringBuffer和StringBulider吗?兄弟快来!原创 2022-08-16 11:43:16 · 373 阅读 · 0 评论 -
HashTable与HashMap到底有啥区别?来看看源码分析分析
看源码之前,我们知道HashTable是同步的,是线程安全的。HashMap是不同步的,也就是线程不安全的。且常见的资料书与八股文中都会讲到二者的默认初始容量与扩容机制。我们来看看源码,看看能找出什么端倪。......原创 2022-08-12 10:15:18 · 213 阅读 · 0 评论 -
分享一道手搓链表玩矩阵的算法题
没事coding来!被躺着了我的好兄弟!原创 2022-08-08 19:10:58 · 275 阅读 · 0 评论 -
用java访问网址?搞一个源码跟踪和实测解析
源码跟踪,深入学习,如果有问题的地方,希望大家评论指正。原创 2022-08-05 17:51:26 · 867 阅读 · 0 评论 -
本机的几个IP地址是怎么回事?来分析分析
首先你电脑这道请求连接的TCP数据包压根都没出局域网,因为是你的本机ip,最多就是在你的计算机网卡部分解析验证了一下,就算在局域网内部访问也是不安全提示,原因是浏览器现在大部分都修改成HTTPS安全超文本协议加SSL之类的加密安全证书传输了,我们直接访问ip地址的方式是默认为http超文本传输方式的,有很大的数据盗窃风险,但是只要不投入生产就没啥,生产环境是一定会提供专业的服务器以及域名的。我们知道计算机网络划分的时候隐含的规定127.0.0.1是不允许使用的,为什么呢?...原创 2022-08-05 15:50:36 · 1501 阅读 · 0 评论 -
Redis配置缓存过期监听事件触发
1、配置redis.conf文件中的notify-keyspace-events Ex2、配置完之后重启redis服务,运行以下代码,开新的窗口设置时效性的键值对,等待它过期发现监听窗口出现信息提式,注意返回的是这个键值对的key不是value,这个后续使用设备号来做key的话过期就可以提取出这个设备Key去关掉它的电源灯来做给用户的一个提示。3、springboot里需要做的配置类 过期触发的业务逻辑(注意里面关闭电源的方式与前面的文章都是连在一块的业务逻辑)...原创 2022-07-28 09:11:51 · 2430 阅读 · 0 评论 -
Springboot接入阿里云物联网SDK实现控制网络继电器通断
这里是这样的使用的指令集是AT指令AT+STACH1=1就是让端口1打开电源,AT+STACH1=0就是让端口1关闭电源,至于是那一个设备就是阿里云物联网平台里你设备的三元关键信息所决定的了。今天上午实现了一个技术突破,参考阿里云的SDK设计了一套控制网络继电器的代码逻辑,对比我之前采取的主机与设备在同一局域网才能成功控制的思路来看,利用云端控制更能实现商务性和可用性,我们的腾讯云服务器已经将本地项目部署上云,所以今天测试的是服务器主机跑项目,通过访问阿里云物联网控制台结合SDK配置。...原创 2022-07-28 08:51:40 · 2360 阅读 · 0 评论 -
微信小程序实现lot开发08 项目主体业务前后端实现
主体业务订座位,下单,时间过期之后自动回收座位,控制座位灯与插座,控制门禁。微信小程序页面图片实现逻辑主体在springboot后端代码直接挂代码有不理解和需要帮助的评论区留言,我会及时回复。......原创 2022-07-26 09:36:10 · 386 阅读 · 0 评论 -
微信小程序实现lot开发07 java网络通信控制继电器
这里的简单的组件代码,就是负责实现这三个控制功能的,但是这个测试有一个问题,就是测试的设备参数里的目的IP与目的端口都得配置为测试主机的IP与6000端口,这里你可以选用cmd黑窗口输入ipconfig查看主机ip地址。TCP协议可靠传输,三次握手(连接),四次挥手(断开),目的就是确保信息收发双方都稳定在线,可以及时收发信息,保证信息传输的可靠性。A---------发信息------>BA说你好我要发信息了,你准备好了吗?A-----断开-----B,A说你还在吗?A说那我断开了,B说OK。......原创 2022-07-26 08:56:41 · 696 阅读 · 2 评论 -
微信小程序实现lot开发06 与springboot结合建立登录与设备信息查看
前几天着重学习了关于微信小程序界面基础与事件的绑定,列表的渲染等知识Mapper层 controller层通用返回结果类application.yml微信小程序登录页wxmljs wxss注册页wxmljswxss设备主页wxmljswxss综合效果测试...原创 2022-07-13 18:26:05 · 364 阅读 · 0 评论 -
企业级springboot微服务项目进阶day02
有没有思考过线程在springboot项目开发中的利用?多线程?线程池?用不到?那么假如有一个特价秒杀活动是商家自己提交的业务,起始与终止时间都是提前由前端提交商家写好的。那么我们就会发现怎么使我们多一个线程专门去控制这个特价活动的下架呢?此时线程池的概念出现在你的视野里,没错我也是,之前我并没有想过这个自动计时或者是自动计算的线程业务,所以一直做的都是简单的管理平台和基础业务。...原创 2022-07-10 18:18:11 · 227 阅读 · 2 评论 -
如何使用java调取支付宝沙箱实现模拟支付?
最近做了一个基于springboot+thymeleaf的一个电商平台,涉及到缓存与支付的核心实现,关于缓存我们之前讲解过好多了比如redis的缓存性注解,秒杀功能的实现等等。今天主要的重点在于实现支付宝沙箱的调取!先看看内网穿透之后得到的支付页面:观察路由URL发现它是不是不在我们的本地端口上?没错它不是我们的内网,对于我们而言它是外网,对于它而言我们也是外网,从我们的外网想要访问到支付宝沙箱所在的内网,需要一定的权限或者内网穿透(采用隧道去访问)。所以这里会出现 这样的错误码!怎么解决?去社区向支付宝开原创 2022-06-23 11:14:35 · 2060 阅读 · 0 评论 -
面试奇遇:多线程+算法+java基础
今天参与一家公司项目经理的面试,由于是线上面试,我不太紧张,所以其实对于整个面试过程来说,还可以,问的除了这道三个知识面结合的算法题其他都挺简单,聊着聊着我和这个项目经理求教,他也很耐心,并没有因为我的追问而感到疲惫,很感激他,虽然可能会因为这道综合题导致面试的失败,但是我觉得我有很大的收获。题目:利用多线程,实现对26个英文字母与数字的6位组合全部可能性的打印输出,打印全部可能的时间不得超过两个小时。我的解答(有很大问题,时间保证不了而且多线程没有设置线程结束标志,循环无法停止,仅仅实现输出组合的算法,2原创 2022-06-14 11:48:58 · 156 阅读 · 0 评论 -
Hadoop hdfs javaAPI文件改名与MapReduce的总成绩计算
一.HDFS JavaAPI实验查看hdfs文件系统启动状况:在虚拟机输入 jps 回车查看运行进程信息(有无名称结点与数据结点等共6条进程信息,有则已经启动,无则需要启动)。 启动hdfs文件系统:在虚拟机输入 start-all.sh 回车等待一段时间直到显示下面6条进程运行的信息。 在Linux系统中创建文件hlc.txt :终端根目录创建文件夹:mkdir /hlc ,进入文件夹: cd /hlc , 在该文件夹里创建文件: touch hlc.txt。 将该文件上传至hdfs 文件系统:原创 2022-05-25 12:36:03 · 260 阅读 · 0 评论 -
Redis学习 利用javaweb与jedis模拟秒杀
我们都知道,秒杀案例是电商项目最不可少的功能之一,在秒杀案例里会出现一系列的问题,比如超卖问题(不加事务的秒杀),库存遗留(施加乐观锁之后)问题。首先讲解下悲观锁和乐观锁:悲观锁是每一次只能有一个命令去操作这个数据或者是资源,其他想要操作这个资源的命令无法操作,因为资源被上了悲观锁,只有第一个事务提交结束后悲观锁被打开,下一个事务才能继续操作这个资源。注意悲观锁甚至不允许读操作!!!而与悲观锁不同的乐观锁则是每一个事务都能够操作这个资源,但是!!!同一时间能改变资源的只有一个事务,所以乐观锁机制会给资源原创 2022-05-15 17:46:39 · 318 阅读 · 0 评论 -
Redis学习 jedis的使用与redis事务
时隔9天,其实我也不是停止学习,而是很多其他的项目任务以及学习javaweb的相关设计模式,对于某些底层的原理目前没有太多的精力研究,学习redis也有很长的时间,9天之中学习过几大数据类型,今天晚上抽时间学了一点jedis模板的使用,实际上与我们之前redis项目实战时使用过的RedisTemplate模板的使用差不远,jedis的API几乎与redis原生提供的命令如出一辙。jedis测试:public class JedisDemo { @Test public void t原创 2022-05-13 19:32:37 · 291 阅读 · 0 评论 -
javaweb学习 使用javaweb的MVC架构实现增删改查
我们之前3月一直在做spring全家桶范围的项目测试和开发,4月我们将缓存,java多线程,安全框架进行了系列的学习,对于这个项目测试尽管工作量是一个人完成的小型学习与练习式测试,但是我们对于基本的jdbc的API实现的数据层操作与javaweb的Servlet配置与写法也更加熟悉,同时做完这个javaweb的项目开发,我也深刻的理解到自从spring框架来临的时候,广大程序员们精神上的解放。开发步骤:1、导入需要的依赖2、手写一个封装好的JDBC工具包,让我们能够直接调用相应的api实现数据库原创 2022-05-03 22:16:23 · 2992 阅读 · 1 评论 -
移动应用开发 计算器基本实现
本学期的安卓开发学习课程,我们的老师强调自己敲出来点小应用,而不是依赖他的源码学习,所以老师讲过的布局方法以及界面组件和实现组件动作的监听以及对应的响应反馈内容。这一套组合拳打下来,我也基本学会了简单应用的设计与实现,我第一个会的就是计算器,业务逻辑实现的难度不大,可能细节比较多。界面设计目前采用tableLayout布局方法,我觉得gruidlayot布局方法会就更合适,因为比如等于号可能会独占两列,而表格布局难以实现独占两列的情况。至于组件业绩仅有Button这一种组件,可以粘贴复制,因为组件大小基本都原创 2022-05-01 20:49:13 · 1253 阅读 · 2 评论 -
spring框架浅结03
我个人理解的springmvc框架是其实是对于web层的简化开发与处理,当然它也有自己的配置文件,需要注意的是我们用javaweb开发是通过web.xml文件的配置实现一定的前端请求与对应的控制层servlet方法的响应。而在springMVC框架里基本也是需要web.xml文件去实现一些很重要的配置的。与spring不同的是,专注在web层开发的springmvc框架是基于注解开发的,这大大的实现代码的简洁。请求分发器DispatcherServletDispatcherServlet的请求与响应原创 2022-04-27 22:33:04 · 600 阅读 · 0 评论 -
java多线程学习 利用多线程实现安卓跑马灯
安卓应用开发在我的大三下学期课程里也有学习,我们学习过计算器的开发,跑马灯,登录页面,连连看小游戏,没有涉及到太深的应用开发,不过能在课程里面锻炼java编程的能力对我这个java后端学习者来说也是很不错的。首先在主界面配置文件里涉及图案:采用帧布局,帧布局中会存在上层覆盖的现象,所以一定注意减小一层一层图案的大小。给每一个图案设置id便于利用view.fingviewbyid();方法映射到它并对它实施操作。<?xml version="1.0" encoding="utf-8"?原创 2022-04-24 19:35:01 · 2262 阅读 · 0 评论 -
java多线程学习 02
在jvm运行时内存数据区中主要产生的java虚拟机内存占用资源大多都是为了提供java线程正常运行做准备的,在java中实现一个具备线程条件的方法有三个,分别是集成Thread类,实现Runable接口,实现callable接口。进程实体的组成:进程PCB控制块(记录进程状态与基本状况,调度优先级等控制信息)+程序代码+相关数据段进程的任务:资源分配和调度。进程的性质: 动态性:进程是程序的一次执行,它有着创建、活动、暂停、终止等过程,具有一定的生命周期,是动态地产生、变化和消原创 2022-04-24 19:17:21 · 418 阅读 · 0 评论 -
jsp学习 jdbc连接数据库实现登录注册
在数据库层面后端方法可以实现的数据验证,在jsp页面也可以简单的实现这个操作,上一次咱们测试过在jsp页面实现jdbc连接数据库,具体请看我的文章:http://t.csdn.cn/ShDee本次我们来测试request.getParameter("参数名")的方法进行登录 ,至于注册功能则是将动态的sql会话中的sql语句改变即可,原理相同。为了快速的验证登录,login页面就只传一个sname,在另一端使用request.getParameter("参数名")请求这个参数并与数据库查询出的数据进原创 2022-03-29 18:34:06 · 3056 阅读 · 0 评论 -
springboot框架学习 整合mybatis框架实现数据表查询
本来只是整合mybatis框架,没有搭建三层架构去实现一个数据查询流出的过程,后来我发现boot对于整合mybatis框架之后的操作采用注解的话不用再去写xml之类的配置文件,包括使用mybatis操作数据库!这无疑是提高我们对于注解的掌握的好方式。之前在使用ssm三大框架时。我们注意数据的流出是从数据库返回dao到service再到controller。之间通过xml文件的解释与调动使得数据能够合理的一层一层的流动,现在使用springboot我也尝试了一这样的数据库查询之后把结果返回到页面的形式,发现可原创 2022-03-28 18:24:06 · 1725 阅读 · 0 评论 -
springboot框架学习 yml书写规范、变量的引用与封装测试
springboot也有自己的配置文件,基于一种凸显数据的简洁风格,书写的规范也很经典,使用空格缩进而不是使用tab缩进,下面来看代码:application.yml:#类似集合map类型的键值对(我们用来测试用实体封装这个集合)datasource: driver: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/test username: root password: 123456#类似于数组类原创 2022-03-28 18:01:35 · 2313 阅读 · 0 评论 -
ssm项目-简单的健康信息管理系统01
小型项目实战练手原创 2022-03-27 11:47:33 · 694 阅读 · 0 评论