small_py_trade
码龄5年
关注
提问 私信
  • 博客:40,265
    社区:1
    40,266
    总访问量
  • 133
    原创
  • 1,755,463
    排名
  • 4
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2020-02-01
博客简介:

small_py_trade的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得2次评论
  • 获得17次收藏
  • 代码片获得152次分享
创作历程
  • 2篇
    2023年
  • 72篇
    2022年
  • 69篇
    2021年
成就勋章
TA的专栏
  • hyperledger fabric
    1篇
  • JDBC
    3篇
  • mysql
    13篇
  • javaSE进阶
    62篇
  • JAVA基础
    30篇
  • latex
    3篇
  • 数据结构
    12篇
  • 水下DOA估计
  • C++
    2篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Asset private data

其使用的java链码是基于gradle7.0的。(1)逗号后面必须有空格,花括号前面必须有空格,运算符前后必须有空格。(2)类里面的set方法参数不能和类里面的成员变量名字一样。(3)import不能有*
原创
发布博客 2023.10.31 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Prometheus-Grafana

prometheus-grafana提供了一个可运行的环境用于对测试网络进行实时监控。prometheus-grafana下有一个docker-compose.yaml文件用于控制prometheus和grafana的启动,和监控网络的指标。3,登录http://localhost:3000,Grafana默认运行在3000端口。./prometheus --config.file=prometheus.yaml文件的路径。4,在通道中部署链码,可以明显看到每个docker容器的内存和CPU使用率升高。
原创
发布博客 2023.10.17 ·
794 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

事务管理

map.set(this)就是将ThreadLocal作为key,因为我们的组件中需要传输的对象可能有多个。Servlet规范中定义的一种特殊类,它用于监听Web应用程序中的ServletContext,HttpSession 和HttpServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。那么如果有的DAO成功提交,有的需要回滚。所以事务管理应该以业务层的方法为单位,而不能以DAO层的单精度方法为单位。然后在Filter的doFilter方法中进行事务的管理。
原创
发布博客 2022.10.29 ·
724 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

过滤器(filter)

实际开发中,不同过滤器的应用不相同。如果使用注解,三个过滤器都写了相同的WebFilter注解,那么会根据它们的类名的排列顺序依次执行。如果是xml文件配置,那么执行顺序按照配置顺序。需要新建类实现javax.servlet.Filter,然后实现其中的init、doFilter、destroy三种方法。过滤器位置在servlet之前,对客户端发送的请求进行处理,然后再发给servlet。在拦截请求时,filter和servlet一样,可以使用通配符。在核心控制器前面的过滤器的典型功能:设置编码方式、
原创
发布博客 2022.10.29 ·
366 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mvc-servlet

而在实际中,会有很多servlet类,而每个之中会有很多方法。可以将对某个请求的所有操作写在一个Controller里面,然后使用一个中央控制器将请求转发给处理它的Controller。可以只写一个servlet对请求作响应,但是servlet内部可以有很多方法,对不同请求作响应。然后建立一个中央控制器,获得该文件中的bean标签的对应关系,用一个map存储,这个map称为容器。Notations;在Controller的每个函数中都有获取请求中函数的操作,那么可以将此直接在中央控制器处理。
原创
发布博客 2022.10.28 ·
346 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Servlet的一些操作

其中,onclick后面的语句表示有一个js的函数page,传入参数为会话作用域中保存的当前页数pageNo。而disabled则表示该按钮何时禁用,如在第一页的时候禁用上一页按钮,在尾页禁用下一页按钮。要在显示数据库库存信息的页面上,通过点击页面进行跳转,跳转到修改数据库信息的页面上,然后修改后提交,再跳回到原来的页面。该页面中获得了要修改的数据的信息,并且修改后提交一个名为update的请求。同样,新建一个servlet对其响应,使用JDBC增添数据库中的信息,最后使用客户端重定向重新访问库存页面。
原创
发布博客 2022.10.25 ·
1369 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Servlet(1)

