
java
文章平均质量分 91
Kobe561
输不丢人,怕才丢人!!!
展开
-
CentOS7上安装Mysql服务器的简单操作
1、关于服务器上myql的卸载:1>使用以下命令查看当前安装mysql情况,查找以前是否装有mysql,命令:rpm -qa|grep -i mysql2>停止mysql服务、删除之前安装的mysql,删除命令:rpm -e –nodeps 包名。eg:rpm -ev perl-DBD-MySQL-4.023-6.el7.x86_64。如果提示依赖包错误,则使用以下命令尝试:rpm -ev perl-DBD-MySQL-4.023-6.el7.x86_64 --nodeps。如果提示错误原创 2021-02-05 17:19:44 · 657 阅读 · 0 评论 -
Elasticsearch集群黄色原因探索
1、Elasticsearch集群不同颜色代表什么?绿色——最健康的状态,代表所有的主分片和副本分片都可用;黄色——所有的主分片可用,但是部分副本分片不可用;红色——部分主分片不可用。(此时执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好。2、Elasticsearch 集群颜色变黄色了要不要紧?Elasticsearch集群黄色代表:分配了所有主分片,但至少缺少一个副本。 没有数据丢失,因此搜索结果仍将完整。注意:您的高可用性在某种程度上会受到影响。如果更多分...原创 2021-01-21 11:19:43 · 348 阅读 · 0 评论 -
配置es服务器启动时遇到的问题:Exception in thread "main" java.nio.file.AccessDeniedException
非 root 用户下,切换到es解压后的bin目录,使用: ./elasticsearch 启动,错误如下: 这个问题是由于新用户权限不足造成的。 解决办法:切换至 root 用户下,使用 命令:chown -R "es用户名" “路径”,eg :chown -R esyonghu /usr/java/es/elasticsearch-6....原创 2019-12-12 14:30:53 · 2942 阅读 · 0 评论 -
关于动态列传行的问题初步认知
对于一枚菜鸟来讲,在sql中实现动态列传行是比较艰难的。不过经过一番研究,终于有了结果。首先是要对存储过程有比较好的认识,其次是对sqlserver中的相关函数有一定的了解、对如何使用 PIVOT 有比较好的认识,那么接下来就可以展示这几天的成果了: DECLARE @s VARCHAR (8000) SELECT @s = ISNULL(@s + ',', '') + QUOT...原创 2018-07-27 21:05:13 · 263 阅读 · 0 评论 -
什么是vue.js?(概念很清楚)
Vue.js新手入门指南最近在逛各大网站,论坛,以及像SegmentFault等编程问答社区,发现Vue.js异常火爆,重复性的提问和内容也很多,楼主自己也趁着这个大前端的热潮,着手学习了一段时间的Vue.js,目前用它正在做自己的结业项目。在做的过程中也对Vue.js的官方文档以及其各种特性有了许多认识。作为一个之前以PHP+模版引擎为主的开发,从一个从未接触过除HTML+CSS+JavaScr...转载 2018-04-19 08:30:58 · 615 阅读 · 0 评论 -
SQL中WITH AS语法的使用
1、WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍...转载 2018-03-10 13:13:09 · 498 阅读 · 0 评论 -
使用IntelliJ IDEA 配置Maven
1. 下载Maven 官方地址:http://maven.apache.org/download.cgi解压并新建一个本地仓库文件夹2.配置本地仓库路径 3.配置maven环境变量 4.在IntelliJ IDEA中配置maven 打开-File-Settings 5.新建maven WEB项转载 2018-02-07 08:53:22 · 221 阅读 · 0 评论 -
SpringMVC @ResponseBody 415错误处理
闲话少说,刚开始用SpringMVC, 页面要使用jquery的ajax请求Controller。 但总是失败,主要表现为以下两个异常为:异常一:java.lang.ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter异常二:SpringM转载 2018-02-05 08:50:56 · 303 阅读 · 0 评论 -
GET和POST,有什么区别?
转载自:http://www.cnblogs.com/nankezhishi/archive/2012/06/09/getandpost.html我的经历 前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。 这个答案好像并不是他想要的。于是他继续追问有没有别的区别?我说这就是个名字而已,如果服务器支持,他完全可以把GE转载 2018-01-26 13:08:45 · 215 阅读 · 0 评论 -
SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
pring相关概念及SSM框架在本文当中就不多述了,直接上干货!一、用myEclipse初始化Web项目 新建一个web project:二、创建包controller //控制类service//服务接口service.impl//服务实现类dao //data access object(接口)dao转载 2017-11-27 12:19:59 · 731 阅读 · 0 评论 -
Echarts 后台交互(折线图)
jsp页面[html] view plain copy %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> > html> head> title>linetitle> script type="text/javas转载 2017-11-24 13:52:19 · 2122 阅读 · 0 评论 -
ECharts使用心得
前言上周项目组要临时给客户做一个演示的原型,首页设计的是一个中国地图,本来打算用谷歌的地图,但是,做出来之后,整体的效果看起来太差了,最后就在网上搜相关的地图呈现的控件,然后就找到了这个ECharts报表呈现组件,挺不错的一个组件,而且地图数据都是离线的,真心很赞。但是,使用起来却颇费了一番工夫。所以就把使用中的一些心得体会跟大家分享一下。1. 插件的下载以下是ECh转载 2017-11-24 11:12:16 · 366 阅读 · 0 评论 -
使用spring aop+自定义注解实现动态使用DataSource
Spring AOP的两种实现方式:JDK动态代理和CGLIB动态代理1、JDK动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。2、CGLIB动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP。2、如果目标对象...转载 2018-08-29 22:00:34 · 1309 阅读 · 0 评论 -
正则基础之——环视
环视(Lookaround)1 环视基础环视只进行子表达式的匹配,不占有字符,匹配到的内容不保存到最终的匹配结果,是零宽度的。环视匹配的最终结果就是一个位置。环视的作用相当于对所在位置加了一个附加条件,只有满足这个条件,环视子表达式才能匹配成功。环视按照方向划分有顺序和逆序两种,按照是否匹配有肯定和否定两种,组合起来就有四种环视。顺序环视相当于在当前位置右侧附加一个条件...转载 2018-09-05 20:11:29 · 966 阅读 · 0 评论 -
谈谈Java反射机制
什么是java反射机制?我们又为什么要学它?当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是它却有一个非常突出的动态相关机制,俗称:反射。IT行业里这么说,没有反射也就没有框架,现有的框架都是以反射为基础。在实际项目开发中,用的最多的是框架,填的最多的是类,反射这一概念就是将框架和类揉在一起的调和剂。所以,反射才是接触项目开发的敲门砖!一...转载 2018-10-17 22:42:28 · 304 阅读 · 0 评论 -
《swagger》 swagger + springboot 传递 对象参数, List,数组参数
传对象,传list或数组是常遇到的问题.(此处传递对象、数组需要使用@RequestBody 注解进行参数解析)传递对象参数 @ApiOperation(value="添加Client", notes="增加Client" ) @ApiImplicitParam(name = "client", value = "client信息", required = true, data...原创 2019-05-29 20:07:25 · 6687 阅读 · 1 评论 -
swagger注释API详细说明
API详细说明注释汇总作用范围 API 使用位置对象属性 @ApiModelProperty 用在出入参数对象的字段上协议集描述 @Api 用于controller类上协议描述 @ApiOperation 用在controller的方法上Response集 @ApiResponses 用在controller的方法上Res...转载 2019-05-29 20:03:19 · 499 阅读 · 0 评论 -
fastJson转换出错
com.alibaba.fastjson.JSONException: For input string: "6298-05-30",造成此问题是由于fastjson版本过低造成的,更换fastjson最新版: <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency...原创 2019-05-29 08:37:08 · 971 阅读 · 0 评论 -
springBoot中的问题:HikariPool-1 - Exception during pool initialization
造成这个原因是因为mysql的版本过高。修改为:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.24</version> <s...原创 2019-04-18 14:01:38 · 5169 阅读 · 2 评论 -
Shiro的三种授权
前提就是在Realm的授权方法中查询出权限并返回List<String>形式 @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { // 从 principals获取主身份信息 // 将getP...转载 2019-01-04 09:47:42 · 706 阅读 · 2 评论 -
中间件到底是什么有什么作用?
1.中间件应该一种架构方法,不局限于特定的语言。例如提供不同应用之间消息通讯的消息中间件。淘宝下面很多产品之间都需要信息共享,通过一个中间人来专门传递消息。这样做很容易扩展,对上层应用提供统一消息操作接口就行了。2.单个程序内部也可以有中间件,一个程序内部实现对中间件接口对支持。例如web程序,在统一的入口处,加上 middleware->call(),只要实现了call接口的中间...转载 2018-11-01 10:13:36 · 6650 阅读 · 0 评论 -
Spring AOP 的实现方式(以日志管理为例)
一、为什么需要AOP假如我们应用中有n个业务逻辑组件,每个业务逻辑组件又有m个方法,那现在我们的应用就一共包含了n*m个方法,我会抱怨方法太多。。。现在,我有这样一个需求,每个方法都增加一个通用的功能,常见的如:事务处理,日志,权限控制。。。最容易想到的方法,先定义一个额外的方法,实现该功能,然后再每个需要实现这个功能的地方去调用这个额外的方法。这种做法的好处和坏处分别是——>好处:可...转载 2018-10-17 19:50:27 · 232 阅读 · 0 评论 -
java随笔
线程异步执行结果汇总import lombok.Data;import lombok.extern.slf4j.Slf4j;import org.junit.Test;import java.util.Arrays;import java.util.List;import java.util.concurrent.*;/** * @program: eil-project...原创 2018-10-18 17:27:40 · 315 阅读 · 0 评论 -
idea中的代码简单调试debug
第一步:由于我这里用的是jetty,所有我这里先设置jetty。 第二步:设置断点 第三步:开启会话模式 第四步:如果有测试类的可以使用测试类直接进行测试,没有测试类的就使用浏览器进行测试 第五步:调试的时候注意这几个按钮: 这样就可以测试代码了转载 2017-11-23 17:23:51 · 297 阅读 · 0 评论 -
SSM 项目搭建 (IDEA)
好好想了想,还是准备给大家发一个简单的SSM的项目搭建教程。我觉得通常来说,只是XML的配置文件可能让人头痛了点,其他的倒真不是问题。不过话说回来,mybatis一直让我觉得用起来不方便。因为数据库只要修改了字段,那么mapper.xml中的所有sql语句基本都要改。这是多吓人的工作量啊。。。(大家别说数据库定下来就不太会改变。前期随着需求的改变,数据库相应变化必不可少。我又不是DDD转载 2017-11-22 07:43:51 · 342 阅读 · 0 评论 -
Hibernate中session.get()和session.load()的区别
很多时候你会发现,使用Hibernate的开发人员会混淆session.get()和session.load()的用法,你是否理解这两个方法的区别并知道在什么时候使用正确的方法呢?实际上,两个方法都是用来从数据库获取对象,只不过实现机制不一样而已。1. session.load()这种方式总是会返回一个代理而不是真正得去查询数据库。 在Hibernate里面,代理是一个依据ID值获转载 2017-10-29 14:43:29 · 398 阅读 · 0 评论 -
Java Web 登录采用非对称加密(RSA算法)
登录时采用md5或者base64神马的加密都是不可靠的,被抓包了还是可以模拟登录的,基本没啥用,只能说好过没有...接下来跟大家介绍下如何采用非对称加密,非对称加密的过程其实就是和https加密原理一样,我的处理过程是这样:a. 在登录页面生成公钥和私钥,将私钥存在sesion中b.公钥用于前端页面对数据进行加密c.将数据传输给后台,后台从session中拿到私钥,然后对数据进行解转载 2017-10-29 13:44:20 · 1262 阅读 · 0 评论 -
JSP, Servlet常见面试题详解
1,J2EE是什么?J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。2,session和cookie的区别点击打开链接3,get和post的请求区别 1, get是从服务器上获取数据,post是向服务器传送数据。 2,在客户端,Get方式在通过URL提交数据转载 2017-11-07 09:18:31 · 379 阅读 · 0 评论 -
SpringMVC 使用JSR-303进行校验 @Valid
使用注解一、准备校验时使用的JARvalidation-api-1.0.0.GA.jar:JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现;log4j、slf4j、slf4j-log4j二、编写需要校验的bean@NotNull(message="名字不能为空")private String userName;@Ma转载 2017-11-06 23:43:40 · 280 阅读 · 0 评论 -
RabbitMQ基础概念详细介绍
转至:http://www.ostest.cn/archives/497引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)。本文将要介转载 2017-11-06 23:17:17 · 205 阅读 · 1 评论 -
redis面试题总结
转自: http://blog.youkuaiyun.com/zdp072/article/details/50991116http://www.100mian.com/mianshi/dba/37381.html1. 使用redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型转载 2017-11-06 22:53:25 · 277 阅读 · 0 评论 -
Mybatis一对多、多对一、批量插入
在项目开发中,我们有遇到的对象关系通常是复杂的,每个对象并不是单独的。比如学生和老师之间关系,一个老师有多个学生,每个学生会对应一个老师(这里的老师主要是班主任),这种关系其实就是一对多的关系。Mybatis在处理这种关系的时候,也是有自己的办法的。接下来就讲述一下在Mybatis中处理一对多关系的映射。1、先捋清楚学生和老师的ER模型以及数据库表数据库表中主要是在学生端的表中有一转载 2017-11-06 22:48:18 · 8585 阅读 · 4 评论 -
敏感字过滤
一、前言开发中经常要处理用户一些文字的提交,所以涉及到了敏感词过滤的功能,参考资料中DFA有穷状态机算法的实现,创建有向图。完成了对敏感词、广告词的过滤,而且效率较好,所以分享一下。具体实现: 1、匹配大小写过滤 2、匹配全角半角过滤 3、匹配过滤停顿词过滤。 4、敏感词重复词过滤。例如:支持如下类型类型过滤检测:fuck 全小写FuCk转载 2017-10-27 16:28:58 · 543 阅读 · 0 评论 -
面试必备:常用的设计模式总结
单例模式 简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧public class Singleton { priv转载 2017-11-07 21:37:23 · 856 阅读 · 0 评论 -
EasyUI+Ajax+Json+一般处理程序实现数据的前台与后台的交互
最近在进行组织部的项目,需要实现界面传值到后台,通过参数进行查询,并且将查询结果通过json数据传过来,最后显示到界面上。实现这样的功能需要EasyUI+Ajax+Json+一般处理程序之间的相互配合。下面简单说一下他们之间的交互过程。要实现的功能 首先说一下我要实现的功能,当点击姓名一列的时候会有弹出框,获取界面上的姓名,并且根据这个姓名的id去查找另一个数据表的考核结果和转载 2017-10-30 21:55:18 · 3605 阅读 · 1 评论 -
【SpringMVC学习04】Spring、MyBatis和SpringMVC的整合
前两篇springmvc的文章中都没有和mybatis整合,都是使用静态数据来模拟的,但是springmvc开发不可能不整合mybatis,另外mybatis和spring的整合我之前学习mybatis的时候有写过一篇,但是仅仅是整合mybatis和spring,所以这篇文章我系统的总结一下spring、mybatis和springmvc三个框架的整合(后面学习到maven时,我会再写一篇使用ma转载 2017-11-05 22:08:10 · 296 阅读 · 0 评论 -
初步探索Nginx高并发原理
Nginx首先要明白,Nginx 采用的是多进程(单线程) & 多路IO复用模型。使用了 I/O 多路复用技术的 Nginx,就成了”并发事件驱动“的服务器。多进程的工作模式1、Nginx 在启动后,会有一个 master 进程和多个相互独立的 worker 进程。2、接收来自外界的信号,向各worker进程发送信号,每个进程都有可能来处理这个连接。3、 master 进程能监转载 2017-11-05 20:43:28 · 295 阅读 · 0 评论 -
高并发网站原理
对于一个刚上线的互联网项目来说,由于前期活跃用户数量并不多,并发量也相对较小,所以此时企业一般都会选择将所有数据存放在 一个数据库 中进行访问操作。但随着后续的市场推广力度不断加强,用户数量和并发量不断上升,这时如果仅靠一个数据库来支撑所有访问压力,几乎是在 自寻死路 。所以一旦到了这个阶段,大部分 Mysql DBA 就会将数据库设置成 读写分离状态 ,也就是一个 Master节点对应多个转载 2017-11-05 20:33:35 · 496 阅读 · 0 评论 -
Mysql 分页
分页其实很简单,无非就是根据sql语句,加上限制条件,显示从第几条数据,到第几条数据而已。 切入正题,先看一下下面的例子。我有一张表sjdr_product_detail 首先查询全部:select * from sjdr_product_detail; //一共17条数据1分页,就是通过sql语句的limit关键字来限制条件。select * from sjdr_pr转载 2017-11-04 17:26:28 · 557 阅读 · 0 评论 -
【java】批量上传图片并回显功能
一、前言 在电商的网站中,图片上传功能必不可少,小编在最近的项目中就有遇到了一个批量上传图片并且要回显的功能。可以说这是一个很常见的功能了,已经烂大街了,但是小编还是要认真的分析一下,以便日后用到。二、上传功能分析 我实现的上传框架是JQuery+SpringMvc+spring+FastDFS。 前台借助KindEditor的上传文件的插件,从而达到转载 2017-11-03 20:15:49 · 1347 阅读 · 1 评论