- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 juc保护暂停模式
1.有一个结果需要从一个线程传递到另外一个线程,让他们关联同一个GuardeObject。2.如果有结果不断从一个线程到另一个线程那么可以用消息队列(生产者消费者)3.在jdk之中,join的实现,Future的实现,就是采用此模式。4.因为等待另一方的结果,因此归类到同步模式。经过了长久的摆烂,现在继续学习了。(t1等待值,t2产生值)
2022-11-08 22:06:41
244
1
原创 并发编程学习(三)
Thread.intrrupted()这个方法就会为假, LockSupport.park();如果没有打断的话, LockSupport.park();再一次打断就无法打断了, LockSupport.park();打断sleep()的线程,会清空打断状态,以sleep()为例。打断线程 sleep ,wait,join的线程。目的是停止一个线程,但是这个方法会让整个线程都。stop()方法没有真正杀死线程,使用线程stop()方法停止线程。
2022-09-28 00:08:19
178
原创 juc并发编程学习(一)
组成,但是这些程序要运行,数据要读写,就必须将指令加载到cpu,数据加载至内存,在指令运行过程之中还需要用到磁盘,网络设备等,进程就是来加载指令,管理内存,管理io。(3)在java之中,线程作为最小的调度单位,进程作为分配资源最小的单位,在windows之中进程是不活动的,只是作为线程的容器。(3)进程就可以视为一个实例,大部分程序可以同时运行多个进程,也可以启动一个进程实例。(1)进程是相互独立的,而线程存在进程内,是进程的一个子集。(2)进程拥有共享资源,如内存空间,供内部线程共享。
2022-09-24 20:16:55
261
原创 nacos(一)
1.下载nacos地址:nacos客户端下载2.下载完之后解压,在conf下面有个nacos-mysql.sql放在本地数据库运行,在配置文件application.properties进行更改3.在bin里面把startup.cmd进行编辑,(如下)set MODE=“standalone”,然后就可以点击运行了打开idea建一个maven项目,父项目的maven在新建一个springboot项目,maven(如下)配置一下application.yml再建一个controller在主
2022-07-07 21:12:38
134
原创 shiro(二)
自定义Realm数据表设计realm数据从dao层来,shiro认证需要用户信息在新建一个springboot项目,其中的依赖(如下,给予参考)配置application.ymlpojo层dao层对应的mapper加依赖自定义realmshiroConfig后面的service,controller,前端的内容可以复制博客shiro(一)里面的内容。...
2022-07-03 22:09:46
262
原创 shiro(一)
shrio核心功能Authentication认证:验证用户是否有相应的身份----登录认证Authorization授权:即权限验证,对已有通过认证的用户检查是否有某有权限或者角色,从而控制是否能进行某种操作SessionManagement会话管理,用户再认证成功后创建会话,在没有退出之前,当前用户的所有信息都会保存在这个会话之中,可以普通的javase应用,也可以是web应用crrytography加密,对敏感信息进行加密,shiro就提供这种加密机制。支持的特性shiro三大核心组件:s
2022-07-01 22:50:51
215
原创 JWT整理
1.标头(header)2.有效载荷(Payload)3.签名(signature)header标头通常是由两部分组成:令牌的类型(jwt)和所使用的签名算法,例如 HMAC SHA256或RSA它会使用BASE64 编码组成jwt结构的第一部分// base64是一种编码,可以被翻译回成原来的样子。并不是一种加密过程{“alg” : “HS256”,“typ”:“JWT”}base64对json数据进行的编码payload–令牌的第二部分是有效负载,其中包含声明,声明是有关实体(通常
2022-06-25 21:08:12
492
原创 哈希的数据结构(java)
我将哈希这种数据结构理解为数组+链表。没有过多的描述只做了简单的测试,在测试时遇到了点bug,然后修改后呈现如下代码。
2022-06-09 10:38:14
198
原创 学习数据结构(python版)
1.使用list模拟Stack把最后一个元素作为栈顶使用栈来做进进制转换,将十进制转换为二进制。可以将二进制扩展到其他进制,将n转换成2转换为16以下的任意进制模仿队列
2022-06-09 10:31:17
170
原创 curator的使用
先配置一下maven<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.
2022-06-01 21:56:10
708
原创 使用echarts图练习(一)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Doc
2022-05-18 20:00:53
249
原创 学一小会儿typescript------(一)
一天都没写代码 wu wu…先来几个练手const numberArr :number[]=[1,2,3]const stringArr:string[]=['a','b','c']const undefineArr:undefined[]=[undefined,undefined]const arr:(number|string)[]=[1,'string',2]const xiaojiejies:{name:string,age:number}[]=[ {name:'貂蝉',age
2022-05-03 11:30:41
111
原创 使用ajax渲染数据
这算一种记录,方便遇到相同的代码直接复制,后端使用springboot数据库SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `users`-- ----------------------------DROP TABLE IF EXISTS `users`;CREATE TABLE `users` ( `id` int NOT NULL, `username` varchar
2022-04-30 16:26:43
1713
原创 redis学习(二)
持久化RDB操作修改一下redis.conf配置,60秒修改5个值就会触发保存。执行flushall命令,也会触发rdb规则退出redis,也会产生rdb文件备份就会生成一个dump.rdb只需要在启动目录/usr/local/bin 这个目录下面 ,redis启动的时候就会自动检查恢复dump.rdb恢复其中的数据rdb优点:适合大规模的数据恢复! 对数据完整性不高 缺点·:需要一定的时间间隔进程操作!如果redis意外宕机,这个最后一次修改的数据就没了 frok进程的时候会占用一
2022-04-27 16:37:07
139
原创 redis学习
jedis学习了狂神的redis导入jedis包建一个maven项目 <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version>
2022-04-20 15:53:30
1195
原创 学习mysql(二)
创建一张表CREATE TABLE t_student( no int, name VARCHAR(32), sex CHAR(1), age INT(3), email VARCHAR(255) );删除表DROP TABLE t_student 当这张表不存在时就会报错格式化数字format(数字,‘格式’)SELECT ENAME,FORMAT(SAL,'$999,999')AS sal FROM empstr_to_data:字符串转换成日期类型data_fo
2022-04-13 20:17:03
170
原创 java爬虫 jsoup(一)
网络爬虫,是一种规定,自动抓取万维网信息的程序和脚本入门程序1.先创建一个maven项目导入依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version>
2022-04-12 15:33:09
373
原创 mysql学习(一)
1.SQL语句的分类DQL:数据库查询语言(凡是带有select关键字的都是查询语言)DML:数据操作语言(凡是对表中的数据进行增删改的都是DML)insert :增 delete:删 update:改DDL:数据定义语言凡是带有 create 、drop、alert的都是DDLDDL主要操作表的结构。不是操作表中的数据create:新建 drop:删除 alert:修改TCL:事务控制语言 事务提交 事务回滚DCL:数据控制语言 例如:授权 grant 、撤销权revoke…查看表的
2022-04-07 15:38:57
3609
原创 复习io流(一)
之前也学习过io流,但是时间太长了,所以来复习一下。1.1文件流文件是在程序之中是以流的形式来操作的。输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从内存到文件的路径。.方式一 new File(String pathname) @Test public void create01(){ String filepath="D:\\untitled3\\src\\io\\wenjian.txt"; File file = new File
2022-03-30 20:06:47
97
原创 es6查询商品小demo
最近再学习了一下es6语法,跟着学习了一个小demo添加链接描述 主要完成了p41到p44的练习直接上代码吧…<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width
2022-03-29 15:20:46
1392
原创 学习es数组的常用方法
some()方法array.some(function(currentValue,index,arr))currentValue:数组当前项的值index:数组当前项的索引arr:数组本身var arr=[10,20,30];var flag=arr.some(function(value){//flag为布尔值return value>20})//some数组之中满足条件的元素// console.log(flag) //truevar flag1
2022-03-28 22:23:20
542
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人