2,在xml文件中的servlet-mapping中对应的映射关系里,找到add,其对应的servlet-name是addConnection 3,然后找到addConnection对应的类com.myWeb.serverlet.AddServerlet 4,因为发送的是post请求(method=post),tomcat会执行类中的doPost方法;在tomcat8之前的get请求自身没有设置编码方式的方法,需要把获得的字符串转成byte[]数组,再转UTF-8,最后重新拼接成字符串。
原创
发布博客 2022.10.23 ·
672 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CSS

CSS从位置上分类可以分为嵌入式样式表、内部样式表 、外部样式表。其中外部样式表专门用一个.css文件管理CSS代码。Notations:在IE浏览器里面,实际尺寸就是width和height,而在谷歌浏览器中则是width,height加上它们的边框再加padding(填充)的。所有有关修饰的标签都已经淘汰,可以在部分用CSS表示格式。CSS的分类:1,标签样式表;Notations:在HTML5中height是失效的,一般根据内容的多少来决定高度。CSS盒子模型三要素:1,border;
原创
发布博客 2022.10.17 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HTML

如果一个页面有很多子网页,可以使用代替,这个标签表示页面框架,现在已经基本不用。网页中需要使用表格展示,用到Table标签。现在中表示表格属性的基本不再使用。浏览器与服务器间的关系示意,server给浏览器的响应是HTML语言。HTML(超文本标记语言):决定页面显示的内容。比如网页中的登录页面能够承载发给服务器的数据,就是个表单。html语言是解释型语言,写错了不会报错,只是不会解释。CSS:决定页面上内容的美观程度。iframe在一个页面嵌入一个子页面。
原创
发布博客 2022.10.17 ·
376 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JDBC事务+工具类+行级锁for update

因为JDBC的事务是自动提交的,所以上述事务中A执行了而B没有执行,从而发生错误。因此在实际开发中需要关闭JDBC的自动提交机制,改成手动提交。在获得数据库连接后就要关闭自动提交。模拟一个JDBC事务,实现A账户向B账户转账一万。A账户减去一万和B账户加上一万,必须同时成功或者失败。在正常执行结束后,在上述程序try语句块最后设置手动提交。出现异常,在try语句块进行回滚。
原创
发布博客 2022.10.14 ·
543 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用户登录业务

在mysql中,完全一样的SQL语句不会重复编译,如果用Statement执行需要拼接字符串,所以字符串一直会改变,需要重复编译。业务要求:1,程序提供一个输入的入口,可以输入用户名和密码;2,输入后,用户输入信息,java程序收集信息;3,java程序连接数据库验证用户名及密码是否合法,判断登录是否成功。核心原因是输入被当作SQL的一部分进行编译了,导致SQL语句原义被扭曲,这种现象叫SQL注入。因为在程序里SQL查询语句的where后面是:"语句=' "+fdsa' or '1'='1 +" ' "
原创
发布博客 2022.10.14 ·
745 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JDBC简述

java Database connectivity(JDBC),即在java中写sql语句,对mysql数据库中数据进行CRUD操作。其相关类库在java.sql.*下面。JDBC质是sum制定好的一套接口。mysql数据库厂家对JBDC接口进行实现。mysql数据库实现的类在mysql-connector-java-版本-bin.jar(mysql的驱动)。开发JDBC之前,需要把jar包配置到classpath之中。使用者不需要关心底层是什么数据库,只用关心JDBC接口。
原创
发布博客 2022.10.13 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

锁机制

(2)排他锁 (X):允许获取排他锁的事务更新数据,防止其他事务获得相同数据集的共享锁和排他锁。2,比如有age=19和age=25的记录,查询大于19的记录加上share in mode,会给19的记录加上行锁,并且给25直到正无穷的记录加上临建锁。1,比如只有id=3和8的记录,查询5,就会给3和8之间的记录加上间隙锁,再在另一个事务中修改id=7的数据就会阻塞。3,间隙锁唯一目的是防止其他事务插入间隙,间隙锁可以共存,一个事务的间隙锁不会防止另一个事务在同一间隙加上间隙锁。意向锁之间不会互相排斥。
原创
发布博客 2022.10.11 ·
350 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

触发器

