
JAVA-后端
主要框架和技术的学习
爱吃早餐的程序员
JAVA是世界上最好的编程语言
展开
-
一图弄懂K8s中容器、Pod、Node之间的关系
转自:https://juejin.cn/post/7037030068704051214,https://www.jianshu.com/p/94ee7e741d52。转载 2023-12-06 11:17:28 · 10297 阅读 · 1 评论 -
sentinel.intercepter.SentinelServletInterceptor.setEntryInRequest
sentinel.intercepter.SentinelServletInterceptor.setEntryInRequest原创 2023-02-23 09:45:21 · 184 阅读 · 0 评论 -
XMAPP的使用
数据库的启动需要apache的启动配置账户密码:Xmapp放置项目的位置:Xmapp放置项目的位置原创 2020-05-13 19:04:24 · 685 阅读 · 0 评论 -
黎活明给程序员的忠告 (必藏经典)
传智播客总裁-黎活明展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对...原创 2018-04-27 13:14:00 · 376 阅读 · 1 评论 -
30岁以后的程序员不同归宿的思考
三十而立,三十岁是人生一个大坎,程序员也是如此你还有多长时间就三十而立了?你三十以后要怎么转型?你现在在为你的将来做什么准备?以上三个问题,不仅作为程序员要思考,对于绝对部分人来说,都要去面对和经历。凡事预则立,不预则废,我们在做自己的人生规划的时候,必须把这些问题考虑进去,而不是当一天和尚,撞一天钟。因为个人比较喜欢技术,因此,我在30岁以后,有百分之五六十以上的把握去做一名技术负责人。有人也可能去做管理,做管理当然可以,但我自己不太擅长和人打交道,因此,不会考虑当管理。做技术这块一直.原创 2020-05-13 23:58:52 · 800 阅读 · 0 评论 -
一个程序员的近10年的阅读历程
大概从高中算起吧,因为发现自己喜欢看书的习惯是从高二开始的。最开始喜欢杂志类读物,比如读者,意林,故事会。还有一些叫不出名字的杂志,都很喜欢。高中的时候,学校楼下有一个小书店,...原创 2021-06-02 11:53:11 · 331 阅读 · 0 评论 -
Java程序员如何优雅的进行代码管理
从入行到现在,相信你已经写了不少代码了。你有没有发现,很多时候你总有这样的感觉,就是现在要写的代码你记得之前在哪里写过,但是就是想不起来。我之前就有这样的感受,然后我找到了一种比较好的代码管理方式,在此分享给大家。从来源来看,我们接触到的代码主要有三个方面自己做的项目代码自己测试代码开源项目代码从存储的位置来看,可以分为两个方面工作的电脑上个人笔记本上从存储的介质上看,也是有三个地方可视化管理工具 SVN,Git移动硬盘百度网盘从代码内容上看,要做到以下几点代码的.原创 2020-11-30 17:56:47 · 527 阅读 · 2 评论 -
程序员的开发维护流程周期
原创 2021-06-10 16:35:44 · 350 阅读 · 0 评论 -
超漂亮的国产操作系统Deepin系统安装过程和安装资料
先上图,这是安装后的效果图,可以正常使用,而且非常流畅!资料在此,永久有效链接:https://pan.baidu.com/s/1rXTZ59MPR8TJ8CR_mAmHAQ提取码:rpxrDeepin这个操作系统相信大家对它已经有所耳闻了,难得的国产精品,今天有兴趣把它安装到我电脑上体验一把,大家如果对它感兴趣可以点上面的传送门下载两个软件就能轻松体验了。软件安装过程就不再赘述了,VMStation那个软件需要秘钥,大家可以在网上搜一个,一般都可以的,并不是很难。需要注意的是D..原创 2020-12-18 19:56:56 · 1418 阅读 · 1 评论 -
开源框架若依实战Demo学习笔记
若依是个不错的框架,下面是我用他写的一个简单demo,以后会在此基础上进行进一步的开发,下面是整合的过程。我在整合的过程中可谓是一波三折,大家如果不想走弯路,那么这篇文章将对你很有帮助。首先,项目代码地址写列出来,方便大家下载使用,这是整理后的代码 https://gitee.com/schjava/heros_separ.git启动项目 访问localhost(默认80端口)配置测试用户先创建角色为角色分配权限菜单创建角用户,指定部门,我创建了test用户 属于研发部门创.原创 2020-12-12 15:38:49 · 5103 阅读 · 4 评论 -
JAVA学习的一些感悟,欢迎指教
学习一项技术,你要知道下面这些事情。*凡是一项技术,都有其存在的理由,尽管它可能有这样或者那样的弊端,但只要存在,那就是合理的*人们用技术,首先是因为它能帮人们解决一些特定的问题,为了掌握这项技术,人们要弄明白这样几个问题第一,它的好处是什么?第二,它是怎么操作的?第三,它为什么要这样去实现,而不是另一种方式?第四,它的原理是什么?*学习技术,一定是从点到面,再从面到点,即先学习一项技术,进而学习与之相关的技术,形成技术网络,然后再根据形成的网络去丰富拓展知识的维度和广度。这其实原创 2021-06-15 15:12:01 · 1266 阅读 · 0 评论 -
Windows下如何配置Jenkins可以让SpringBoot项目自动打包运行维护
“越来越喜欢自动化配置”,这是我在用完Jenkins之后发现的。一直以来,这个工具是众多程序员中的香饽饽,因为简单,所以热爱。如何在Windows上搞事情呢?第一步原创 2021-06-17 18:40:40 · 382 阅读 · 8 评论 -
一个完整的Java项目涉及的技术点有哪些
网站架构技术点:*系统看板,总览全局*开发Demo*用户,权限,资源管理*字典设置*系统通用设置。包括用户信息,系统样式*系统登录日志*查询数据和转换数据,DAO到DTO*导出成Excel或者CSV,导出设置,导出速度优化,方式创新*事务管理,事务隔离级别的设置*全局异常捕捉*统一返回结果集设置*XSS防攻击配置*redis连接池,mysql连接池,线程池配置*系统日志目录,日志级别配置*充值和充值记录账户余额*密码验证修改*系统通知管理*系统使用说明书*系统外部接口对原创 2021-06-11 16:33:33 · 2442 阅读 · 0 评论 -
从开发到维护,JAVA项目开发流程需要注意哪些事项?
JAVA开发的本质程序员根据计算机语言的语法编写要实现的代码交给虚拟机去执行,虚拟机去解析这些语法,按照计算机的方式去执行这些代码,从而实现对应的功能。关键点语法:语法是提供了编写规则框架:是实现语法的一个大集合,用于实现某些特定的功能。程序员根据框架的规则来扩展自己的功能,达到自己的开发目的虚拟机:用于解析程序员编写的代码,解析成计算机可执行的文件,从而间接让计算机运行程序员的代码,以实现程序员编写的功能涉及的问题项目整体架构的设计谁设计谁负责,谁拿最高的薪酬;架构要考虑框架的安全性,原创 2021-05-28 17:04:57 · 639 阅读 · 4 评论 -
就是很喜欢Idea的工作界面,说不出原因的喜欢,清爽简洁大方霸气
原创 2021-05-27 12:27:40 · 287 阅读 · 0 评论 -
如图Springboot项目在Eclipse中目录结构和在电脑中存放的路径
原创 2021-05-14 11:44:50 · 520 阅读 · 0 评论 -
又遇到一个很CD的问题,将一个字符串数组asList之后,无法再往里面塞数据报java.lang.UnsupportedOperationException异常
@Test public void tets30() { String[] array =new String[] {"1","2","3"}; List<String> asListString = Arrays.asList(array); asListString.add("4"); System.out.println(asListString); }上面的问题。如我题目所示的那样,结果报了一个非常不理解的错误你说气人不气人,然后看看 Ar...原创 2021-04-30 17:50:34 · 151 阅读 · 2 评论 -
对接接口的时候遇到一个问题-postman可以请求成功的接口httpclient请求却报403
今天遇到一个蛋疼的问题,postman请求一个接口,可以通,但是用httpclient发送请求却报403,然后发现是因为在postman请求的时候自动加上了 请求头User-Agent,而httpclient里面没有设置,设置之后请求成功import java.util.ArrayList;import org.apache.commons.httpclient.Header;import org.apache.commons.httpclient.HttpClient;import org.原创 2021-04-16 18:30:53 · 13069 阅读 · 1 评论 -
Java大数据处理经验之谈
写一篇大数据的处理办法吧。java 大数据是面试必问的问题之一(待更新)原创 2021-03-26 09:22:50 · 480 阅读 · 0 评论 -
最好用的锁ReentrantLock的使用Demo
以后用锁的时候不要考虑用synchronized 关键字了,不好用效率又慢,用就用 ReentrantLock 。可以有效的保证同步。实例Demopackage com.sch.javaee.heigh;import java.util.concurrent.locks.ReentrantLock;import lombok.extern.java.Log;@Logpublic class MultThreadTest1 extends Thread { ReentrantLock.原创 2021-01-10 15:31:01 · 871 阅读 · 3 评论 -
【2020年最后一篇日志】SpringBoot中用多线程执行定时任务
刚开始接触SpringBoot的时候就想用多线程执行一些定时任务,但是一直没有实现,因为它总是在run方法中提示注入的资源是无效的。让人头疼,一直没有好的解决办法。直到今天才发现他的解决办法-异步执行多线程。启动方式 @Scheduled(cron = "*/10 * * * * ?") // 每秒钟启动 0 0 23 * * ? 0 */1 * * * ? 0 0 8 * * ? public void trackMailedJob() { for (int i = 0; i.原创 2020-12-31 18:34:41 · 432 阅读 · 1 评论 -
JAVA程序员必须掌握的24个基础知识点
1.文件命名问题包名: 全部是小写类名:每一个单词的首字母都大写方法名和变量名: 从第二个单词开始首字母大写(驼峰命名)常量: MAX_VALUE (全大写,用_分隔不同单词)标识符:0-9 a-z A-Z _ $ 其他符号不允许,更不能是关键字2.进制形式二进制表现形式:0b100 ;八进制表现形式:0100;十六进制表现形式:0x1003.源码/反码/补码计算机运算时是按补码运行的.正数的反码补码都是本身负数的反码是对其原码取反(符号位即最高位除外)负数的补码是其反码末尾原创 2020-12-23 22:55:19 · 652 阅读 · 0 评论 -
JAVA程序员操蛋的一天:为了两个小bug整整耗费了两个小时
今天在做一个需求,本来这个需求我是胸有成竹,很好实现的,但是,似乎事情总是不能遂人愿,妈的在写代码过程中遇到了两个很操蛋的问题,让我在保存数据的时候遇到了无法解决的问题。第一个问题org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [org/springframework/b.原创 2020-12-17 16:24:13 · 337 阅读 · 2 评论 -
JAVA程序员优化代码结构以提高运行性能的12条小建议
最近复习Java基础感触颇深,同样是几行代码,别人写的运行效率就很大,自己写的就不是那么随意,这就牵扯到代码的性能优化问题,这个问题在初级阶段往往没有引起太多的重视,导致后来的工作中就没有往优化这个角度去想,往往就是怎么简单怎么来,这种思维只能解决一时的问题,要想持久的解决问题,必须对代码进行深度优化。下面我将从以下几个方面来谈谈对代码优化的建议。【慎重使用静态变量】public class Student {原创 2020-12-07 15:39:59 · 876 阅读 · 0 评论 -
盘点jdk8中常见的实用操作
/* * 【Author】 爱吃早餐的程序员 * 【Time】2020年12月7日 下午2:45:08 * 【Function】JAVA8 新语法实践 */public class Test11 { public static void main(String[] args) { ArrayList<Object> arrayList = new ArrayList<>(10); arrayList.add("1111"); arrayList.ad原创 2020-12-08 10:49:36 · 327 阅读 · 2 评论 -
JAVASE基础之有参构造和无参构造
这个知识点,初学者可能会有一些迷惑,我当初就对这个构造有所迷惑,后来才慢慢的接受了这个概念,下面我分享给大家一个案例。/* * 【Author】 爱吃早餐的程序员 * 【Time】2020年12月2日 下午12:19:40 * 【Function】 */public class Test10{ public static void main(String[] args) { User user = new User(); System.out.println(user.user.原创 2020-12-02 12:30:49 · 281 阅读 · 0 评论 -
JAVA程序员的必杀技,面试中常考的8个经典算法题,过程精妙,代码精炼
总有一些题,超越了岁月,即便是经过了新框架的层层迭代,它依然散发着令人回味无穷的味道。下面的几个笔试题目,是JAVA面试中经常遇见的,大家一定要牢记于心,可别复习到了到时候又说不出来。我就吃过这种亏,不说啦,下面来看题目。二维数组中的查找面试题在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数原创 2020-11-30 21:16:18 · 3856 阅读 · 14 评论 -
JAVA基础面试题-用Collections.sort()方法,通过定制排序比较两个Employee(先按年龄比,年龄相同按照姓名(ASCII码)比),使用Lambda作为参数传递
这是一个比较常见的面试题package com.sch.jdk8;public class Employee { public String name; public int age; public Employee(String name, int age) { this.age=age; this.name=name; } @Override public String toString() { .原创 2020-11-26 14:48:08 · 1012 阅读 · 0 评论 -
JAVA面试基础题String的赋值以及地址值和值的比较equal和 == ,千万不要弄混淆了哦
我已经不止一次的遇到这类面试题了,一定要写一写/* * 【Author】 爱吃早餐的程序员 * 【Time】2020年11月26日 下午2:24:14 * 【Function】 */public class Test5 { public static void main(String[] args) { String s1 = "1"; String s2 = "1"; String str = s2; System.out.println(s1 == s2); Sys.原创 2020-11-26 14:33:26 · 942 阅读 · 13 评论 -
Springboot框架整合Mybatis-plus实战动态SQL以及常见的Mybatis面试题
目录MyBatis的动态SQL是最令人喜欢的功能if 标签choose标签 ,配合when ,otherwise 标签使用where 标签foreach 标签bind 标签set 标签trim 标签trim标签各参数的说明然而我在配置的时候却遇到了更坑的问题,迟迟得不到解决......欢迎有兴趣的朋友一起交流下解决最后这个问题。MyBatis的动态SQL是最令人喜欢的功能在了解 动态SQL之前,你首先得知道一个表达式 OGNL,这个是基础!面试常问问题 : Mybatis 中$与#的区别?原创 2020-11-25 17:47:21 · 5285 阅读 · 0 评论 -
SpringBoot整合Mybatis-Plus 实战之Mybatis-Plus的一级缓存、二级缓存详解
前言现在的JAVA行业,貌似已经是SpringBoot + SpringCloud 的天下了,早期的SSH,SSM框架已经老去,与SpringBoot相结合的JPA框架虽然省去了很多的增删改查sql,但是比较笨拙,在面对一些复杂多变的逻辑时常常力不从心,而相对应的Mybatis由于其高度的灵活性受到广大码农的欢迎。之前整合过了springboot+mybatis,前几天看到一个面试的问一个问题,Mybatis的一级缓存,二级缓存。我想这个应该也是一个重点吧,所以今天决定来详细解读一下神秘的一二级缓存。原创 2020-11-25 12:13:59 · 10346 阅读 · 28 评论 -
什么是幂等性?一个JAVA面试中常问的高端词汇但是理解起来却又相当简单的概念
幂等性的定义客户端任意多次执行对服务器资源本身所产生的影响均与一次执行的影响相同怎么理解其实这句话说白了就是客户端在请求资源的时候,可能会因为服务器网络和本地网络或者其他因素的影响一直得不到请求响应结果导致反复的请求服务器造成请求频繁的现象。比如这个图 用于提交订单付款的是偶 第一次支付 系统已经扣款了,但响应超时用户不知道已经付款,然后第二次再次请求又付款了一次,这次响应成功了,但是扣款了两次,这就是幂等性。如何解决关于这个问题,网上有不少的解决方案,但我觉得其中比较好的解决.原创 2020-11-25 10:08:13 · 344 阅读 · 0 评论 -
JAVA中的 Queue操作队列操作
/* * 【Author】 爱吃早餐的程序员 * 【Time】2020年11月24日 上午9:56:31 * 【Function】Queue 的操作 */public class Test7 { public static void main(String[] args) { Queue<String> que = new LinkedList<>(); // 基于链表的Linked 不能用基于数组的 ArrayList que.add("1"); qu原创 2020-11-24 10:14:23 · 1250 阅读 · 7 评论 -
JAVA栈操作Stack
栈这个概念作为计算机里面最重要的概念之一吗,一直以来就是我们面试中常问的问题,在JAVA中有它的操作API,下面就是它的一些案例。import java.util.ArrayList;import java.util.Stack;/* * 【Author】 爱吃早餐的程序员 * 【Time】2020年11月23日 下午4:42:13 * 【Function】 栈操作 Stack push和add都是向栈中添加元素,底层实现也是一样的,都是先将Vector扩容,再添加 */publ.原创 2020-11-24 09:47:24 · 565 阅读 · 0 评论 -
JAVA面试题笔试题-查找一个字符串不重复最长的串(个人方法)
面试题或者笔试题常问的算法import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import org.apache.commons.lang.StringUtils;/* * 【Author】 爱吃早餐的程序员 * 【Time】2020年11月23日 下午2:28:17 * 【Function】查找一个字符串不重复最长的串 */public class Test5 {.原创 2020-11-23 15:46:17 · 2620 阅读 · 26 评论 -
JAVA程序员必须掌握的数据结构和算法,你值得拥有
常见的数据结构链表LinkedHashSet LinkedList 底层数据结构由链表和哈希表组成。数据的添加和删除都较为方便,就是访问比较耗费时间。数组ArrayList 访问数据十分简单,而添加和删除数据比较耗工夫堆堆是一种图的树形结构,被用于实现“优先队列",优先队列是一种数据结构,可以自由添加数据,但取出数据时要从最小值开始按顺序取出堆的特点:①堆中的每个结点最多有两个子结点②子结点必定大于父结点③把新数据放在最下面一行靠左的位置。当最下面一行里没有多余空间时,就再往下原创 2020-11-23 14:26:12 · 973 阅读 · 3 评论 -
(超全)JAVA中常用的工具类有哪些,看完这篇博客就够了,附完整案例Demo,速收藏
从事JAVA开发这么久,很多时候需要一些有用的工具包的协助,对于开发而言效率很高。最开始接触JAVA的时候,遇到一些简单的操作比如文件的复制删除,字符串的判断还有就是读取文件内容这些都是可以用工具类来实现的,并不一定非要你用原生的文件流操作,然而,如果仅仅是用而不知道其中的原理也是不可取的,对于这些工具类,最好是在阅读其源码的基础上进行理解,然后才是应用。在Java中,工具类定义了一组公共方法,Java中使用最频繁及最通用的Java工具类。附有代码的是我觉得比较重要但是容易被忽视的方法,一些简单的.原创 2020-11-20 18:36:05 · 5116 阅读 · 0 评论 -
JAVA中的验证码-SpringBoot 中集成 KaptCha 实现生成验证码和校验验证码
今天终于有时间研究一下生成验证码和校验验证码的操作了。以前的时候学习过验证码的生成,但是最近几年没有接触验证码的代码,猛一下感觉很生疏,今天有时间可以搞一下验证码了,尽管做之前很排斥,因为这种问题枯燥无味,但最终也还是逃不过真香定理。话不多说了,上步骤。第一步 引入依赖 <dependency> <!-- 做图片验证码 --> <groupId>com.github.penggle</groupId> <artifactId.原创 2020-11-20 16:52:09 · 699 阅读 · 0 评论 -
JAVA中的乐观锁,悲观锁,MySQL 表锁和行锁机制,版本号, CAS算法等面试常问知识点大总结(速速收藏版)
在JAVA的面试中,不可避免的会遇到一些锁机制的一些问题,尽管这些问题对于编程十分的重要,但是更多的时候,你实际到了这家公司之后,发现这些根本用不上,所谓“面试高大上,工作拧螺丝”,这是一个普遍的现状,我也遇到过。但是没有面试高大上,就没有进去拧螺丝的机会,这些知识还是要掌握的,因此,特地总结了这篇博客,分享给大家,有不足的地方欢迎各位批评指正。乐观锁和悲观锁乐观锁总是认为每次去拿数据的时候都认为数据不会被修改,所以不上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据。它使用版本号机制.原创 2020-11-15 16:29:09 · 500 阅读 · 0 评论 -
再次复习spring的事务管理-面试经常问到的问题
事务的关键点:@Transactional 位置的问题经试验,只要加上这个注解,无论是该方法内,还是该方法嵌套的方法,如果有错误都不会执行,都会自动回滚。无论是嵌套多少,只要在这个方法内运行了 运行时异常的错误了都会回滚。方法添加了注解,但想让他异常了不回滚,则需要 noRollbackFor=RuntimeException.class属性只读事务的作用只读事务设置后 ,这个方法内就不能进行写的操作了,否则就会报错:Connection is read-only. Queries原创 2020-11-13 16:44:53 · 157 阅读 · 1 评论