- 博客(34)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注

原创 solr安装及部署到tomcat
最近在看solr,尝试了很多次以后,终于在tomcat部署成功,最终创建访问成功,实例创建成功:创建实例成功:下面我们来一步一步重新安装一遍:首先 我们把solr下载下来:因为我刚才安装的是6.5.0,这里我下载的是7.0.1版本,我试一下7.0.1是否适用:http://apache.fayea.com/lucene/solr/7.0.1/点击下载下载完成,解压,可以看到这么一个目录结构:我这里...
2018-02-12 14:37:15
1332
原创 RestTemplate使用InputStreamResource上传文件
RestTemplate使用InputStreamResource上传文件
2022-12-03 16:37:38
2663
原创 Python 发送钉钉群消息
直接上代码首先引入 dingtalkchatbotpip install DingtalkChatbotpython代码import dingtalkchatbot.chatbot as cbdef dingRobot(msg): xiaoding = cb.DingtalkChatbot(dingding_url) xiaoding.send_text(msg=msg)到这里,基本上发送钉钉消息的代码已经写完了,直接调用,然后传入消息体就好,这里的dingding
2021-04-08 18:08:18
994
原创 vant radio cnpm踩坑
背景:线上环境中前端的包一般都是我用 npm run build 打好之后直接丢到服务器上去的问题:线上发现问题,radio选不中了,如图:解决:在测试环境好着呢,但是 线上环境有问题,但是代码是一模一样的,唯一的解释就是我打的包有问题,最后想到,唯一跟测试环境不一样的就是:install项目的时候,测试环境使用的是npm install 而我本地因为npm比较慢的缘故,我使用的是cpm install ,试了一下,果然,项目重新拉取之后,npm install 之后 再启动项目
2020-12-03 16:16:57
1269
Spring Boot 介绍及使用
Spring Boot 介绍Spring Boot 使用1. Spring Boot 项目创建Spring Boot 创建项目方式分为两种: 方式一:先创建一个Maven项目,然后再Maven项目中增加Spring Boot需要的依赖 方式二:通过官方脚手架页面直接创建Spring Boot项目创建Spring Boot项目比较两种方式,更加推荐方式二,很简单、方便:你可以在这里选择Spring Boot的版本、项目最后是打成jar还是war、使用的j...
2020-11-06 12:35:08
113
原创 Linux使用mailx发送邮件
使用场景我们备份了数据库脚本之后,因为是Linux的定时任务,并不能知道到底备份成功了没有,这样我们就需要通知,告诉我们已经备份成功。通知的同时我们可以将备份的脚本当做附件发送到我们邮箱,这样及收到了通知有可以将备份脚本冗余,两全其美的方案呀。安装mailx安装mailx很简单yum install mailx安装完成后可以在/etc/目录下看到mailx的配置文件mail.rc(nail.rc)。编辑该文件,在文件的最后加入smtp服务器的设置vi /etc/mail.rcset s
2020-06-10 18:19:24
828
转载 高并发系列之五:进程和线程
进程和线程是操作系统的基本概念,抽象且不容易理解计算机的核心是CPU,他承担了所有的计算任务,他就像一个工厂,时刻在运行。假定工厂的电力有限,同一时间只能给一个车间供电,也就是说,当一个车间工作时,其他的车间必须停工,言外之意就是,CPU在一次只能运行一个任务。进程就好比车间,它代表CPU能够处理的单个任务。任意时刻,CPU只能运行一个进程,其他进程处于非运行状态。一个车间里会有很多工人,每个工人就好比是线程,他们共同完成任务,一个进程中可以有多个线程。车间的空间对于工人来说都是共享的,比如每个
2020-05-30 17:46:52
201
原创 高并发系列之四:JMM相关的一些概念
JMM:java内存模型并发程序比串行程序复杂的多,其中很重要的一个原因就是并发程序中数据访问的一致性和安全性问题。如何保证在一个线程可以看到正确的数据?这在串行程序中就不是问题,但是在并发程序中,这却成了最重要的一个问题。假如:读取了一个指,a=1,在串行程序中肯定这个a=1,但是如果这个变量是线程共享的数据,那么在并发程序中我们有可能得到的a!=1,可能等于2、3、4、5…JMM关键的技术点是围绕着多线程的原子性、可见性、有序性来建立的。思维导图原子性原子性是指操作是不可分的,要么全部一起
2020-05-30 15:30:19
167
原创 高并发系列之三:有关并行的两个重要定律
问题:是不是说我们的项目中,cpu的核数越多,咱们的代码并行能力就越强呢?上面两个定律给出了结论:Amdahl强调:当串行换比例一定时,加速比是有上限的,不管你堆叠多少个CPU参与计算,都不能突破这个上限。Gustafson定律关系的是:如果可被并行化的代码所占比例足够大,那么加速比就能随着CPU的数量线性增长。总的来说,提升性能的方法:想办法提升系统并行的比例,同时增加CPU数量。...
2020-05-06 17:36:19
256
原创 高并发系列之二:并发级别
一、思维导图二、详细说明阻塞当一个线程进入临界区(公共资源)之后,其他的线程必须等待这个线程执行完毕之后才能进入临界区。无饥饿线程排队,不管优先级大小,先来的先进入,这样就不会产生饥饿等待资源,即为公平锁,非公平锁就是,线程有优先级,优先级会影响线程的执行顺序,会导致饥饿锁额产生无障碍共享资源不加锁,每个线程都可以读写,线程进入后发现检测资源,如果发现资源被修改了,则回滚,重试该操...
2020-04-30 11:36:51
270
原创 Windows 安装 Gradle 详细步骤
一、下载Gradle下载我这里下载的是6.3版本二、解压并配置环境变量三、配置GRADLE_HOME四、在path中加入%GRADLE_HOME%\bin;五、验证 gradle -v...
2020-04-01 11:15:00
2386
原创 Linux 安装 ElasticSearch 详细步骤及踩坑记录
第一步:下载ElasticSearch最新版本旧版本我这里下载了旧版本,因为现在的最新版本是7.6.1,我安装的时候发现,安装最新版本需要JDK11,而我电脑上安装的是JDK8,所以我使用的是Elasticsearch 6.8.7版本下载完成后通过ftp上传到服务器我是把elasticsearch安装到了/usr/local/目录下cd /usr/local/...
2020-03-31 18:50:15
662
原创 Linux 安装 JDK 详细步骤
方式一:yum方式下载安装1、查找java相关的列表yum -y list java*或者yum search jdk2、安装jdkyum install java-1.8.0-openjdk.x86_643、完成安装后验证java -version4、通过yum安装的默认路径为:/usr/lib/jvm5、将jdk的安装路...
2020-03-31 15:34:32
376
转载 Linux 安装RabbitMq 详细步骤及踩坑记录
安装Erlang由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。Erlang的安装方式大概有两种:从Erlang Solution安装(推荐) # 添加erlang solutions源 $ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm $ sud...
2020-03-31 13:00:58
655
原创 《人性的弱点》之对待抱怨地安全方式
问题:我们在和谈话的对方意见相悖的时候通常是怎么处理的呢?文章摘抄: 人们总是喋喋不休,期望借此改变对方的观点。请给对方一点说话的时间,听听他们的所思所想。他们比你更了解自己的生意和自己的难题,不妨向他们提问,让他们告诉你答案。 听到相悖的意见,我们总是会情不自禁的打断对方。请不要这样。这种做法百害而无一利。当对方急于倾诉的时候,无论你说什么他都听不进去。所...
2020-03-31 12:45:01
634
原创 关于解决系统接口幂等性问题的解决
什么是幂等性?对于同一个业务操作,不管调用多少次,在数据库的存储,或者得到的结果应该是一样的。幂等性的设计思想以支付宝或者微信的充值为例,在我们支付完之后,支付宝、微信会给我们回调,来通知我们的系统支付成功,而在这之前,我们系统中已经存储了这条订单信息,我们要做的事就是需要在支付宝或者微信给我们回调之后,不管回调多少次,我们接口应该针对于同一个订单得到的结果是一样的。针对于我们系统...
2019-09-22 15:29:31
937
原创 完全搞懂 java中的“==”和“equals()”方法
一、" == "对于基本类型来说,比较的是值 对于引用类型来说,比较的是他们的引用注:这里值得引用是什么呢,在创建引用类型的时候,会把引用存到栈中,而真正的值存储在堆中,而引用存储了值在堆中的地址 String x = "abc"; String y = "abc"; String z = new String("abc"); ...
2019-08-15 16:49:51
281
原创 linux中数据库定时备份脚本
编写脚本linux中经常会遇到要求备份数据库,这里记录一下备份的脚本怎么写BackDir:我们的备份的文件放的位置LogFile:备份成功或者失败的日志DataBase:数据库名称DataBaseUser:数据库用户名DataBasePWD:数据库密码脚本如下export LANG=en_US.UTF-8#注意:下面这几个变量需修改为你自己的BackDir=/home/back...
2019-05-21 17:43:48
1657
5
原创 常用的Linux命令记录
记录一些常用的linux命令到某一个目录cd 目录名查看文件内容cat 文件名编辑文件内容vivim编辑之后保存退出使用命令 :wq 回车查找用 /你要查找的内容 查看查找到的下一个 n查看该目录下的内容lsls -hl 这样显示的文件大小ll相比单使用ls 显示的目录下的内容更详细查看日志常用的tailtail -n -...
2019-05-21 14:43:05
410
原创 学习servlet之间的跳转 随笔mark
Servlet之间的跳转分为两种:1.转向(转发)转向是通过RequestDispatcher对象的forward(HttpServletRequest req,HttpServletResponse res) 方法来实现的。RequestDispatcher可以通过HttpServletRequest的getRequestDispatcher()方法获得。例如:RequestDisp...
2019-02-14 14:58:53
138
原创 对象克隆--利用序列化和反序列化实现深度克隆
package clone;import java.io.Serializable;/** * 要实现Serializable * @author Jack * */public class User implements Serializable{ /** * */ private static final long serialVersionUID = -500731...
2018-07-03 15:15:38
1051
转载 Tomcat的目录结构
bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要先配置JAVA_HOME环境变量才能启动,shutdawn.b
2017-03-24 15:53:59
286
转载 Java中instanceof和isInstance区别详解
一次性搞定instanceof和isInstance,instanceof和isInstance长的非常像,用法也很类似,先看看这两个的用法:obj.instanceof(class)也就是说这个对象是不是这种类型,1.一个对象是本身类的一个对象2.一个对象是本身类父类(父类的父类)和接口(接口的接口)的一个对象3.所有对象都是Object4.凡是n
2017-03-24 09:59:51
1363
原创 百度统计
var _hmt = _hmt || [];(function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?27666be711d29a021a960ef6a1fe58a1"; var s = document.getElementsByTagName(
2017-03-17 16:30:06
701
原创 Restful API
Restfull API 首先,我们学习一下什么是rest rest不是一门技术,也不是一种协议,rest 我理解的 主要就是对于我们访问的网址(URI)的一种规范和约束,满足这些约束条件和原则的设计就是Restful 在RESTful架构中,每个网址代表一种资源(resource),URL设置中不应该存在动
2017-02-09 11:14:48
255
转载 event.preventDefault()方法
今天看到这个方法,因为之前没有接触过,就随手记录一下,希望以后可以用到。event.preventDefault()方法是用于取消事件的默认行为,例如,当点击提交按钮时阻止对表单的提交。但此方法并不被ie支持,在ie下需要用window.event.returnValue = false; 来实现。其实就是用来取消时间的默认动作。注意1、如果 Event 对象的 c
2016-08-12 11:25:28
8843
转载 list集合中根据对象排序的问题
我从数据库拿到数据 是一个list 拿的时候没有根据对象属性排序,继而在网上找到了关于list根据对象排序的问题,下面是一段通用的代码:public E Sort(List list, String getMethod, String sort) { Collections.sort(list, new Comparator() { @SuppressWarnings(
2016-08-09 15:05:14
685
原创 解决table中英文和数字不能换行的问题
在table的style中加入样式 word-wrap: break-word; word-break: break-all; 就可以解决了,已亲测
2016-06-30 19:26:27
825
原创 js枚举
在JavaScript目前的版本中,没有枚举这个概念(当然,ECMA-262第三版中已经将enum作为关键字保留)。然而,如同JavaScript中没有class一样,但我们仍然可以通过间接的方式——JSON来实现它。 新增一个js文件constant.js //在这里面定义一些常量(类型,状态) window.Status = { DELET
2016-06-20 13:21:06
632
转载 DecimalFormat类的使用,用于格式化十进制数字
DecimalFormat用法DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。DecimalFormat 包含一个模式 和一组符号 符号含义: 0 一个数字 # 一个数字,不包括 0 . 小数的分隔符的占位符 , 分组分隔符的占位符 ; 分隔格式。 - 缺省负
2016-06-12 12:58:38
328
转载 各类4打头的异常收录
400 - 错误的请求。 ·401 - 访问被拒绝。IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: ·401.1 - 登录失败。 ·401.2 - 服务器配置导致登录失败。 ·401.3 - 由于 ACL 对资源的限制而未获得授权。 ·401.4 - 筛选器授权失败。 ·401.5 - ISAPI/CGI
2016-06-08 18:45:38
451
转载 使用a标签创建引入js中的方法
1. a href="javascript:js_method();" 这是平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句 2. a h
2016-06-05 14:37:13
756
win7系统 文件夹名为sys的文件会被系统隐藏掉
2017-01-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人