- 博客(79)
- 收藏
- 关注
原创 docker中安装xwiki
docker network create -d bridge xwiki-nwdocker run -d -p 3306:3306 --net=xwiki-nw --name mysql-xwiki -v /my/own/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=root -e MYSQL_PASSWORD=root -e MYSQL_DATABASE=xwiki -d mysql:5.7.38 --character-s
2023-04-22 09:21:03 510
原创 「唯一ID生成器」的 6 种生成方案
概述:全局唯一的Id几乎是所有系统都会遇到的刚需,这个id在搜索,存储数据,加快检索速度,等等,狠多方面都有重要的意义,有多重策略获取这个唯一的id,针对常见的几种场景,我在这里进行简单的总结简单分析下需求所谓全局的唯一的id其实往往对应是生成唯一的标识业务需求.这个id常常是数据库的主键,数据库上会建立聚集索引(Cluster Index),既在物理存储上以这个字段排序,这个记录标识上的查询,往往有分页或者排序的业务需求,所以往往需要有一个time字段,并且time字段上建立的普通索引(non-Cl
2022-07-09 23:06:50 1751
原创 4种缓存模式
概述:在系统架构中,缓存可谓提供系统性能的最简单的方法之一,稍微懂点开发的人必然会和缓存打交道,最起码也实践过.在不同的场景下,锁使用的策略也是有变化的,如果在你的印象中,缓存还是个简单的查询,更新,操作,那么这篇文章你要学习下.这里为大家家烧4种缓存模式以及使用场景.缓存策略的选择从本质上讲,缓存取决于数据访问模式,换句话说,数据是如何写和读的例如:系统是写多读少吗?数据是否只写入一次被读取多次?返回的数据是唯一的吗?常用的缓存有一下4种1.Cashe-Aside-Pattern:旁
2022-07-09 22:44:48 1002
原创 2021-08-09
idea记录git 中的代码还原。01:记录最新版本号:项目右键:git–>showHistory 点击对应的版本:右键:copy Reversion Number:复制对应的版本号:fdca07bbd8fa0a3865b931f88ccf42758ad707df和最老的版本:点击自己想回到的版本号;同上,记录版本号。aa0ecd95f1f6b4b1c8ab18fcf77ed29930cba7c702:然后点击git -->Repository—>Reset Head: 把Res
2021-08-09 11:05:37 112
原创 ElasticSerch查询语句
#新增索引库PUT /heima#查询索引库GET /heima#删除索引库DELETE /heima#创建映射PUT /heima/_mapping{“properties”:{“title”:{“type”:“text”,“analyzer”:“ik_smart”},“images”:{“type”:“keyword”,“index”:“false”},“price”:{“type”:“float”}}}#创建索引库和映射PUT /heima2{“ma
2020-07-04 22:17:40 252
原创 mysql索引查询
#在常用的链接类型中:system > const > eq_ref > ref > range > index > all创建组合索引create index idx_name_phone on user_innodb(name,phone)#索引explain select * from user_innodb where name=‘123’ and phone=13434465#最左匹配原则 去掉name条件索引全部失效explain select
2020-05-24 21:23:22 1659
原创 mysql分页的limit参数
Mysql的分页的两个参数select * from user limit 1,21表示从第几条数据开始查(默认索引是0,如果写1,从第二条开始查)2,表示这页显示几条数据
2020-05-24 12:01:57 8874
原创 RabbitMQ的消息确认
RabbitMQ确保消息不丢失,的思路比较奇特,并没有传统的本地表,而是利用的确认消息机制- 生产者确认机制:确保消息从生产者到达MQ不会有问题- 消息生产这发送消息到RabbitMQ时,可以设置一个异步的监听器,监听来自mq的Ack- Mq接收到消息后,会返回一个回执给生产者- 消息到达交换机后路由失败,会返回失败的ACK- 小子路由不成功,持久化失败,会返回失败的ACK- 消息路由成功,持久化成功,会返回成功ACK - 生产者提前编写好不同的回执的处方式
2020-05-10 09:05:37 198
原创 分布式项目线程安全问题(电商扣减库存的安全问题1)
电商减库存存在的安全问题@Overridepublic void deductStock(Map<Long, Integer> skuMap) { for (Map.Entry<Long, Integer> entry : skuMap.entrySet()) { Long skuId = entry.getKey(); Integer num = entry.getValue(); // 查询sku Sku
2020-05-08 21:27:11 1393
原创 Mybatis的十八连环问(第一次使用makedown编辑)
1、#{}和的区别是什么?答:{}的区别是什么?答:的区别是什么?答:{}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序...
2020-05-07 19:14:28 112
原创 idea注释模板,本人亲测了一下午总结的经验,原创不易,请珍惜.
1设置类上的模板.第一步:第二部:/** * @Author: bo zhang * @Description: * @Date:Create:in ${DATE} ${TIME} * @Modified By: */效果图第二部设置方法的模板第一步:模板如下** @Author: xxs* @Description:...
2020-05-07 18:53:04 349
原创 elastic笔记
GET _search{ "query": { "match_all": {} }}POST /_analyze{ "text": ["我是中国人"], "analyzer": "ik_smart"}PUT my_index/_doc/1{ "region": "US", "age": 30, "name": { "first":...
2020-04-22 21:17:08 199
原创 VMware没有虚拟网卡出现
---问题描述:没有虚拟网卡问题:这两个没有(本人亲测有效)01问题分析:1.以前下载过vmwar虚拟机的包,没有卸载干净,2.重装过系统解决办法?下载vmwar完整包,安装包.02网盘下载:链接:https://pan.baidu.com/s/1UJnsGqGwaX3ciH0EuzAuJg提取码:1b8c03下载CClear链接:https:...
2020-04-21 20:10:36 416
原创 请求方式--web--services--dao
前端:浏览器端发送请求的方式?get:浏览器地址栏输入地址(同步),超链接(超链接),(同步)form表单(默认get)(同步)location.href = "路径";[同步]ajax:$.get();[异步]post:form表单(method="post")[同步]$.post();[异步](ajax默认是异步)get请求携带的参数会出现在地址栏?...
2020-02-04 13:56:50 211
原创 mysql模糊查询的字符串拼接
mybatis中模糊查询的方式第一种(和打印的sql) @Select("select * from user where name like '%${value}%' ")List<User> queryLikeByName(String data);// select * from user where name like '%李%'mysql中的字符串连接函数c...
2020-01-13 21:43:31 2072
原创 cookie和session
获取页面的cookie的值用于点击记住密码<input type="checkbox" name="check">请记住用户名和密码<br/>String check = request.getParameter("check");//转发register.htmlif("on".equals(check)) { //记住创建cook...
2020-01-09 21:51:23 105
原创 cookie和session还有(request,response,servletContext)域对象;还有初始化参数servetConfig
01Cookie方法Cookie cookie = new Cookie(name,value):创建对象获取name:cookie.getName();获取value:Cookie.getValue();响应给浏览器:response.addCookie(Cookie);request.getCookies();02设置cookie存活的时间sexMaxAg...
2020-01-07 21:12:12 256
原创 程序员
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保...
2020-01-07 09:50:08 152
原创 验证码登录案例
<div class="container text-center"> <form class="form-signin" action="/loginCheckCodeServlet" method="post"> <h2 class="form-signin-heading">登录页面</h2> <...
2020-01-06 20:20:33 274
原创 重定向和转发的区别
/** *重定向和转发的区别? * 01服务器: * 转发:服务器内部的技术, * 重定向:服务器外部的,通过浏览器 * 02:地址栏是否发生改变? * 转发 不变,重定向:改变 * 03:请求和响应的次数 * 一次请求,一次响应.重定向:多次请求,多次响应 * 04:是否可以使用request域对象 * 转发:可以使用,重定向,不可以使用 * 05何时使用转发?何时使用重...
2020-01-06 20:14:54 146
原创 cookie小结
Cookie:服务器在客户端(浏览器)存储数据的技术; Cookie分类: 会话级别:没有设置最大存活时间的cookie,浏览器关闭后消失; 持久级别:设置了最大存活时间,浏览器关闭后不会消失; Cookie基本API: 创建Cookie:Cookie c = new Cookie("name","zhangsan"); ...
2020-01-05 22:08:39 90
原创 文件下载(一个头两个流)
页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <a href="/downloadServlet01?fi...
2020-01-05 21:53:21 445
原创 采购信息跳转路径
<a class="mini-button" onclick="asset();" id="btnAsset"> 采购 </a>//采购信息跳转 function asset() { //alert(11); epoint.openDialog('采购',"ep...
2019-07-10 12:54:56 125
原创 Tree列表
新点tree页面写的<!-- 必须有,加载时的loading效果 --> <div class="page-loading"></div> <div class="fui-left"> <div role="head" title="选择部门"></div> &l...
2019-07-08 21:58:54 257
原创 日期验证
/*//正则验证日期 String str = "up_time"; String path = "\\d{4}-\\d{2}-\\d{2}";//定义匹配规则 Pattern p = Pattern.compile(path);//实例化Pattern Matcher m = p.matcher(str);//验证...
2019-06-21 23:52:37 1481
原创 Arcgis内容
Geometry 形状Symbol 如何显示Graphic 属性信息infoTemplate 标题和字符串模板Graphic=Geometry+Attribute+Symbol+infoTemplateGraphicsLayer是一种客户端图层,并不对应到服务端的某个服务地图,用于在客户端展示各种数据,查询返回的结果,...
2019-05-31 08:17:15 134
原创 发布项目
2步清理项目3.第三步:寻找路径 在桌面上建立一个文件夹里面有个app文件 把项目啊cv到那个文件夹里面 然后打war包 第一段落完成开启第二部分,打开虚拟机连接上账号和密码 Pws/home/tomcat Cd tomcat_gd/apps-share/qdxz rm -rf * (这条命令是清楚qdxz下面的所有文件) 清楚完之后可以用ll...
2019-05-31 08:14:38 95
原创 oracle分页
select GRID_ID, CITY_RANK, LAST_CITY_RANK, HOT_SCORE, FEE_SCORE, HIGHPAY_SCORE, TOTAL_SCORE, PEOPLE_NUM from(select rownum,a.GRID_ID, a...
2019-05-31 07:48:08 8367
原创 oracle分页
select GRID_ID, CITY_RANK, LAST_CITY_RANK, HOT_SCORE, FEE_SCORE, HIGHPAY_SCORE, TOTAL_SCORE, PEOPLE_NUM from(select rownum,a.GRID_ID, a...
2019-04-19 09:45:10 295
原创 关于传值问题解决
1.表关系2.传值(跳入controller,然后到jsp)3.跳入到jsp页面4.用input接收传过来的值 5传入到新增和查询按钮打开界面包括,新增和编辑1.用三目运算符判断id是否等于key(如果存在就为key,否则就为空),2.传入的时候把id也传过来,进行新增保存。6.查询的时候,把id带进去进行查询 调用到controll...
2018-12-27 20:23:44 237
原创 安装springboot
地址:https://yq.aliyun.com/wenji/275521 spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成...
2018-11-25 17:51:45 889
原创 接口返回值转成json
接口返回值结果转换成JSON,具体的方法如下:public static String GetJsonValue(String result,int index,String key){ int indexloc,indexkey; String newstr; indexloc=result.indexOf("["); index...
2018-10-23 18:50:59 3496
原创 Eclipse怎么在线安装JD-Eclipse反编译插件?
Eclipse怎么在线安装JD-Eclipse反编译插件?听语音 | 浏览:8111 | 更新:2016-08-03 10:39 | 标签:ECLIPSE 安装 1 2 3 4 5 分步阅读在我们开发的时候,想看看底层的源码,这个时候就需要我们手动导入源码查看,这样显得十分麻烦,现在可以在eclipse上安装一个jd-ec...
2018-10-15 23:03:12 132
原创 LINUX命令
LINUX常用命令Cd 切换目录Vim 编辑文本文档,属性配置文件的一个工具,相当于Windows下的文本编辑器Mkdir 创建目录Touch 创建文件Cat 查看文本内容Man 命令格式化并且显示某一命令的连机帮助手册Ls 列举目录,查看当前目录下的文件,或者文件夹Tab键 自动补全命令查看帮助文档 命令(cp) --helpCtrl +L 清屏 ...
2018-09-02 11:29:22 121
原创 面试题
线程线程:轻量的进程,统一类线程共享的代码和数据空间,每个线程都具有独立栈和程序计数器进程:每个进程都将具有的代码和数据空间应用场景:tomcat 聊天室 web服务器:tomcat.resin等 数据库系统.MSSQLServer.oracle.mysql区别Thread :数据不共享,只能继承Runnable:数据共享,必须创造一...
2018-08-27 00:26:22 104
原创 面试题
面试题线程里的sleep(),yield()的的区别相同点:都不会释放锁区别1.sleep()会给低于优优先级线程机会运行 ,yield只会给同优先级,或者更高优先级线程运行的额机会2.sleep()使用之后,线程转入blocked(阻塞状态),yield(),进入ready(就绪状态)3.sleep()会抛出异常,而yield()不会4.sleep具有更好的移植...
2018-08-26 23:32:16 134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人