- 博客(138)
- 收藏
- 关注
原创 解决mysql服务无法启动
问题描述:我的博客 mysql服务出现了无法启动的情况,无论是在cmd里,还是在win+R打开的services.msc里都无法正常启动mysql服务,会提示mysql服务正在启动,然后出现mysql服务无法启动。 解决方法: 用管理员权限打开cmd,地址指向到mysql的bin文件夹。 移除错误安装的mysqld服务:mysqld -remove MySQL,出现删除成功。 在cmd指向mysql的bin目录下执行mysqld --initiali...
2020-07-05 08:52:52
563
原创 Navicat链接oracle出错
问题描述: 使用Navicat连接oracle,本地并没有安装oracle,频繁出错,提示OCI的问题,试了很多版本的oracle,15版本的电脑用不了,一连接程序就会无响应,最后在网上查了很多资料,最终用的11.2.7黄色版本的连接成功。 解决方法: 首先我们要知道自己的Navicat是哪个版本的,这点很重要。可以在帮助-关于里面进行查看。 然后我们要下载OCI和sqlplus的环境,这里建议去官网上下载,因为我下了很多个版本的OCI,最后只有在...
2020-07-05 08:52:33
291
原创 log-set-get方法找不到
问题描述: 新装的环境,新拉的代码,启动时会提示log,set,get方法找不到,这里给出一些需要检查的内容,可能不能接解决你的问题,但是希望可以对你有帮助。 解决方法: 检查一:maven库是否正确,包是否缺失。File-Settings-Build,Execution,Deployment-Build Tools-Maven,最后三个地址栏,第一个是你maven安装的地址,第二个是你maven的配置文件地址,如果你的配置文件正确,第三个地址会自动出现。 检...
2020-07-05 08:52:19
394
原创 zk配置Error: JAVA_HOME is incorrectly set.
windows10 环境下本机安装zookeeper。公司测试服务器的zookeeper 因为一些未知原因,会偶尔挂掉,然后考虑本机安装zookeeper服务,用于程序开发。一. 下载zookeeper 官网地址:http://mirror.bit.edu.cn/apache/zookeeper/一开始选择的是zookeeper-3.5.5版本,后来再启动时,提示加载不到主类,找了些资料,也...
2019-11-20 15:08:06
1790
原创 DUBBO分布式服务框架
DUBBO分布式服务框架 连接方式: 注册中心(zookeeper) 监控中心: 查看当前的服务(暴露的服务、引用的服务) 说明:dubbo底层采用 RPC + SOA 实现。RPC: Remote Procedure Call Protocol远程过程调用协议SOA: Service Oriented Architecture面向服务架构dubbo的RPC传输数据序列化方...
2019-09-01 21:13:54
143
原创 项目集群&负载均衡
什么是集群 集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多。 特点: 可扩展性:...
2019-09-01 21:09:15
252
原创 SpringTask任务调度
任务调度 在项目中经常会制定一些“计划任务”,即在某个时间点做某件事情,核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作。常见的任务调度框架有Quartz和SpringTask等。Cron时间表达式 Cron表达式是一个字符串,字符串分6个域,每一个域代表一个含义,Cron语法格式:Seconds(秒) Minutes(分) Hours(小时) DayofMonth...
2019-09-01 21:03:47
230
原创 二维码插件qrious
qrious qrious是一款基于HTML5 Canvas的纯JS二维码生成插件。通过qrious.js可以快速生成各种二维码,你可以控制二维码的尺寸颜色,还可以将生成的二维码进行Base64编码。 qrious.js二维码插件的可用配置参数如下:element dom 无 &n...
2019-09-01 20:35:20
341
原创 短信验证
阿里大于短信 阿里大于是阿里云旗下产品,融合了三大运营商的通信能力,通过将传统通信业务和能力与互联网相结合,创新融合阿里巴巴生态内容,全力为中小企业和开发者提供优质服务阿里大于提供包括短信、语音、流量直充、私密专线、店铺手机号等个性化服务。通过阿里大于打通三大运营商通信能力,全面融合阿里巴巴生态,以开放API及SDK的方式向开发者提供通信和数据服务,更好地支撑企业业务发展和创新服务。 首...
2019-09-01 17:24:41
2353
原创 消息中间件、JMS
什么是消息中间件 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)常见的消息中间件 ActiveMQ ,是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是...
2019-09-01 17:14:22
137
原创 Freemarker
Freemarker FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成输出各种文件。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML,html 或 Java 等。 创建freemarker-test模块,引入依赖 freemarker-test/pom.xml:<dependency> <groupId>...
2019-09-01 16:04:03
2534
原创 Spring Data Solr
Spring Data Solr介绍 Spring Data Solr就是为了方便Solr的开发所研发的一个框架,其底层是对SolrJ(官方API)的封装。Spring Data Solr使用 新建模块,spring-data-solr-test/pom.xml文件,配置依赖<?xml version="1.0" encoding="UTF-8"?><proje...
2019-09-01 11:47:43
167
原创 solr和中文分析器IK Analyzer
什么是Solr 多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。 这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个流行的开源搜索服务器。 Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可...
2019-09-01 11:41:08
125
原创 SpringDataRedis
Redis redis是一款开源的高性能的Key-Value数据库,运行在内存中,由ANSI C编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcached 、MongoDB等。Jedis Jedis是Redis官方推出的一款面向Java的客户端,提供了很多接口供Java语言调用。可以在Redis官网下载,当然还有一些开源爱好者提供的客户端,如Jredis、Rediss...
2019-09-01 11:32:52
134
原创 spring注解式事务
场景重现 在进行插入操作时,整个方法没有执行完毕,但是已经对数据库进行了插入操作。这样可能造成的结果是: 1.方法结尾处有错,对数据库进行了无用数据插入。 2.数据内容插入不完整。 注解式事务引用 <!-- 事务管理器配置 --> <bean id="transactionManager" class="org.springframewo...
2019-09-01 11:08:36
159
原创 克隆是什么
什么是对象克隆 一个业务逻辑,需要一个新的对象,但是类型和值都是之前的,也就是说,新状态和之前完全一样。使用new和赋值语句或者set注入都是可以的,但是,这会花费大量开销去做,效率低,并且还会产生冗余代码。 恰好java语言本身契合了原型设计模式,给我们提供了一个clone方法在Object对象中,只要需要克隆的对象实现Cloneable接口,那么我们只要简单的调用一下该方法就可以获得...
2019-09-01 10:52:57
310
原创 富文本编辑器
富文本编辑器 富文本编辑器,Rich Text Editor, 简称 RTE, 它提供类似于 Microsoft Word 的编辑功能,容易被不会编写 HTML 的用户并需要设置各种文本格式的用户所喜爱。 常用的富文本编辑器:KindEditor http://kindeditor.net/UEditor http://ueditor.baidu.com/website/...
2019-09-01 10:37:48
197
原创 SPU与SKU
SPU SPU = Standard Product Unit (标准产品单位) SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。也就是,属性值、特性相同的商品就可以称为一个SPU。 例如iphone8就是一个SPU(与颜色、款式、套餐等都无关)。SKU SKU = Stock Keeping Unit (库存量单位)...
2019-09-01 10:29:13
277
原创 密码加密
MD5 MD5可以将任何一个二进制的数据通过数学算法,转换成一个一定长度(128位)的二进制数据 。以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。 这种加密算法是不可逆的,所以不存在解密的方法。不过同样的密码,使用MD5加密出来的结果是一样的,通过海量的存储可以...
2019-08-13 10:55:07
194
原创 Spring Security 安全框架
Spring Security简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为...
2019-08-13 10:46:36
139
原创 图的差异比较
序列图(时序图)VS 协作图 序列图和协作图都是交互图。二者在语义上等价,可以相互转化。但是侧重点不同:序列图侧重时间顺序,协作图侧重对象间的关系 共同点:时序图与协作图均显示了对象间的交互 不同点:时序图强调交互的时间次序;协作图强调交互的空间结构 状态图 VS 活动图 状态图和活动图都是行为图。状态图侧重从行为的结果来描述,活动图侧重从行为的动 作来描述。状态图描述了一...
2019-06-08 21:34:06
559
1
原创 垃圾回收算法
定义 首先,如何定义垃圾有两种方式,一是引用计数,(无法解决循环引用);另一种就是可 达性分析(GC Root)对象何时可回收 显示的把某个引用置位 NULL 或者指向别的对象;局部引用指向的对象;弱引用关联的对象标记-清除: 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍 历整个堆,把未标记的对象清除。此算法需要暂停整个应用。优点就是减少停顿时...
2019-06-02 08:05:29
147
原创 基础
HashMap 和 Hashtable 之间的区别 同步或线程安全,Hashtable 是线程安全的; Null 键和 Null 值,HashMap 键可以为 null,值也可以为 null,Hashtable 均不可以; 默认容量大小,HashMap 是 16,Hashtable 默认是 11 Set 与 List 有什么不同 Set:是一个不允许重复元素存在的集...
2019-03-23 15:03:26
104
1
原创 索引结构
聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由 于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引 可以包含多个列 InnoDB 的数据文件本身就是索引文件。从上文知道,MyISAM 索引文件和数据文件是分 离的,索引文件仅保存数据记录的地址...
2019-03-17 19:24:12
116
原创 死锁的四个必要条件
什么是死锁 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 四个必要条件 1、互斥:某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程就不能再访问,直到该进程访问结束。 2、占有且等待:一个进程...
2019-03-10 17:20:06
576
原创 负载均衡
负载均衡 一台普通服务器的处理能力是有限的无法在一秒钟内处理上百万个甚至更多的请求。但 若能将多台这样的服务器组成一个系统,并通过软件技术将所有请求平均分配给所有服务 器,那么这个系统就完全拥有每秒钟处理几百万个甚至更多请求的能力。这就是负载均衡最 初的基本设计思想。 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的 地位,都可以单独对外提供服务而无须其...
2019-03-03 20:02:30
151
原创 微服务
微服务 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各 个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并 很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 微服务架构 微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务。 优点 ...
2019-02-24 20:54:24
149
原创 JAVA反序列化漏洞防护组件使用
详情 通过给默认的java.io.ObjectInputStream添加Class名称黑名单,防止java反序列化漏洞,程序默认自带的类黑名单(JAVA反序列化黑名单类)包含目前已知的所有可以用于构造反序列化调用方法链的类名称。 引入依赖<dependency> <groupId>com.jd.security.codesec</grou...
2019-02-19 08:49:05
1158
原创 常用的正则表达式
简述 正则表达式,又称正规表示法、常规表示法,计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。验证手机号码:"^1[3|4|5|7|8][0-9]\\d{8}"验证邮箱:"/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/"验...
2019-01-27 16:01:09
150
1
原创 idea左边栏项目结构不能正常显示
简述 今天打开项目,左侧Project窗口本应该显示项目结构,但是只显示项目文件。 需要重新导入一下Maven 选完之后,一直点击下一步,直到完成。项目结构就可以正常显示出来了。 ...
2019-01-20 21:31:59
2046
原创 文本框限制输入数字
简述 onkeyup是用来监听按键按下放开的时候,判断是否符合这个正则表达式。 1.文本框限制输入数字和小数<input type="text" onkeyup="this.value=this.value.replace(/[^\d.]/g,'')" id="turnover" name="turnover" value="${list.turnover}" maxlengt..
2019-01-03 11:13:58
796
原创 XML需要转义的字符
简述 转义字符不合法的XML字符必须被替换为相应的实体。 如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。&lt; < 小于号 &gt; > 大于号 &amp; & 和 &apos; ' 单引号 &quot; " 双引号 但是严格来说,在XML...
2018-12-27 17:06:38
468
原创 自定义kindeditor编辑器的工具栏
简述 一共有两种方法可以自定义kindeditor富文本编辑器的工具栏内容。 第一种,修改引用的js文件。 在使用kindeditor插件的时候,他的js文件中会把全部的功能都添加进来,如果你不需要的话,就可以把它注释掉。但是这样做的话,你在别的地方使用这个插件,也会只显示没有注释掉的功能。 第二种,修改页面的加载方法。 在使用kindeditor富文本编辑器的...
2018-12-19 17:24:19
557
原创 @RequestParam和@PathVariable
@PathVariable @PathVariable是用来获得请求url中的动态参数的注解 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。@RequestMapping(value=&amp;amp;amp;quot;/selectUser/{id}&amp;amp;amp;quot;,method.
2018-12-13 16:34:22
260
原创 contains()方法
简述 前些日子做一个功能的时候用到了这个方法,感觉这个方法还是很实用的,所以写出来记载一下。 如果字符串中包含只等的字符或字符串时,java.lang.String.contains()方法返回true。 声明contains()方法public boolean contains(CharSequence s) 如果包含返回true,如果不包含返回fals...
2018-12-05 16:26:33
32754
1
原创 Map的遍历方式
Map的遍历方式 (1) for each map.entrySet()Map<String,Object> map = new HashMap<String,Object>();for (Entry<String,Object> entry : map.entrySet()){ entry.getKey(); entry.getValue();...
2018-11-29 16:26:53
152
1
原创 SVN从服务器update时报错
详情 今天在使用SVN从服务器上更新代码的时候,出现了一个错误异常,异常内容如下。 这是因为,由于一些中断操作,或者上传过程中取消,导致本地文件被锁定了,所以不能正常的更新代码。 解决方法: 1.在命令中找到锁定文件路径,使用clean up命令清除锁定,如图。 2.换一个路径,重新下载一份代码。这个比较麻烦,要下载好久。 3.在.svn文件中,找到名...
2018-11-22 11:16:35
509
原创 @ResponseBody作用
简介 @RequestBody的作用其实是将json格式的数据转为java对象。 比如你的JSP页面要提交一个表单,这个表单是json格式的,如图所示。 这里是提交一个form表单,表单中有着一条条的信息,他们的name要和后台的对应上,之后在后台controller就可以对他们进行获取。 后台接收如下。 这样的话,我们前台的两个json数据就会自...
2018-11-15 11:13:17
894
原创 target 属性
简介 如果在一个 a 标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的、名称与这个目标吻合的框架或者窗口中的文档。如果这个指定名称或 id 的框架或者窗口不存在,浏览器将打开一个新的窗口,给这个窗口一个指定的标记,然后将新的文档载入那个窗口。从此以后,超链接文档就可以指向这个新的窗口。 详情 1. _blank——他就是每次都打开一个新...
2018-11-09 10:53:54
971
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人