创建语法:create trigger 触发器名 before/after update/insert/delete on 表名。触发器是与表有关的数据库对象,可以协助应用在数据库端保持数据的完整性。删除: drop trigger 数据库名(默认当前)触发器名。查看:show triggers;
原创
发布博客 2022.10.04 ·
398 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

存储过程

存储过程是事先经过编译并存储在数据库中的SQL语句的集合。赋值可以使用类似自定义变量的方法,只是局部变量前不用加@。(3)READS SQL DATA:包含读数据的语句,不含写数据的。当使用变量接收查询结果时,只能存储单个的数据,而不能接收表。游标就是用来存储查询结果集的数据类型,在存储过程或函数中可以使用游标对结果集进行循环处理。Notations:重启服务器后所有的变量都会恢复原值,要永久改变需要修改mysql的配置文件。repeat和while的执行顺序有区别,一个先条件后语句,一个先语句后条件。
原创
发布博客 2022.10.04 ·
508 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

索引+视图+数据库设计

对数据库进行优化时优先考虑的就是索引,其分类有:单一索引(一个字段上加索引)、复合索引(两个或更多添加索引)、主键索引(主键上加索引)、唯一性索引(unique修饰的字段上添加索引)等。mysql注意到id字段有索引对象,然后通过索引idIndex定位到101(索引对象是以B-Tree存储的,可以缩小查找范围)。(1)如带有like的模糊查询语句,如果查询内容是%开头的匹配语句,索引会失效。Notations:如果一张表两个字段有一对多的关系,为了满足第三范式,分成两张表,多出来的表添加外键。
原创
发布博客 2022.10.03 ·
522 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

事务 (transaction)

而在read committed的隔离级别下,只有事务B执行了commit,之前的所有操作上传到数据库中的表,事务A才能读取到这些操作。//事务A只能读取到事务B已提交的数据。在repeatable read的隔离级别下,事务A中读到的结果总是跟它第一次读到的结果一样,不管事务B怎么进行提交。在serializable级别下,事务A如果对表进行了操作,事务B对同一张表进行操作就会卡住不动,除非事务A提交或回滚结束事务。//事务A开启之后,读取到B的数据都是一样的,即使B事务提交新的。这种隔离级别是理论的。
原创
发布博客 2022.10.03 ·
349 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

存储引擎

mysql中默认的存储引擎。(2)表空间tablespace用于存储表的内容;该引擎管理的表的主要特征是使用三个文件管理一个表:(1)格式文件(mytable.frm),存储表结构的定义;(2)数据文件(mytable.MYD),存储表行的数据;(3)索引文件(mytable.MYI),存储表上的索引。使用MEMORY的表,数据存储在内存中,每行的长度固定,因此该引擎很快。(2)表数据和索引存储在内存中;存储引擎是mysql中的一个专用术语,实质为表存储数据的方式。存储引擎不同,表存储数据的方式不同。
原创
发布博客 2022.09.29 ·
357 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

约束(constraint)

可以把classno,classname存入一张班级表,把no,name存入另一张学生表,节省了空间,但是两张表没有关系。常见的约束有:非空约束(not null)、唯一性约束(unique)、主键约束(primary key,简称PK)、外键约束(foreign key,简称FK)、检查约束(oracle中才可用)。添加了外键约束后,student中的class只能为class表中的class_no的值,不能是其他值。主键约束中有:1,主键字段:该字段上有主键约束;2,主键值:主键字段的字面值。
原创
发布博客 2022.09.28 ·
3553 阅读 ·
0 点赞 ·
0 评论 ·
11 收藏

表的操作及数据类型

2,date和datetime:date是短日期,只有年月日。datetime是长日期,有时分秒(长日期默认格式:%Y-%m-%d %h:%i:%s)。insert into 表名(字段1,字段2,字段3,...)values (值1,值2,值3,...)Notations:如果插入字符串的格式刚好是'%Y-%m-%d',mysql会自动做类型转换,不用写str_to_date。1,如果不用date_format函数,查找出来的date类型也会转换成varchar类型,默认是'%Y-%m-%d'。
原创
发布博客 2022.09.26 ·
409 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多