- 博客(92)
- 资源 (2)
- 收藏
- 关注
原创 java--数据校验Validator
Constraint(validatedBy={DefineValidationImpl.class}) //表示该注解通过这个类实现校验逻辑// 默认提示的错误信息String message() default "不可以包含空格";Class
2023-04-06 22:12:35
2276
1
原创 java--spring6基于注解的声明式事务
Transactional(propagation = Propagation.REQUIRES_NEW):传播行为,表示有两个方法A(),B(),A循环调用B,两个方法都有事务注解,其中B加了传播行为,则表示,当调用A时,B每次开了一个独立的事务,相互不影响,该通过通过,该回滚回滚。@Transactional(noRollbackFor = ArithmeticException.class):指出现某种异常,将该异常的类加上去时,此时不回滚。
2023-03-26 23:09:33
479
原创 java--使用jdbcTemplate进行增删改查
-创建jdbcTemplate对象,注入数据源-->--引入外部属性文件,创建数据源对象-->
2023-03-26 18:09:40
750
原创 java--Junit单元测试
2、 实际作用简化以下两行代码,通过注解方式获取bean对象3、配置基本的xml配置文件-- 开启组件扫描-->4、代码举例。
2023-03-25 22:23:48
740
原创 java--操作数据库的BaseDAO(DAO模式)
*** 将对象数据插入到表中*//*** 通过id删除数据*//*** 更新成新的对象*//*** 根据id查询对象*//*** 查询所有数据* @return*//*** 返回数据表的总数* @return*//*** 返回最大的分数* @return*/
2023-02-11 14:32:02
1687
原创 java--数据库事务
事务原则就是一个业务逻辑需要处理一个或者多个数据时,必须保证所有操作完成或者某一个操作失败时,数据恢复到原有的状态。原子性:可理解为一个整体工作单位,原子则代表不可再拆分的事物,所以同个事务的操作要么都完成,要么都不完成。一致性:从一个一致状态变更到另一种一致的状态,也可以由原子性得出。持久性:事务提交后,则数据不再因其他操作发生变更。隔离性:不同事务互不干扰。
2023-02-10 21:55:01
776
原创 Java—线程池
线程池的作用:只启动固定数量的线程,防止并发时产生过多的线程影响性能,线程不够时,其他线程需要进行等待线程池的线程释放才可以使用。二、线程池处理Callable任务,与Runnable任务类似。三、Excutors创建线程池,不适合大型应用。一、线程池处理Runnable任务。
2022-11-14 20:29:59
464
原创 Java—线程安全
2、解决该类问题,在修改资源的节点加上锁,让线程依次修改资源后再释放给其他线程,其他非修改资源的操作是也属于多线程操作,但不影响安全。1、线程安全主要存在于多个线程修改共享资源时出现问题,如下面的取钱案例。2.1、方式一,同步代码块。2.2、方式二,同步方法。
2022-11-13 19:54:08
162
原创 Java—对象序列化,反序列化,IO框架
重定向打印流,可以将本来输出到控制台输出到指定文件。Properties用于读取配置文件。打印流,写入数据最高效方便。注意事项,如代码注释。
2022-11-12 14:37:33
201
原创 Java-Stream流,异常捕获
throw new defineException("编译时有异常,且需要把异常throws往上抛");}else {System.out.println("数据正确");}}throw new definerunException("运行时有异常,异常throws可不往上抛");}else {System.out.println("数据正确2");}}}
2022-11-06 23:11:23
1029
原创 windows python + flask + nginx同局域下开放接口
由于flask本地启用后,只能自己调用,同局域网下其他计算机无法访问,因此通过nginx转发的方法进行调用。
2022-10-28 14:19:02
2946
原创 Java之Collention>List,Set集合
1、集合的代表是?●Collection接口。2、Collection集合分 了哪2大常用的集合体系?●List系列集合: 添加的元素是有序、可重复、有索引。●Set系列集合:添加的元素是无序、不重复、无索引。3、如何约定集合存储数据的类型,需要注意什么?●集合支持泛型。●集合和泛型不支持基本类型,只支持引用数据类型。●集合不支持使用索引查找数据Collection常用APICollection迭代器Colection之foreach。
2022-10-27 21:45:11
471
原创 Java-设计模式(未补充完整)
1、保证系统中只有一个实例,不可创建多个,适用于系统中只使用一个对象就足够的情况,如任务管理器2、可以节省内存空间。
2022-10-16 14:22:33
158
原创 java基本语法和数据类型
1、jvm,虚拟环境,可以运行java程度,在任意平台安装了jvm就可以使用跨平台运行同套代码2、jre,程序运行包含jvm3、jdk,开发者工具,包含jre,因此直接安装jdk即可进行代码开发4、建议使用压缩版本,通过使用环境变量指定使用jdk版本,来解决不同项目使用不同jdk版本的问题。...
2022-08-28 15:49:04
214
原创 python--RAS,AES,MD5使用
生成两对密钥(公钥和私钥),一对给发送者(A)使用,一对给接收者(B)使用,加解密需要使用同一对密钥,因此,A需要使用B的公钥进行加密发送消息,B拿到消息后,才可以使用B自己的秘钥进行解密,这样传送的数据是安全的,但C也可能拿以公钥发送消息,所以B可能不知道这个消息是A还是C发的,所以就有了签名的概念。签名:A自己的密钥对,先把公钥给到B,然后A使用A自己的私钥生成签名,然后B就使用A的公钥进行校验签名。加密:由第1点得到,B无法准确无法区分发送者的身份。
2022-08-19 18:29:55
723
原创 python—yaml
一、Yaml的基本语法基本语法缩进时不允许使用Tab键,只允许使用空格 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 #标识注释,从这个字符一直到行尾,都会被解释器忽略二、读字典yaml文件内容:name: Steveage: 18hash: name: Steve, age: 18import yamlwith open('./yamldata.yaml', 'r', encoding='utf-8') as r: ''' windows环境
2022-05-11 13:41:17
646
原创 js知识点
js的逻辑运算var a;a = 1==1 || 2==2;//a为truevar a;a = 3 || 4 //只需要查看运算符左侧的值,如果值为真,则直接返回该值,不用计算右侧的值//a为3var a,b;a = 66 == (b=123);//a为falsevar a,n;a = 1 > (n=2) || 1 == 1 ? 9 : 8;//a为9执行js函数 目前可以有两种方式用于执行js函数 方式1:常规方式 //函数定义functi.
2022-05-08 12:45:28
484
原创 python操作excel——读,写,追加
# 不支持xlsx后缀from xlutils.copy import copyimport xlrdimport xlwtclass read_wirte_xls(): def readXls(self,filename,sheetname): ''' 读文件 :param filename: 文件名 :sheetname: 要添加数据的表单名 ''' #打开一个xls文件 .
2022-04-08 17:17:08
1946
原创 git的使用
linux安装下载:https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.11.0.tar.gz①包放到一个服务器目录 ,mkdir /usr/local/git②tar -zxvf git-2.7.2.tar.gz #解压 cd git-2.7.2 #进入git目录③安装依赖yum -y install gcc openssl openssl-devel curl curl-devel unzip perl ...
2022-04-06 14:42:28
2051
原创 linux三剑客—grep,awk,sed
练习题:grep、sed、awk练习题 - myfu - 博客园一、grep格式;:grep [OPTIONS] PATTERN [FILE...]常用的正则表达通配符^ 起始文本 '^love' 匹配所有以love开头的行$ 结束文本 'love$' 匹配所有以love结束的行. 匹配一个字符 'l..e' 匹配包含一个l, 接着两个字符, 最后一个 e 的行* 匹配零或者多个之前的字符 ' *love' 匹配零或多个空格, 后面接着字符串love(注:*前有一个空格)[.
2022-04-06 13:50:48
1412
原创 linux常用命令
一、端口占用查询①lsof -i:端口号②netstat -tunlp|grep 端口号netstat -tunlp用于显示tcp,udp的端口和进程等相关情况命令里的t,u,n,l,p均有不同含义:-t 仅显示和tcp相关的-u 仅显示和udp相关的-n 不限时别名,能显示数字的全部转换为数字-l 仅显示出于Listen(监听)状态的-p 显示建立二、文件上传或下载1、安装插件yum install lrzsz直接输入rz,表示从windows上传到
2022-04-06 11:22:46
3211
原创 scrapy项目部署
服务启动选择一台主机当做服务器,安装并启动 scrapyd 服务服务端:pip install scrapyd客户端: pip install scrapyd-client启动服务:scrapyd,可以打开网址表示服务启动成功项目部署1.编辑需要部署的项目的scrapy.cfg文件,然后在该目录下执行以下命令进行项目部署2.scrapyd-deploy 部署名(配置文件中设置的名称) -p 项目名称eg:scrapyd-deploy abcd -pcra...
2022-04-05 19:45:49
1620
原创 scrapy+CrawlSpider、全栈式,分布式,增量式
CrawlSpider全栈爬取的一个类创建项目后创建爬虫文件:scrapy genspider-t crawl spiderName www.xxx.com当前文件:D:\python_test\scrapyProject\crawl_spider\crawl_spider\spiders\spider_all.pyimport scrapyfrom scrapy.linkextractors import LinkExtractorfrom scrapy.spiders import C
2022-04-05 12:03:51
1401
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人