- 博客(48)
- 收藏
- 关注
原创 Flowable第一次启动&MYSQL8.0版本(踩坑)
flowable工作流项目第一次启动报错表不存在,是因为连接mysql数据库的时候没有设置&nullCatalogMeansCurrent=true,mysql5.0以上该配置默认为flase,即不操作本数据库。因此需要修改为true。
2024-05-24 15:23:01
265
原创 MyBatis中if判断(踩坑)
这是因为如果变量的值是0,即status = 0, mybatis在进行 status!= ' ' 判断的时候会认为status的值是空字符串,即status == ' '为true。与此同时当传入的条件类型为Double、Date类型时是一样的。所以如果判断的数据是Integer、Double、Date类型只需要判断!= null 即可。
2024-05-09 09:51:36
262
原创 Java学习之原子性操作(Atomic)
执行结果:原子性操作采用是CAS思想,CAS思想是比较交换,即CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。
2024-04-08 14:34:18
445
原创 Python爬虫学习(三):parsel解析html
parse中可以使用css及xpath对html和xml进行解析,其中主要用到的方法如上图所示,并支持使用 XPath 和 CSS Selector 对内容进行提取和修改,同时它还融合了正则表达式提取的功能。
2024-04-08 08:51:36
443
原创 java学习之线程池
corePoolSize:核心线程数,提交任务后首先通过核心线程执行任务,当核心线程数达到corePoolSize值的时候,会开辟新的线程执行任务。keepAliveTime:非核心线程存活时间,当核心线程数能够执行当前任务时,非核心线程处于空闲状态,但是并不会立马消失,如果设置存活时间,则会等存活时间过之后会被回收。并不是所有的业务场景都需要线程池,因为线程池中会涉及到调度相关的内容,如果业务量非常少,并且应用了线程池,可能会导致性能降低。支持任务队列和拒绝策略等机制,提供灵活的任务调度和任务处理能力。
2024-04-07 14:54:28
588
原创 Python爬虫学习(二):xpath解析html
获取所有li节点下的a节点(从当前节点直接选取子孙节点li,然后选取li的子节点a,如果存在返回值,不存在返回空)descendant:选择当前节点的所有后代节点(子节点,子节点的子节点,等等)。ancestor:选择当前节点的所有先辈节点(父节点,父节点的父节点,等等)。print('result5输出结果为:', result5)print('result6输出结果为:', result6)
2024-04-07 10:13:33
734
原创 Flask学习(七):pymysql链接数据库
不缓存结果,适合处理大量数据,但对于内存敏感的应用,对性能的影响较大。不缓存结果,适合处理大量数据,但对于内存敏感的应用,对性能的影响较大。游标类,返回结果为字典类型,以字典的形式表示每行数据,字典的键是列名,值是对应的值。(默认值:10,最小值:1,最大值:31536000)则是无缓存的游标类,适合处理大量数据,但对内存敏感的应用不友好,也不支持。- 以秒为单位写入连接的超时(默认值:无 - 无超时)- 以秒为单位读取连接的超时(默认值:无 - 无超时)- 插件名称的一个字典,用于处理该插件的类。
2024-04-02 13:38:03
2301
1
原创 Flask学习(六):蓝图(Blueprint)
蓝图(Blueprint):将各个业务进行区分,然后每一个业务单元可以独立维护,Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法,它并不是必须要实现应用的视图和函数的。通过以上简单示例,可以将业务进行分层,并通过访问不同蓝图下的路径执行各个业务逻辑。views:存放视图文件,示例中包含admin.py、user.py。templates:存放模板文件,例如html......user.py代码:同admin.py。manager.py代码:启动应用。manager.py:启动文件。
2024-03-28 16:06:55
530
1
原创 Flask学习(五):session相关流程
2.2.1、SecureCookieSessionInterface.open_session(self.app, self.request)方法:由此所知,session是一个特殊的字典。1、flask实例化之后可以执行的__ call __方法。
2024-03-27 11:03:19
596
原创 MYSQL递归查询数据
1、WITH RECURSIVE: MYSQL递归执行语法,temp_tree:为临时表括号中字段为最终查询出的字段;(1)初始部分是union all上的select查询,查询的为id为1的初始数据。(2)递归部分是是union all下的select查询,连接临时表递归查询数据。示例:通过递归的方式查询技术中心下的子部门。
2024-03-22 17:17:24
189
原创 Flask学习(五):flask中添加装饰器
这是因为两个请求被一个装饰器装饰,执行装饰器后返回的是同样的inner函数的引用,因此存在两个inner函数,故而程序会报错,如果需要解决此问题就需要在执行装饰器的时候返回的函数引用是传入的函数参数,而不是内部闭包函数。由上述代码执行结果可知,装饰器wapper并没有被执行到,这是由于请求过来之后,执行完index并返回视图,因为wapper装饰器在app.route上面,所以并未执行到wapper装饰器,若想执行wapper装饰器,则需要将wapper放到route下面。
2024-03-20 10:43:30
709
原创 Python之装饰器
python中的装饰器:可以将一些通用的、特定函数的功能抽象成一个装饰器,可以重复利用这些功能。多个装饰器应用于同一个函数时,它们的执行顺序是自下而上的,即先定义的装饰器最后执行。 3、 在内部函数中调用原函数。 1、接收一个函数作为参数。 2、定义一个内部函数。 4、返回内部函数。未完待续......
2024-03-18 13:44:51
145
原创 Python之闭包
Python函数闭包:闭包指的是在函数内部定义了另外一个函数,并返回了这个内部函数作为函数对象,同时还保存了外层函数的状态信息。这个内部函数可以依赖外层函数的变量和参数,而且外层函数返回的是这个内部函数的引用。这种在函数内部定义函数并返回的方式称为闭包。代码示例:# 外部函数out传递的参数为xdef out(x): # 内部函数inner传递的参数为y def inner(y): # 内部函数执行的时候引用了外部函数的参数返回的是具体的值 r
2024-03-13 09:06:55
411
原创 Flask学习(二):flask模板渲染
Flask没有自己模板引擎,使用的是 jinja2 模板引擎,可以帮助我们将数据渲染到各种格式的文档中,如 HTML、XML、Markdown 等。模板渲染地址默认是在templates文件夹下,也可以创建flask对象的时候指定:app = Flask(
2024-03-12 16:52:22
522
原创 Python之构造函数和析构函数
创建实例对象之后Python会自动执行此方法,把初始化的属性特点放到实例对象里。是对象没有被引用时会触发垃圾回收机制,进行内存释放,用于实现对象被销毁时所需的操作。()是可选的,如果不提供,则Python 会在后台提供默认析构函数。
2024-03-06 10:14:48
783
原创 Python之类
Python编写类的时候,每个函数第一个参数都是self,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self指的是类实例对象本身(注意:不是类本身)。注:可以同Java中的this进行理解。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型一种,一个类的对象是另一个类的对象的子集时,前者是后者的子类,后者是前者的超类。
2024-03-06 09:38:15
239
原创 Python之切片
通过索引的方式获取-sequence[start : end : step] 其中,sequence表示待切片的序列,start表示起始索引(包含),end表示结束索引(不包含),step表示步长(默认为1)。切片简单理解为对某个集合、字符串、元组进行截取操作。
2024-02-22 09:38:37
388
原创 Python之偏函数
偏函数是在已有的函数基础上生成一个新的函数,这新函数的功能和已有函数相同,但是,这个新函数的部分参数已被偏函数确定。示例中是在func3函数的基础之上创建偏函数,将原函数中的参数b进行固定,将a参数通过传递的方式改变其值,执行两个参数的相乘运算。如果偏函数和原始函数都使用了同一个关键字参数,那么偏函数的值将会覆盖原始函数的值。Python中的偏函数简单理解是将不变的参数封装起来,将能够改变的参数暴露出来进行参数传递。函数将预设参数应用到原始函数的参数上,按照它们在原始函数中定义的顺序。
2024-02-21 14:40:12
220
原创 Python之lambda函数
reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。其中,第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列(列表,元组,集合),返回的是一个集合。函数用于将函数映射到可迭代对象中,对于可迭代对象中的每个元素应用该函数,函数返回值包含在生成的map对象中。lambda 函数是匿名的,它们没有函数名称,只能通过。
2024-02-21 13:50:54
371
原创 python之函数参数
也是相对于位置参数来讲的,在函数调用的时候使用关键字参数;关键字的名字需要从形式参数中去选择,也即是在调用的时候,赋值时需要带上变量的名称。不限定长度的参数,可以传0个,也可以传任意个,有两种表现形式:*args 和 **kwargs。
2024-02-21 11:05:58
312
原创 MySql操作JSON
UPDATE dept set json_value=JSON_REPLACE('{"a": "1", "b": "2", "deptName": "新增的部门2", "newData2": "新增的数据2"}', '$.newData2', '更新的数据2') WHERE id =2;insert into dept VALUES(6,'部门9','{"deptName": {"dept":"de","depp":"dd"}, "deptId": "5", "deptLeaderId": "5"}');
2023-12-14 16:06:42
922
原创 Mysql索引失效
两个查询语句中一个走了索引,一个没有通过索引,是因为存在字段的隐式转换(name字段的类型为varchar类型),未走索引的查询同时进行了全表扫描。
2023-11-15 14:55:36
74
原创 Springboot集成WebSocket
Slf4j@Component/*** 管理用户信息* @return*/@Override// 从头信息中获取的数据进行分割// 获取到用户信息并set进实体类中System.out.println("socket连接失败 ---> token过期 --->"+info);@Slf4j@Component/*** webSocket连接创建后调用*/@Override// 获取用户信息。
2023-11-15 13:57:34
276
原创 CRON表达式
6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作。* 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发。在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发。3 WED 每年三月的星期三的下午2:10和2:44触发。0 * 14 * *?* 6L 每月的最后一个星期五上午10:15触发。
2023-11-06 14:27:14
184
原创 Activiti工作流(5.13版本)-部署流程
Activiti的后台是有数据库的支持,所有的表都以ACT_开头。第二部分是表示表的用途的两个字母标识。用途也和服务的API对应。act_re_deployment:部署信息表。act_re_model:流程设计模型部署表。act_re_prodef:流程定义数据表。2、实现部分:通过idea实现集成spring boot框架。·测试完成部署,相关的数据库中存入相应的值。
2023-11-02 16:25:03
153
原创 linux安装es问题
3、现在默认我们只能在linux服务器上访问elasticsearch ,如果要使得我们在外网也能访问 elasticsearch ,需要修改配置文件,进入elasticsearch文件目录下的config文件夹中。2、重新使用启动命令,出现以下报错,报这个错是因为用户的权限不足,因此在配置和启动ElasticSearch节点的时候要注意给用户赋予对应的权限。1、出现以下报错,这是因为elasticsearch为了安全性,是不能用root用户启动的。切换其他账号,或者新建账号 创建账号可以参考。
2023-10-26 10:47:21
69
原创 Springboot注解:@ConfigurationProperties
2、在启动类上添加注解:@EnableConfigurationProperties({Address.class}),用 @EnableConfigurationProperties注解使 @ConfigurationProperties生效,并从IOC容器中获取bean。说明没有配置springboot的自动配置注解处理器,及spring-boot-configuration-processor,在使用到ConfigurationProperties注解时无法识别。
2023-10-18 15:11:28
66
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人