JAVA
文章平均质量分 75
程序员白城
这个作者很懒,什么都没留下…
展开
-
【开源】一个功能强大的开源简历生成器,太炫了!
OpenResume 是一个功能强大的开源简历生成器和简历解析器。目标是为每个人提供免费的现代专业简历设计,让任何人都能充满信心地申请工作。原创 2023-07-09 23:31:08 · 213 阅读 · 0 评论 -
手机丢失自救手册:48 小时内你能做哪些挣扎?
可供参考的思维导图实际上,这次手机能够找回,有一部分勇气、毅力的成分,也有一部分运气的成分在。对于大部分丢失的手机而言,最后的命运都是进入华强北某手机商进行刷机,此时即便你有再精确的定位也无济于事,一旦经过二手交易,事件的复杂程度攀升。如果你的手机不幸被职业惯犯给偷了,基本上就是凶多吉少了,好在我这次的主人公司机同志还是有「稍显稚嫩」的属性在。因此,手机被窃后,我希望还是尽可能做好「无法追回」的心态建设,并给自己预留3天的备战时间,一旦超过这个期限还没有任何的头绪,那就只能让自己长个教训了。原创 2023-06-20 11:19:51 · 1301 阅读 · 0 评论 -
微信小程序开发大坑盘点
虽然吐槽了这么多,但是微信小程序还是有一些不错的点的。除了上面说的宽松的跨域策略以外,微信小程序的 TypeScript 支持很完善,IDE 工具链做的也不错(除了他那个特别容易崩溃的 Simulator),加之微信开放社区的活跃度也不低(问问题一天内就有人回复),也算是能用了。原创 2023-06-13 17:59:35 · 715 阅读 · 0 评论 -
我踩过的那些坑,浅谈一下如何更优雅地使用 Linux
相信很多尝鲜过桌面 Linux 系统的朋友,对它一个很深刻的印象就是稳定性差:不知道怎么就把系统搞崩了,又找不到问题的具体原因和解决方法,只能尝试重装,直到心力交瘁地回到了 Windows 或 macOS。但另一方面,Linux 系统在服务器领域得到大规模应用,可以几个月甚至几年不用重启而照样稳定运行。那么,桌面 Linux 稳定性差的根本原因究竟是什么呢?一方面,虽然 Linux 内核十分稳定,但架不住 Linux 系统的图形界面稳定性确实比较差,很多时候瞎折腾确实会搞崩桌面,但内核还是好好的;原创 2023-06-05 10:47:47 · 657 阅读 · 0 评论 -
javaweb权限管理简单实现_javaweb管理系统项目
最近在做一个网站类型项目,主要负责后台,ui框架选型为jquery easy ui,项目架构为spring mvc + spring jdbc,简单易用好上手!搭建好框架后开始了第一个任务,并实现一套简单的权限管理功能。一套最基本的权限管理包括用户、角色、资源。原创 2023-05-01 12:21:51 · 2600 阅读 · 0 评论 -
【技术分享】防止根据IP查域名,防止源站IP泄露
有的人设置了禁止 IP 访问网站,但是别人用 https://ip 的形式,会跳到你服务器所绑定的一个域名网站上。原创 2023-05-01 05:15:00 · 2492 阅读 · 0 评论 -
Redis 基础
Redis 提供了两种持久化机制 RDB 和 AOF,适用于不同场景RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大学习过 Java 的同学,应该对锁都不陌生。原创 2023-04-29 14:18:28 · 1149 阅读 · 0 评论 -
Java——Java面向对象
Java是面向对象的程序设计语言,Java语言提供了定义类、成员变量、方法等最基本的功能。类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,Java程序使用类的构造器来创建该类的对象。继承是面向对象的三大特征之一,也是实现软件复用的重要手段。Java的继承具有单继承的特点,每个子类只有一个直接父类。原创 2023-04-29 14:14:56 · 2338 阅读 · 0 评论 -
在Golang中常见的7种阻塞使用方式
在工作和学习总,使用Golang的实现业务逻辑的时候,往往需要使流程阻塞一段时间等待其他协程的执行;锁的时候,如果多个协程同时想要获取锁,那么就会出现竞争关系。当第二个协程在尝试获取锁的时候,发现锁已经被其他协程占用,则会一直不停的尝试获取锁,形成阻塞。通道像一个传送带或者队列,总是遵循先入先出(First In First Out)的规则,保证收发数据的顺序。是调整代码执行位置,如果形成了一个循环的化,同样会阻塞程序。Go 语言中的time包提供了时间的显示和测量用的函数。原创 2023-04-25 11:16:53 · 1504 阅读 · 0 评论 -
[Java]多线程的九大问题
很多时候,我们为了提升接口的性能,会把之前单线程同步执行的代码,改成多线程异步执行。比如:查询用户信息接口,需要返回用户基本信息、积分信息、成长值信息,而用户、积分和成长值,需要调用不同的接口获取数据。如果查询用户信息接口,同步调用三个接口获取数据,会非常耗时。这就非常有必要把三个接口调用,改成异步调用,最后汇总结果。再比如:注册用户接口,该接口主要包含:写用户表,分配权限,配置用户导航页,发通知消息等功能。该用户注册接口包含的业务逻辑比较多,如果在接口中同步执行这些代码,该接口响应时间会非常慢。原创 2023-04-23 12:59:12 · 531 阅读 · 0 评论 -
Mybatis版本升级导致OffsetDateTime入参解析异常问题
同样的问题在h2数据库中不会出现,于是稍微DEBUG了一下h2数据库驱动进行参数设置的源码,最终定位到org.h2.value.DataType(驱动包的版本为com.h2database:h2:1.4.200)的第1333行有对应JSR310.OFFSET_DATE_TIME的解析逻辑,所以h2数据库驱动可以支持所有JSR310引入的参数类型的参数值设置。但是出于代码洁癖和版本洁癖,看到项目中依赖的MyBatis的版本是3.4.5,相比当时的最新版本3.5.5大有落后,于是顺便把它升级到3.5.5。原创 2023-04-19 17:21:02 · 93 阅读 · 0 评论 -
Java全能笔记爆火,分布式/开源框架/微服务/性能调优全有
程序员,立之根本还是技术,一个程序员的好坏,虽然不能完全用技术强弱来判断,但是技术水平一定是基础,技术差的程序员只能CRUD,技术不深的程序员也成不了架构师。程序员对于技术的掌握,除了从了解-熟悉-熟练-精通的过程以外,还应该从基础出发,到进阶,到源码,到实战。所以,程序员想要成功,首先要成就自己。今天,这份Java全能笔记终于爆火了,看完之后我直接跪了!Java筑基(基础):Tomcat+Mysql+设计模式+并发编程+JVM+Netty开源框架(SSM框架)微服务架构分布式。原创 2023-04-19 17:19:55 · 91 阅读 · 0 评论 -
Kaggle 赛题解析 | AMP 帕金森进展预测
竞赛题目:AMP®-Parkinson’s Disease Progression Prediction竞赛目标:本次比赛的目标是预测 MDS-UPDR 评分,该评分用于测量帕金森患者的病情进展。运动障碍学会赞助的统一帕金森病评分量表修订版 (MDS-UPDRS) 是对与帕金森病相关的运动和非运动症状的全面评估。您将开发一个模型,该模型以帕金森患者和正常同龄对照组中的蛋白质和肽水平随时间变化的数据为基础进行训练。您的工作可能有助于提供关于哪些分子在帕金森疾病进展过程中发生变化的重要突破性信息。原创 2023-04-15 12:14:48 · 572 阅读 · 0 评论 -
工程师成长到最后,最重要的到底是什么?
工程师成长到最后最重要的到底是什么?这篇文章讨论了一个关于工程师成长的问题,即工程师成长到最后最重要的是什么。对于新人来说,他们往往认为自己需要更多的知识才能变得更加优秀。然而,随着时间的推移,“隐性知识” 的重要性会逐步凸显出来,就是那些难以言传的知识。要想成为真正优秀的工程师,需要懂得自己需要什么,并找到正确的人(人生导师)来帮助自己训练。作者陈广琛(网名Cat Chen):程序员、作者、演讲者、职业教练。原创 2023-04-15 12:13:26 · 42 阅读 · 0 评论 -
0基础学习Java的一些建议
Java学习并不是一项孤独的工作,可以加入一些Java学习交流群体,如技术论坛、技术博客、开源社区等,与其他学习者交流,一起学习Java。1. 了解Java的基础知识和概念。Java开发工具和环境的使用对于学习Java也是非常重要的,需要掌握一些基本的Java开发工具和环境的使用。学习Java是一个长期的过程,需要持之以恒,不断掌握和学习Java的新知识和技术,才能进一步提升自己的Java编程技能。总之,学习Java需要耐心和坚持,也需要不断的实践和交流,通过不断的学习和实践,慢慢掌握Java编程技能。原创 2023-04-10 23:27:09 · 94 阅读 · 1 评论