Java

Spring配置xml自定义事务管理器

  上一篇博客讲解了Spring配置xml事务,使用的是Spring框架提供的事务管理器。 在本篇博文当中,来讲解一下使用自定义的事务管理方式。 把上一篇博文当中的这个配置 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> &nb

创建型-构建者模式

1、java中创建一个对象实例有哪些方法? a)首先构造器(constructor),最早被抛弃的用法,因为没了ide的辅助,我们调用的时候 new Instance(p1,p2,p3); 看不到参数名称,通常无法理解传入值被用到了哪里; b)setter方法,现在新开发的框架和造轮子的人也用的少,因为阅读起来并不顺利,每次都要写成instance.setXXX() c)调用链的方式,也是就是一个

java中lambda接口一览

1、java中标准定义的用于操作数据的lambda接口都在 package java.util.function; 这个包里面,这些接口都不是用来给你在别的类里面实现的,虽然实现了也没什么关系。 2、lambda的写法实际上是逆反面向对象编程这种思想的,因为在编程中它直接提现了数据的处理的逻辑。 之所有多数语言支持还要有这个功能,我想一方面不管什么样的规范,过于彻底的遵循反而不美,毕竟语

C/C++《数据结构大作业》[2023-06-12]

C/C++《数据结构大作业》[2023-06-12] 2022-2023-2-《数据结构大作业》要求 一、作业目的 1、 掌握用数据结构的知识进行程序设计。 2、 应用所学的数据结构完成一个具有一定实际意义的应用程序的设计、编码、调试,锻炼实践动手能力,提高编程水平。 二、作业内容 1、外卖点餐管理程序 问题描述: 设计一个外卖点餐系统,要求餐厅管理员可以输入菜品信息(编号,菜名,价格,数量……)

程序员避免项目延期的四个小窍门!

原创:陶朱公Boy(微信公众号ID:taozhugongboy),欢迎分享,转载请保留出处。 点评: 身为程序员的你,不知道在你身上曾经有没有发生过,因为种种原因,导致项目延期的情况?(约定某个时间点上线,结果拖到几天时间后)这里面我相信肯定有一些客观因素存在:比如就像上文最后一幅漫画图所描述的那样,市场专员为了拿到单子,在客户面前乱许诺,最后单子拿下来了,却给技术人员造成了非常大的开发

冲刺3

