- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 mysql数据类型优化
数据的选择在一般情况下,要考虑到数据库中数据的大小,更小的会更好整型比字符数据占用的cpu周期更短在不为空的数据中写上Not null,因为null列是默认属性不要再查询时使用 XXX=#{null} 会使得索引失效...
2021-11-19 18:10:53
304
原创 mysql数据库结构分析
mysql逻辑框架客户端——>查询缓存——>解析器——>优化器——>存储引擎并发控制(锁的应用)读写锁( 读锁【read lock】共享,写锁【weite lock】排他)mysql根据不同的搜索引擎,采用了大量的锁粒度和锁策略表锁(【table lock】是开销最小的策略,会锁定整张表,在进行【读,写,改】前,会获取写锁,阻塞其他用户对表的读写,只要没有写锁时,其他用户才能获得读锁)行锁(【row lock】)只在存储的时候实现死锁 两个或多个事务占用同一资..
2021-11-12 19:37:18
1362
原创 rabbitMq的消息模型和原理
一.rabbitMq遵从AMQP协议(高级消息队列协议)AMQP帧由五个不同的组件组成:协议头帧用于连接到rabbitmq,进使用一次。方法帧携带发送给rabbitmq或者从rabbitmq接收到的rpc请求或者响应内容头包含一条消息的大小和属性。消息体帧包含消息的内容心跳帧在客户端与rabbitmq直接进行传递,作为一种校验机制确保连接的两端都可用并且正常工作。二.rabbitMq消息发送一条完整的消息应该包括方法帧,消息帧帧,内容头帧方法帧的结构包括:交换机,队列,路由键值等内
2021-09-28 09:27:33
250
原创 java程序规范泰山篇
什么是程序的copy答: 想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例浅拷贝和深海拷贝的区别是答:浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝深拷贝:两个对象都拥有各个独立的数据,不会相互影响。拷贝的工具类中谁的效率最高 为什么答: cgilb beanutils最高 Apache BeanUtils最差因为apanche Beanutils为了追求完美 非.
2021-03-26 09:22:18
213
原创 面试题
面试题Integer类型在-128–>127范围之间是被缓存了的 ,比较时超出部分用 “==” 会falsejava Thread中,run方法和start方法的区别答:run()方法就是一个普通的方法,真正启动一个新线程的话是start()jvm jdk jre分别是什么答:虚拟机 开发环境 编译环境成员变量有默认初始值,可以不用赋值,局部变量必须赋值。否则编译错误,final static 变量必须初始化排序时,插入排...
2021-03-12 13:09:05
169
1
原创 数据库表设计
学习原因 我写了好多都小项目 感觉再数据库上面一点过要设计好 不然写到一半就发现问题 要改这改那 有时候 会整表作废 所以我要去学一下 再数据库设计上面要做好 做到防bug于未然糟糕的数据库设计:数据冗余 ,数据的删除插入都麻烦【自动频闭物理外键的使用】良好的数据库设计:节省内存空间 ,保证数据库的完整性 方便我们开发系统实际开发中需求分析:根据需求进行分析概要设计 ;设计数据库流程图...
2021-02-16 19:49:28
122
原创 mybatisplus中的坑
在mybatisplus中我建立的create_time字段无法映射到实体类中解决办法将create_time 改成createtime 就好了
2021-02-16 19:49:08
194
原创 rabbitmq消息中间键
在我们原来的编程中生产者 直接连接消费者现在采用中间件的形似 让生产者连接消息队列 然后连接到消费者的模型在中间件我们采用最新的rabbitmq 来实现消息队列 和 模型连接
2021-02-16 19:48:49
246
原创 vue组件
组件的注册和使用 使用组件开发 好处 :效率号 可维护性高组件讲究拆分 将区域与区域之间划分出来 复用性高1 .全局组件创建 Vue.component('runoob', { template: '<h1>自定义组件!</h1>'//定义主键 }) // 可以直接返回html界面 2.局部组件定义<script>var Child = { template: '<h1>自定义组件!</h1>'//给组件定
2021-02-16 19:48:25
513
原创 界面静态化
事情是这样的 我装准备去左一个小说网站,发现人家的网站信息中能变成几千页 ,几万页,感觉不可信, 一个网站如果做成这样完全静态化就不是人力能做到了,问了朋友说是网页静态化FreeMarker 所以学习开始了...
2020-12-13 21:40:54
88
原创 axios异步通信
vue的生命周期是 :创建初始化编译挂载渲染跟新渲染 ,卸载vue解决闪烁问题:三种办法 <p v-cloak>{{msg}}</p> <h3 v-text="msg"></h3> <div v-html="msg2"></div>axios的异步传输 就是: axios.get(api).then(function (response){ conso
2020-11-09 23:33:29
135
原创 mybatisplus
-mybatis简化jdbc mybatisplus简化mybatismybatisplus特征与MyBatis完全兼容启动时自动配置开箱即用的用于操作数据库的界面强大而灵活的条件包装器生成主键的多种策略Lambda样式的API全能和高度可定制的代码生成器自动分页操作SQL注入防御支持活动记录支持可插拔的自定义界面内置许多有用的扩展1.传统的连接方式 先编写yml文件 pojo-dao——》mapper——》server——》c
2020-11-09 15:43:10
193
原创 jvm ---特恐怖
吾日三醒吾身1. jvm是是什么?初始jvm(https://blog.youkuaiyun.com/duqi_2009/article/details/101877579)【JVM是JRE的一部分。它是一个虚构出来的计算机 是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。所以,JAVA虚拟机JVM是属于JRE的,而现在我们安装JDK时也附带安
2020-11-08 22:05:46
156
原创 config
1. springcloud 分布式的问题 application.yml文件太多了配置要整和在一起更加方便管理springcloud configspringcloud config时为管理微服务提出的一套集中化的配置可以将数据放到本地和远程微服务默认采用git方式放在云端 进行管理 有助于团队协作进行测试.能干嘛集中式的管理不同环境 不同配置 动态化更新 分布环境部署 必然要 /test /dev …运行期间动态获取配置信息 不需要在每个微服务上面去修改配置文件 服务会向配置中心
2020-11-04 22:25:31
503
原创 java爬虫
1.导入maven依赖 <!--解析网页用的包 解析网页--> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.2</version> </dependency&g
2020-11-03 14:11:17
112
原创 分析开源项目
将项目跑起来第一步 观察技术栈第二部 是否有该技术栈的环境第三步是否有数据库 一般用mysql 观察mysql语句是否有创建数据库命令没有的话自己创建第四步 导入MySQL数据 将项目到入到idea第五步 将前端先跑起来第六步 将后端跑起来等待所有项目启动研究主流开源项目分离的前后端分离问题打开前端项目 点击调用一些接口前后端端口不一样的问题前后端分离的技术 接口请求封装 查询开发环境配置和生产环境配置springboot提供服务 vue 渲染界面 前端调用后端api在做
2020-11-03 14:10:50
132
原创 pron网站制作遇到的问题
pron 我在模板之家 下载了前端模板现在最大的问题是视频文件该放在那里1.第一种 放在服务器中 用外网服务器制作 花费一个月1000多 太贵 pass2.第二种 放在七牛云 或者oss中 弊端太贵 玩不起3.第三种 放在优酷 问题放在优酷的pron文件要审核 没办法实现4.第四种 放在本地的硬盘 启动服务器使用 javaIO流读取 上架使用花生壳5.第五种 直接解析人家的网站 问题 :MP4文件层层加密 以我目前的水平根本不可能解开现在看来就第四种方式 能够使用compoent层
2020-11-03 14:09:15
6064
原创 springboot集成es
导入 maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>注意 保持版本一致 我用的是7.6.2版本的 <properties> <java.versi..
2020-11-03 14:08:56
201
原创 springcloud之服务熔断机制 -- hystrix
Eureka服务注册与发现springcloud 采用netflix公司研发的eureka 实现注册与发现
2020-10-30 22:28:09
190
原创 es操作
es书写规则增加索引PUT /数据库/~ 表名 ~/id{请求体} PUT /test1{ "mappings": { "properties": { "name":{ "type": "text" }, "age":{ "type": "long" } } }}GET 获得具体信息GET /test2Delete / 删除查询 GET /更新数据post 更改自由更高.
2020-10-17 23:52:47
92
原创 es安装及应用
默认下载最新版本的esdocker pull elasticsearch运行esdokcer run -d -p 9200:9200 --name es770 elasticsearch:7.7.0发现docker中的es服务没有开启查看文档dicker logs es770发现问题是内存太小造成的修改文件配置vim /etc/sysctl.conf//在最后一行上加上vm.max_map_count=262144//保存退出,加载配置,.
2020-10-15 00:48:47
185
原创 ElasticSearch引言
在我们一般使用搜索的时候会使用sql 的like %??% 来实现搜索 效率很低下使用ElasticSearch搜索引擎 可以简化搜索方式 在大数据下保持运行效率使用lucene 是一套信息检索工具包 不包含收索引擎工具包含:索引结构 读写索引工具 排序 搜索规则ElasticSearch 和lucene 的关系ElasticSearch是基于lucence进行的封装工具对lucene进行了增强 功能扩展等操作要点:权重,闸值es和solr 选择 和 对比es拥有前所未有的速度.
2020-10-14 00:27:52
151
1
原创 基础巩固 --多线程
线程 process进程 Thread多线程1.开启多线程方法继承Thread 类 重写run方法;new 出继承类 .start();不建议使用单继承2.开启多线程方法继承接口类Runablenew 出继承类new Threda(继承类命名).start()建议使用 方便一个对象被3个线程使用...
2020-10-10 23:48:52
209
1
原创 springboot微服务项目发布
第一步将项目打包第二步 编写dockerfile文件第三步连接xftp 6 到linux第四步 在放入数据的目录中打包成镜像 docker build -t xxx:xx第五步运行镜像文件 docker run -d -p xxxx:xxxx xxx:第六步查看镜像是否运行文件运行成功...
2020-09-18 09:36:52
166
原创 出现重大问题的地方
我发现jdk配置换了版本后 会显示显示信息全部报bug找了两个小时 按照网上的教程 改变了所有能改的地方最后才发现target目录权限 不够 不能够删除也不能点开然后用来网上的应该方法最后使buid的xml文件发现 target文件不能够使用bug解决关闭 xftp 6连接的问题 关闭连接 问题解决 他妈的...
2020-09-17 22:08:50
93
原创 docker自定义网络
1.docker自定义网路 查询 docker networwangk ls2.none不配置网络3.honst和宿主机网络互连4.启动服务时,默认使用brideg 桥接模式 --net brideg5.docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet 自定义网络6.开启一个tomcat服务是 可以用到我们自己创建的网络命令 docker r
2020-09-16 18:10:54
140
原创 docker技术(2)
docker网络运行== ip addr==1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft fo
2020-09-15 23:59:31
74
原创 docker常用命令
[root@wdnmd ~]# docker search XXX查询服务– filter =stars=100 /过滤器 查询热度不小于100的文件下载服务[root@wdnmd ~]#docker pull[:版本号]–tag [版本号]如不不带版本号默认会下载最新版Using default tag: latest //最新版本号latest: Pulling from library/mysqld121f8d1c412: Pull complete //image分级下载 分层
2020-09-12 09:43:16
92
原创 docker安装配置
命令yum install -y yum-utils//安装utils命令文件命令yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo//加载阿里云镜像文件阿里云镜像加速使用阿里云找到 云镜像加速获取里面的链接地址打开目录sudo mkdir -p /etc/docker编写配置文件//sudo tee /etc/docker/daemon.json
2020-09-12 09:42:15
73
原创 关于mask蒙尘效果触发
触发相应的蒙尘效果 a和b<input type="butto" value="点我触发蒙尘a" id="a"><input type="butto" value="点我触发蒙尘b" id="b"><div class="mask"><div class="a"></div><div class="b"></div> </div>推荐使用jq代码 快捷简单//代码简洁的话 推荐
2020-09-12 09:40:55
211
原创 关于a标签传输问题
a标签传输问题再一般引用的a标签中 a标签 不能进行拼接再vue中 a标签使用 bind属性变得可以用来拼接<a:href="'proDetail.html?maney='+item.maney+'&&baiotti='+item.biaoti+'&&url='+item.url+'&&xiaobi=装饰摆件&&xiaobiao2=干花花艺&&id='+item.id>信息 </a>发送之后的
2020-09-11 15:36:13
246
原创 多表查询时返回信息 为多个表的数据 需要做到创建相应的实体类 来接收返回数据
例 @Select("SELECT * from pinglun JOIN xiaoliang on(pinglun.uspid=xiaoliang.id and xiaoliang.id=#{id})\n" + "JOIN user on(user.id=pinglun.unameid)") List<ChaKanPingLun> sel_chakan_pinglun(Xiaoliang xiaoliang); //返回信息为另一表的数据一览是上
2020-09-11 15:20:16
1014
原创 Json后端数据解析
标题 Object data1 = data.get("data");//Json名称 List<IdShualiang> studentList1 = JSON.parseArray((String) data1, IdShualiang.class);//IdsShualiang为实体类 解析数据需要配置相应的实体类 用以接收
2020-09-11 15:04:18
123
原创 redis 常用命令 及知识点 服务器用
redis 缓存处理 nosql<redis 技术知识点>1.nosql 不仅仅只是数据库2.redis 4中数据 1.kv 2.列 3.数据信息 4.图表3.redis 默认端口号 63794.连接 ping 返回Pong 为连接成功5.redis有16个数据库6.select 进行切换数据库7.dbseiz 查看数据库大小8.keys 查看当前数据库下所有的key9.清空当前数据库flushdb 清空全部数据库 flushall10.6379取名为一个女明星 merz
2020-09-11 15:01:16
96
原创 订单码生成
UUID.randomUUID().toString().replaceAll("-", "")返回值为String类型的 13位字符
2020-09-11 14:57:26
176
原创 result类
//在java后端返回是 需要用到 这个类 Result 返回返回值为 (boolean,String,data)public class Result implements Serializable{ private boolean flag;//执行结果,true为执行成功 false为执行失败 private String message;//返回结果信息,主要用于页面提示信息 private Object data;//返回数据 public Result(boo
2020-09-11 14:42:11
1342
spring-cloud-master.rar
2020-11-03
spring-cloud-master
2020-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人