- 博客(300)
- 资源 (30)
- 收藏
- 关注
原创 抽象类与接口的比较?构造方法,构造方法重载,什么是复制构造方法?求N的阶乘?Java环境搭建:JDK、JRE、JVM关系?MySQL事务并发三大问题,针对事务并发的问题、java接口详情
1、什么是抽象类?就是对类更高的抽象。抽象类作为多个子类的共同父类,可以理解为系统实现过程中的中间产品。这个中间产品已经实现了系统的部分功能,但不能当成最终产品,还需要进一步的完善。当父类的一些方法不能确定时,可以用abstract关键字来修饰改方法【抽象方法】,用abstract来修饰该类【抽象类】1)抽象类不能被实例化。2)用abstract关键字来修饰一个方法时,这个方法就是抽象方法,抽象方法不能有主体【即不能实现】;用abstract关键字来修饰一个类是,这个类就叫抽象类。
2022-09-26 21:30:00 108
原创 数组中常见的算法、线程方法、可用状态、创建线程的四种方式、jQuery初步增删改查、Java用switch干掉多个if else、静态与非静态属性及方法?理解static静态方法及其使用。
大家可分享关于Java微服务相关知识,包括但不限于Java微服务开发经验、架构组成、技术交流、中间件等内容,我们鼓励springcloud架构为基础发散出击,从而达到技术积累的目的,快来沉淀自己的技术,一起来分享吧!
2022-09-24 08:00:00 140
原创 CSDN话题挑战赛第2期:Java技术分享
jsp本质就是Servlet,我们在启动Tomcat之后生成的代码jsp extends 一个java包org.apache.jasper.runtime.HttpJspBse,而这个包又继承HttpServlet.所以说jap间接继承了Servlet,它本质就是一个Servlet。1。声明脚本jsp的表现形式与HTML类似,jsp可以更好地使用Java代码,通常2。表达式脚本输出:用 ---->常用上面的格式称为:表达式脚本。
2022-09-22 08:00:00 197
原创 [Java技术分享]:组合+继承;某个方法是静态的,他就不具备多态性;1.Servlet是什么?有什么好处?2、servlet创建的方式
Java技术er集合啦!大家可分享关于Java技术知识,包括但不限于微服务,分布式等前沿技术,快来沉淀自己的技术,一起写出未来吧!
2022-09-21 08:00:00 104
原创 [CSDN话题挑战赛第2期]:[Java技术分享]
Java技术er集合啦!大家可分享关于Java技术知识,包括但不限于微服务,分布式等前沿技术,快来沉淀自己的技术,一起写出未来吧!
2022-09-19 08:00:00 204
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
GetMapping要使用@RequestParam(“userId”)/@PathVariable(name = “userCode”)}2、for(元素的数据类型(int这些,包装类型integer也可) 变量自定义一个 : Collection集合or数组){for(类(将所有类型带过来) 循环变量名称(自定义一个e): 要被遍历的对象){@PostMaping---->@RequestBody(对象)数据量如果过大导致查询速度不及预期(4、5秒之内)应当优化。config结尾的是配置表。
2022-09-19 08:00:00 144
原创 CSDN话题挑战赛第2期:[一起学Java]
1、二维数组的定义或 int[][] a3 = new int[][]{{1,2},{1,2,2},{3,3,3}};或 String[][] a3 = new String[3][];5、常见问题Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 2数组越界-----》指使用非法索引访问数组。索引为负值或大于或等于数组的大小。
2022-09-18 17:03:50 299
原创 [CSDN话题挑战赛第2期]:[一起学Java]
伙伴们,Java一直以来都是一门非常热门的编程语言,本话题以分享学习Java知识为例,带领大家从0到1学习Java。
2022-09-18 15:26:04 155
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
要求subject中必须同时含有file:read和write:aFile.txt的权限才能执行方法someMethod()。2、第一个服务和另一个服务的版本没有对应上,如另一个服务版本升级了,恰好升级的版本才添加的实体类被第一个服务调用了,因此404。要求方法调用的过程中,失败的时候,系统有办法进行自动重试,重试达到一定次数后,钉钉通知开发。程序问题-----》数学问题----》做更合适的优化----》在可容忍的空间和时间做选择。技术的更高层优化是必要的----》代码质量。Java stream将。
2022-09-18 08:30:00 273
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
category,这里省略了urlPatterns属性名,完整的写法应该是:@WebServlet(urlPatterns = “/category”),如果在@WebServlet中需要设置多个属性,必须给属性值加上属性名称,中间用逗号隔开,否则会报错.吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。但是hashCode并不完全可靠,有的时候那个公式算法存在问题,两个值的hashCode相等,但是他们是不同值的。
2022-09-16 22:30:00 239
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
这个步骤的可重复性决定了所有被消息服务器发送的消息都必须具备幂等性,通常的设计是让消息带上一个唯一的事务 ID,以保证一个事务中的出库、收款动作会且只会被处理一次。账号服务进行扣款业务,如扣款成功,则在自己的数据库建立一张消息表,里面存入一条消息:“事务 ID:某 UUID,扣款:100 元(状态:已完成),仓库出库《深入理解 Java 虚拟机》:1 本(状态:进行中),某商家收款:100 元(状态:进行中)”,注意,这个步骤中“扣款业务”和“写入消息”是使用同一个本地事务写入账号服务自己的数据库的。
2022-09-16 08:00:00 148
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
一旦监控到切入点方法被运行,使用代理机制,动态创建目标对象的代理对象,根据通知类别,在代理对象的对应位置,将通知对应的功能织入,完成完整的代码逻辑运行。作用:说明哪个类的哪个方法是切入点 格式 execution([访问修饰符][返回值类型][类的全路径][方法名][参数名])当请求的参数的名称与Controller的业务方法参数名称不一致的时候,通过@requestParam参数绑定。分为JDK处理和cglib代理(有接口的时候用JDK代理,反之用cglib(基于父类的代理))
2022-09-15 19:30:00 156
原创 猿创征文 第二季|业务总结 #「笔耕不辍」--生命不息,写作不止#
哦,好像跑题了,反正总之,加锁是为了安全,我有钥匙,我就有所有权,你没有,你就看着别动。但是现在有十条队伍(多线程),首先来说,你无法保证十条队伍中哪个队伍最先进去,也无法保证进去的数量,a进去,修改了屋子里的账本,恰好b也进去了,也修改屋子里的账本,那么账本在他们退出的时候,被修改的结果是有风险(处理结果有错误的)的。然后其他队伍只能等待,只有等a出来了,其他队伍才能有机会进去,虽然现在进去的顺序无法保证,但是却能保证每次只有一个队伍修改账本,而且修改后,其他队伍再进去,这样就变得有顺序,安全了起来。
2022-09-15 08:00:00 130
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
1、自动装箱 int 基本数据类型-----》 Integer 包装类型这样的自动转化的称为自动装箱例子:Integer a = 11;2、自动拆箱 自动拆箱就是自动装箱反过来Integer 包装类型-----》 int 基本数据类型例子:int b = a;(a是上面那个包装器类型a)3.为什么要用包装类型基本数据类型—》数据 包装类-----》对象编码过程中只接收对象的情况,比如List中只能存入对象,不能存入基本数据类型;
2022-09-14 08:30:00 137
原创 猿创征文 第二季|业务总结 #「笔耕不辍」--生命不息,写作不止#
1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。底层用的是数组----》ArrayList 在小于扩容容量的情况下其实增加操作效率是非常高的,在涉及扩容的情况下添加操作效率确实低,删除操作需要移位拷贝,效率是低点。底层用的是数组----》ArrayList 在小于扩容容量的情况下其实增加操作效率是非常高的,在涉及扩容的情况下添加操作效率确实低,删除操作需要移位拷贝,效率是低点。我们发的卷子出的题都是一样的 相当于一个类 ,而每个同学做的都相当于对象了。
2022-09-14 08:00:00 190
翻译 基于Java的超市管理系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
基于Java的超市管理系统本系统为毕业设计项目,采用后端SSM框架,前端BootStrap(前后端不分离)的系统架构模式,实现了基本的超市管理功能;!!!1.项目介绍本系统实现了超市管理的基本功能,包括商品库存模块,商品分类模块,供应商管理模块,销售统计模块以及用户管理模块。2.软件架构2.1 项目技术栈后端:Spring + SpringMVC + MyBatis前端:BootStrap插件:PageHelper分页插件。
2022-09-14 08:00:00 121
翻译 健身管理系统-毕业设计1 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
一、前言毕业设计项目,2021 年 8 月 10 日开始开发,8 月 23 日基本完成。二、项目介绍1.功能设计2.数据库设计3.数据流图顶层数据流图一层数据流图4.项目文件结构5.技术框架web 框架:Spring Boot 2.5.3数据库框架:MyBatis数据库:MySQL项目构建工具:Maven模板引擎:Thymeleaf前端样式:https://startbootstrap.com/template/sb-admin6.开发环境。
2022-09-14 08:00:00 328
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
在main中调用main方法,就会不断压栈执行,知道栈溢出;栈的大小可以是固定大小的,也可以动态变化。循环外边new StringBuilder,循环里边.append(),然后使用,尽量不要打印。synchronized不需要手动获取释放锁,使用简单,发生异常自动释放锁,不会造成死锁。提个建议,不要在循环圳使用 String拼接,改用StringBuilder的方式。如果动态变化,当栈大小到达整个内存空间不足,就会OutOfMemory异常。分布式锁、redis锁,我们广泛使用lock相关锁。
2022-09-13 08:30:00 145
翻译 java课程设计/毕业设计选题系统 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
基于Java Swing的课程设计/毕业设计选题系统功能描述提供学生和教师进行课程设计或者毕业设计选题平台,教师角色通过登入平台发布选题信息和录取相关学生,学生用户进行选题提交教师审核,管理员负责基础数据维护。页面截图使用技术SpringBootJava SwingBeautyeye部署方法1.通过maven安装依赖2.导入db文件夹下的数据库文件3.运行主类即可。
2022-09-13 08:00:00 145
翻译 校园帮项目,毕业设计/课程设计/javaWeb/SSM #「笔耕不辍」--生命不息,写作不止#
注册、登录、公告中心、任务管理(发布任务、接受任务、完成任务)、个人中心(查看个人信息、修改个人信息、充值管理)、修改密码、评价管理(评价任务、查看评价)登录、公告管理(发布公告、停用公告)、任务管理(下架任务、删除任务)、用户管理(用户充值、限制用户)、修改密码。关注公众号【HelloWeb烟梦网络】留言问题,及时为你解答。回复项目编号【1】,可获取数据库。修改文件/campusHelp/src/applicationContext.xml。将项目导入eclipse后。放入tomcat运行即可。
2022-09-12 20:43:33 237
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
内存泄露:申请使用完的内存没有释放,导致虚拟机不能再次使用该内存,此时这段内存就泄露了,因为申请者不用了,而又不能被虚拟机分配给别人用。如果数据量不大的查询性能慢,为什么不思考一下是代码空间复杂度、时间复杂度,nn,nn*n,(n+1)*n。为了方便调用同一个方法的前提是不对速度影响,或或者极小,否则宁愿多写一个方法,而不是为了省事而调用同一个方法。1)分配的少了:比如虚拟机本身可使用的内存(一般通过启动时的VM参数指定)太少。内存溢出:申请的内存超出了JVM能提供的内存大小,此时称之为溢出。
2022-09-12 17:00:00 178
翻译 学生宿舍管理系统(SSM/Layui框架;毕业设计)#「笔耕不辍」--生命不息,写作不止#
【代码】学生宿舍管理系统(SSM/Layui框架;毕业设计)#「笔耕不辍」--生命不息,写作不止#
2022-09-12 13:41:37 658
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
外键约束是个有争议性的约束,它一方面能够维护数据库的数据一致性,数据的完整性。在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用的作用。
2022-09-12 00:00:00 211
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。
2022-09-11 00:00:00 163 2
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
null!= 写在前面try {log.info(“关闭店铺 null ponit e:{}”, e);}GateWay简介及GlobalFilter 过滤器的使用。
2022-09-10 16:33:06 225
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
SpringBoot读取配置文件顺序:bootstrap.yml>bootstrap.yaml>bootstrap.properties>nacos的配置>application.yml>application.yaml>application.properties。把2021的烦恼留在2021吧!把希望带给2022,未完成的事情继续完成!查询出来的对象,在get前要判断该元素不为空。2021年与2020不变的事疫情还没有结束。它是lombok中的注解,作用在类上;和启动类应该在相同的路径。
2022-09-10 16:21:36 163
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
策略模式:热力图层数据中包括常住人口数据、交通设施/丽人、餐饮、零售,写这种if语句太繁琐,现在单独提出一个策略接口,需要什么样的策略,执行什么样的策略。比如餐饮,这个是否进入餐饮的策略类,实现公共策略方法,get数据,然后去执行具体业务。项目用到的设计模式:浅谈Java设计模式——单实例、简单工厂、抽象工厂、观察者。单一职责原则:一个类只去做它的事情(高内聚:一个代码模块完成一项功能)常用的Linux命令√ 该系统下常用命令和工具的使用√;设计模式得到细分:单实例、简单工厂、抽象工厂、观察者。
2022-09-10 16:16:29 387
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
一级:频繁常用@Service@Mapper@Slf4j@Compent@Bean@Before@After@Resource@Autowired@Test@Override@Value二级:经常用三级:一般用@Import 引用。
2022-09-10 16:11:27 153
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
对于消费者来说,是主动方,可以采用线程池的方式,根据机器的性能来增加或缩小线程池的大小,控制拉取消息的速度,可以很好的控制自身的压力。2.对消费者可用性要求比较高:当消费者不可用时,会导致很push失败,在mq方需要考虑至少推送成功一次,这块的设计下章节会做说明。mq属于主动方,消费者属于一种被动消费,一旦有消息到达mq,会触发mq推送机制,将消息推送给消费者,不管消费者处于何种状态。整体上来说,主要在于消费者的性能,机器的性能如果没有问题,push和pull都是可以的。
2022-09-10 16:06:00 272
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止#
Broker:消息中转角色,负责存储消息,转发消息。Broker是具体提供业务的服务器,单个Broker节点与所有的NameServer节点保持长连接及心跳,并会定时将Topic信息注册到NameServer,顺带一提底层的通信和连接都是基于Netty实现的。Broker负责消息存储,以Topic为纬度支持轻量级的队列,单机可以支撑上万队列规模,支持消息推拉模型。官网上有数据显示:具有上亿级消息堆积能力,同时可严格保证消息的有序性Topic:主题!它是消息的第一级类型。
2022-09-10 16:02:13 172
原创 海上生明月,天涯共此时 ------#征文|程序员过中秋的一百种方式#
人有悲欢离合,月有阴晴圆缺,此事古难全。——苏轼《水调歌头·丙辰中秋》今年的中秋又要到啦,诚邀亲爱的博主参与投稿,分享“程序员”视角下的中秋夜之美!至今不会天中事,应是嫦娥掷与人。程序员过中秋的正确方式:团圆、赏月、还是惨兮兮地加班?我的中秋节祝福程序源代码分享:过什么节,代码走起!用代码分析月饼节的那些事儿:什么月饼口味卖的最好?炫出我的中秋节礼盒:红包、奖金、还是空气月饼?打造我的专属中秋节小程序:我的浪漫不是梦~~互联网大厂的中秋仪式感:中秋仪式感强!如何用代码制作水墨风格的中秋佳节网页?
2022-09-10 15:47:19 835
原创 mybatis plus注意的地方
我用的比较多的是REQUIRED,如果有事务在运行,当前的方法就在这个事务内运行,否则,就启动一个新的事务,并在自己的事务内运行。这样可以防止多个操作同一张数据库表,也就是防止两个事务同时进行操作同一张表,以防死锁的情况等。自增主键,数据库设置了自增主键后,po类需要增加@TableId(type = IdType.AUTO),或者不要id字段才能生效。3 使用lambaQuery时,参数为空会带入到SQL中(branch_code = null),需要手动过滤,或者在eq中增加条件。
2022-09-08 00:00:00 630
原创 ### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException:
死锁发生了。Lock wait timeout exceeded; 超过锁定等待超时,也就是死锁了,两个线程同时争夺资源,没有先后顺序,这就造成了死锁。产生死锁的原因有很多,更容易在多线程、线程池、多条sql操作同一张表分开来写。有必要对这些容易产生死锁的接口用jemet性能测试。文中告诉你,错误来自UPDATE mch_user SET is_admin=? WHERE id=?### 这条,当然sql语句没有错,id是主键索引,is_admin就一普通字段。它说错误可能存在com.shuwei.me
2022-09-07 00:30:00 8269
原创 JAVA+MySQL做一个图书信息管理系统【二次开发】【更新版2.0】【java】【加源码】
本文章是对我去年的一个课设https://blog.csdn.net/weixin_43206161/article/details/86584589即做一个图书信息管理系统的二次开发,完善主页面的UI及功能,达到一个更好的效果的目的。
2022-08-27 09:44:01 714
原创 猿创征文 第二季| #「笔耕不辍」--生命不息,写作不止# Spring AOP实现面向切面编程
权限切面和日志切面穿插在软件模块中,为原始业务代码添加额外的拓展,随称为面向切面编程AOP的做法是将通用、与业务无关的功能抽象封装为切面类切面可配置在目标方法的执行、执行后运行,真正做到即插即用。AOP的最终目的:在不修改源码的情况下对程序行为进行拓展。
2022-08-21 09:00:00 274
原创 ### Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found when tryin
原有:三层循环去删除,并且使用错了delete方法,实际走的是逻辑删除,只是修改状态。所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。导入excel表的有许多重复的名称,刚好1进来去delete(可能是逻辑删除,可能是物理删除)这个重复shopId。之前主要是导入7000店铺的时候,大量重复名称店铺导致了高并发死锁的这个场景。改造的方法最后是这样的。
2022-08-19 07:00:00 4290
原创 Spring理解及源码框架
他是ApplicationContext父接口,也就是ApplicationContext是BeanFactory的孙子它是核心容器,ApplicationContext是实现功能这个方法实际在用BeanFactory方法BeanFactory主要包括哪些方法常用的其实是getBean containsBean isSingleton@NullableClass
2022-08-17 08:36:05 157
转载 spring aop注解实现
Spring的AOP实现是通过动态代理实现的。CGLib实现动态代理的原理是,底层采用了ASM字节码生成框架,直接对需要代理的类的字节码进行操作,生成这个类的一个子类,并重写了类的所有可以重写的方法,在重写的过程中,将我们定义的额外的逻辑(切面)织入到方法中,对方法进行了增强。CGLib实现动态代理的原理是,底层采用了ASM字节码生成框架,直接对需要代理的类的字节码进行操作,生成这个类的一个子类,并重写了类的所有可以重写的方法,在重写的过程中,将我们定义的额外的逻辑(切面)织入到方法中,对方法进行了增强。.
2022-08-17 06:45:00 280
转载 Java8-Stream流操作List去重distinct、和指定字段去重
使用Java8的Stream的distinct方法去重,我们的对象需要实现hashcode()和equals()方法。// 一个集合中放入4个学生对象。
2022-08-10 07:30:00 3855
JSP聊天室课程设计
2019-09-07
教室资源管理系统的Oracle数据库设计 .docx
2019-09-07
图书管理系统mysql部分
2019-04-13
数据库mysql技术及应用(A)课设
2019-01-24
数据结构学生信息管理系统
2019-01-24
旅游项目合集(Java、spring、springvc、mybatis等实现)
2022-09-11
智慧旅游在线平台的设计与实现代码
2022-09-11
旅游项目代码实现文件,旅游在线平台的设计与实现
2022-09-11
智慧旅游在线平台的设计与实现_任务书
2022-09-11
智慧旅游在线平台的设计与实现_开题报告
2022-09-11
毕业答辩模板:-----在线平台的设计与实现-论文答辩
2022-09-11
数据结构PPT.rar
2020-01-11
计算机英语.pptx
2020-01-11
聊天.zip(jsp聊天室)
2020-01-11
未来哪些架构可能取代SpringCloud微服务架构?
2022-08-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人