Day 3:迭代开发 迭代式开发是智能办公系统中非常重要的一部分。以下是一个简单的Java程序,可以帮助我们实现敏捷开发: javaCopy Code import java.util.ArrayList; import java.util.Scanner; public class AgileDevelopment { private static class Task {

【技术积累】SpringBoot中的简介与配置【一】

什么是Spring Boot? Spring Boot是在Spring Framework基础之上建立的,用于轻松创建基于Spring的独立、生产级别的应用和服务的开源框架。它通过自动配置、约定大于配置的方式,简化了Spring应用程序的开发、部署和运行。Spring Boot可以帮助开发者快速搭建基于Spring的应用,从而减少开发时间。 Spring Boot具有以下优势: 自动配置:Sp

程序员减少BUG的两个小妙招!

原创:陶朱公Boy(微信公众号ID:taozhugongboy),欢迎分享,转载请保留出处。 ​ 点评: 我们说衡量一个程序员水平的高低往往有很多因素,但有一个因素至关重要即代码质量。 如果程序员写的功能在测试阶段就被频繁打回,上线了之后,用户反馈这里有问题那里有问题,大家可以想像这样的程序员水平能高到哪里去,纯粹一个“挖坑”程序员无疑。 那有没有什么窍门能减少程序出bug的概率呢? 这里作

冲刺4

Day 4:代码版本控制 代码版本控制对于团队协作和开发管理非常重要。以下是一个简单的Java程序,可以帮助我们使用Git进行版本控制: ```java import org.eclipse.jgit.api.Git; import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.lib.Reposito

冲刺5

Day 5:代码审查 代码审查可以帮助我们发现潜在的问题并提高代码质量。以下是一个简单的Java程序,可以帮助我们执行代码审查: javaCopy Code import java.util.ArrayList; import java.util.List; public class CodeReview { private static class CodeFile {

Net Core 使用Mongodb操作文件(上传,下载)

Net Core 使用Mongodb操作文件(上传,下载) 1.Mongodb GridFS 文件操作帮助类。 GridFS 介绍 https://baike.baidu.com/item/GridFS/6342715?fr=aladdin DLL源码:https://gitee.com/chenjianhua1985/mongodb-client-encapsulation

冲刺6

Day 6:异常处理 异常处理是确保应用程序稳定性的重要手段。以下是一个简单的Java程序  ,可以帮助我们处理和捕获异常: javaCopy Code import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; public c

十四周

5、利用接口实现动态的创建对象[选做题] • 5.1 创建4个类: • 苹果 • 香蕉 • 葡萄 • 园丁 • 5.2 在三种水果的构造方法中打印一句话. • 以苹果类为例 • class apple • { • public apple() • { • System.out.println(―创建了一个苹果类的对象‖); } • } 课后作业 • 类图如下: • 5.3 要求从控制台输入一个字符

面向对象的设计原则

什么样的代码可以称之为好代码?又如何评价代码比较差?每个人也许都有自己的标准,但是在软件设计领域中,有一套通过经验总结出来的,可以有效解决问题的指导思想和方法论,遵从这些原则,可以事半功倍,反之则有可能带来一些麻烦。 SOLID SOLID是五种设计原则首字母的缩写,有趣的是这个单词本身就有稳定的含义,遵从这些设计原则,有助于我们设计出更灵活,易于拓展和维护的软件系统。 Single Resp

SpringCloud启动不了,报错

初学SpringBootCloud启动遇到以下报错 日志信息INFO没有彩色显示 解决方法: 启动类上加注解 新手易犯的错误 不出现服务窗口:alt+8

Redis之Redisson原理详解

目录1 Redisson1.1 简介1.2 与其他客户端比较1.3 操作使用1.3.1 pom.xml1.3.2 配置1.3.3 启用分布式锁1.4 大致操作原理1.5 RLock1.5.1 RLock如何加锁1.5.2 解锁消息1.5.3 锁续约1.5.4 流程概括1.6 公平锁1.6.1 java中公平锁1.6.2 RedissonFairLock1.6.3 公平锁加锁步骤 1 Redisso

lambda的定义

java中lambda的本质是匿名函数,并且java8接口的default修饰的方法不会影响lambda的特性。 为什么叫它匿名函数,很简单,可以不写函数名。 简单示例:  常见的函数式接口: Runnable/Callable Supplier/Consumer Compparator Predicate Function 还可以在接口上添加@FunctionalInter

常见漏洞简介 防御建议

Burt Force(暴力破解漏洞) 概述:连续性尝试+字典+自动化(攻击者在不知道目标账号和密码的情况下进行尝试性的登录,在这个尝试的过程中,会使用一些自动化的工具和一个特定的字典,比如一个账号密码库,实现一个高效的自动化的连续的尝试性登录,从而得到一些有效的账户和密码)字典:一个有效的字典可以大大的提高暴力破解的效率 常用的账号密码(弱口令) 互联网上被脱裤后账号密码(社工库)

软件系统架构中的常用架构图

1.泳道图 2.流程图 3.架构图 时序图 团队五人,专业从事软件开发,接单工作,专注于Java,.Net,PHP

jieba分词

1.引入依赖 <dependency> <groupId>com.huaban</groupId> <artifactId>jieba-analysis</artifactId> <version>1.0.2</version> </dependency> 2.分词工具类

十五周

1.编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。[必做题]  2.编写一个程序,实现从命令行参数输入一字符串,统计该字符串中字符“e”出现的次数。(识点:String中常用的方法)[必做题]  3.生成十个0~100之间的随机数,放到数组中,然后排序输出。(知识点:Math类取整,获得随机数等)[必做题]  

java多线程基础的学习

java多线程学习(主要围绕着线程的实现、状态、同步、通信以及高级主题如线程池) 1.线程、进程、多线程 进程: 正在进行中的程序,一个程序的执行过程,需要资源:内存、cpu。 线程: 属于进程,指的是一个可以独立运行的代码片段(执行单元、执行路径)。 一个进程中有多个可以独立运行的执行单元,这样的进程称之为多线程的进程。 一个进程中至少有一个线程,这样的进程称之为叫做单线程的进程。 多线程的进程

Burp Suite Professional / Community 2023.6 (macOS, Linux, Windows) - Web 应用安全、测试和扫描

Burp Suite Professional / Community 2023.6 (macOS, Linux, Windows) - Web 应用安全、测试和扫描 Burp Suite Professional, Test, find, and exploit vulnerabilities. 请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023

Java 网络编程 —— 基于 UDP 的数据报和套接字

UDP 简介 UDP(User Datagram Protocol,用户数据报协议)是传输层的另一种协议,比 TCP 具有更快的传输速度,但是不可靠。UDP 发送的数据单元被称为 UDP 数据报,当网络传输 UDP 数据报时,无法保证数据报一定到达目的地,也无法保证各个数据报按发送的顺序到达目的地,例如:当发送方先发送包含字符串【hello】的数据报,再发送包含字符串【everyone】的数据报时

启动环境+拉取项目+网关过滤器逻辑

服务器与服务器传输,当前在一台服务器,所有直接找到jenkens,cp拷贝即可,;若是不同的服务器,要用scp 配置源码:仓库,触发器:什么时候构建,构建环境:前端后端 构建后端环境时,需要传参 启动项目,可以不用进入jenkens RBAC 权限控制 用户关联角色,角色关联用户 ​ 权限管理系统是给公司使用,公司中有很多应用A,B,C,D 这些应用都可以

团队开发项目总结

项目名称:基于深度学习的人脸识别会议签到系统 项目需求: 3.1 注册功能 用户可以通过注册功能创建自己的账号,需要输入以下信息:   用户名 登录名 3.2 录入人脸信息功能 用户可以在注册后,通过录入人脸信息功能上传自己的面部图片,并进行人脸数据采集。   3.3 人脸识别打卡功能 用户可以通过人脸识别打卡功能完成每日打卡操作,需要进行如下步骤:   系统进行人脸

再也不用担心组件跨层级的数据共享和方法驱动了

@目录兄弟组件的传值和方法调用多个独立组件的数据共享和方法调用多个组件内的方法和数据互相驱动:eventBus多个组件的数据共享以及数据修改:vuex 项目中关于组件的使用经常会碰到这种情况:父子组件传和方法调用、兄弟组件的传值和方法调用、多个独立组件的数据共享和方法调用,例如:a、b组件的的数据共享,该数据是由c传出的,通过a、b组件修改共享参数,调用c方法实现a、b组件的数据更新。本文总结了上

0-1背包问题

0-1背包问题 参考链接:https://en.wikipedia.org/wiki/Knapsack_problem

Vue3.js第一部分【核心篇】

Vue3 Vue核心 Vue3快速上手 ​ 1.Vue3简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王) 耗时2年多、​2600+次提交、30+个RFC、600+次PR、99位贡献者 github上的tags地址:​https://github.com/vuejs/vue-next/releases/tag/v3.0.0 国内官网地址:​Vue.js -

<<  <  1124  1125  1126  1127  1128  1129  1130  1131  1132  1133  1134  >  >>