自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 spring调用反射方法之后,无法获取注入对象

在调用反射方法之后,@Autowired注入对象为空。解决方法:method.invoke(object, parameters)改成 method.invoke(spring.getBean("beanName"), parameters)这样这个问题就解决了。获取spring上下文的方法: https://www.cnblogs.com/yjbjingcha/p/675...

2018-08-26 17:11:18 6320 1

原创 H5页面跳转传递参数过长

最近做H5页面的时候,用href跳转的时候,遇到一个问题,url+parm太长,导致跳转页面接收的参数被截断。<a href="url"></a>解决方案:window.localStorage.setItem("key",value); localStorage.getItem("key");因为是参数太长,先将参数适用H5缓存,再从跳转页面获取这个值...

2018-07-18 09:22:37 4667 1

原创 年轻程序员职业生涯建议

来自《程序员的自我修养》1. 尽早确定你想做的事情2.  10000小时定律3. 提高工作效率4. 简明的沟通方式5. PKSS(PK Saturday and Sunday)与持续学习6. 学会控制情绪7. 让最优秀的人围绕在你身边8. 善于归纳和表达9. 掌握英语10. 睡眠使你更加强大 ...

2018-07-16 13:28:44 751

原创 同台服务器部署多套docker容器,端口重定向问题

在生成环境,部署多个容器,访问多个端口;例如:-p 80:80 -p 81:8181地址退出的时候,直接访问到80端口的地址。误区:开始以为是cookie的问题,因为刷新了cookie(cookie是不区分端口号)最终找到了原因:redirect问题,因为退出重定向到登录页面解决方案:配置nginx参数 proxy_set_header HOST $host;   改成  proxy_set_he...

2018-07-12 16:50:35 2692

转载 JMS、AMQP、MQTT

消息传递作为基本通信机制已经在全世界成功运用。无论是人与人、机器与人还是机器与机器之间,消息传递一直都是唯一常用的通信方式。在双方(或更多)之间交换消息有两种基本机制。同步消息传递异步消息传递同步消息传递在这种情况下使用,当消息发送者希望在某个时间范围内收到响应,然后再进行下一个任务。基本上就是他在收到响应前一直处于“阻塞”状态。异步消息意味着发送者并不要求立即收到响应,而且也不会阻塞整个流程。响...

2018-07-05 19:38:00 460

原创 docker容器无法自启

 linux服务器无法开机自动启动容器,这个问题困扰了我很久,每次都是开机之后用命令(docker start xx)。查阅资料:试了以下方法1. 在/etc/init.d添加启动命令2. docker logs XX 查看启动日志发现文件中添加开机自启命令无效,还是无效,并且log中没有任何报错的命令。最后:看到这个方法。1. docker run的时候:docker run --restart...

2018-06-12 12:33:19 1357

原创 zookeeper启动报错

zookeeper的docker容器启动报错:zkServer.sh: /zookeeper-3.4.11/bin/zkEnv.sh: line 81: syntax error: unexpected "(" (expecting "fi")开始以为是zookeeper镜像问题,重新下载镜像还是这个问题。最后发现是centos的问题,进行如下操作:ls -l /bin/shlrwxrwxrwx ...

2018-06-11 14:00:54 703

原创 VMware 网络设置

1 虚拟机ip设置: ip addr add dev eth0 192.168.*.0、24    查看ip addr  show2 更改默认路由 ip route add default via 192.168.*.2  一般路由是2     查看路由是ip route show3 连接外网,修改配置 vi /etc/resolv.conf,输入i进入insert模式,增加一行names...

2018-06-07 18:51:31 543

转载 tomcat无法启动,也没找到错误日志

最近做项目的时候,遇到一个问题,项目启动不了,并且没有任何错误日志1. bug描述: 在做项目的时候, 启动Tomcat时报错.2. bug信息:Connected to server[2017-11-16 09:28:36,551] Artifact Spring_10:war exploded: Artifact is being deployed, please wait.....

2018-06-07 13:50:09 10691

转载 http和https协议的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HT...

2018-05-27 22:28:08 274

转载 spring思想理解

1. AOP思想:Aspect Oriented Programming(面向切面编程),找出多个类中有一定规律的代码,开发时拆开,运行时再合 并。 面向切面编程,即面向规则编程。比如螺丝和螺帽的关系目的:解耦,即专人做专事。2. OOP思想:Object Oriented Programming(面向对象编程),归纳总结生活中一切事物,一切皆对象。特点: 封装、继承、多态3.  BOP思想:Be...

2018-05-24 20:57:12 206

原创 nodepad++常用快捷键

nodepad++几个常用快捷键ctrl+f  查找ctrl+H 替换ctrl+shift+f 全局查找ctrl + c 复制ctrl + v 粘贴ctrl + x 剪切ctrl + z 回撤ctrl + y 前进ctrl + a 全选ctrl + l 删除ctrl + q 注释ctrl + k  注释ctrl + shift + k 取消注释如果想了解更多的快捷键可以看这个网站:http://d...

2018-05-18 14:22:36 3049

原创 HttpClient实现两种远程调用

Http远程调用两种方式:Get 和Post请求这里适用HttpClient实现两种请求。Get请求:List<BasicNameValuePair> params = new ArrayList<>();params.add(new BasicNameValuePair("name","hello")); UrlEncodeFormEntity entity = new ...

2018-05-11 19:05:04 1227

原创 spring事务

spring分为二种事物:1 、编程式事物2 、声明式事物这篇文章写得很详情:https://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/感慨spring的强大,注解相对与xml更加强大,以后注解应该是大势所趋。...

2018-05-06 22:14:10 123

原创 tomcat升级遇到的问题

开始从tomcat8.5升级到tomcat9, 安装路径从E盘换到了D盘。问题就出现了,端口一直无法加载。怀疑是tomcat9的bug,然后复制E盘的tomcat8.5到D盘的路径下,也是同样的问题。排除tomcat9的问题之后,然后断点spring配置文件的加载,发现E盘的tomcat加载的路径是带端口,而D盘tomcat的路径加载的端口一直是不带端口。经过仔细断点,D盘的可以多加载一个配置文件...

2018-04-28 17:19:07 956

原创 修改docker容器端口映射的方法

通常方法是将运行的提交的容器提交为镜像,然后再重新运行加端口映射一遍。这里介绍一种直接修改配置文件的方法。1. 停止容器服务systemctl stop docker 2. cd /var/lib/docker/containers/[name]/hostconfig.json3. 修改里面的端口设置(必要的话也需要修改config.v2.json文件)4. 启动容器服务systemctl sta...

2018-04-27 10:39:13 2986 1

原创 centos自启脚本

1. 在/etc/rc.d/init.d下面添加需要执行的脚本autostart.sh2. autostart.sh增加可执行权限,chmod +x autostart.sh3. 第一行添加#!/bin/bash4. 增加需要开机要执行的命令5. chkconfig --add autostart.sh   将脚本添加为启动服务6. 会出现not support 的提示7. 在#!/bin/bas...

2018-04-26 10:09:57 164

转载 yum命令

Linux系统下yum命令查看安装了哪些软件包: $yum list installed //列出所有已安装的软件包 yum针对软件包操作常用命令: 1.使用YUM查找软件包 命令:yum search 2.列出所有可安装的软件包 命令:yum list 3.列出所有可更新的软件包 命令:yum list updates 4.列出所有已安装的软件包 命令:yum list installed 5....

2018-04-10 10:24:43 157

原创 linux中rc.local设置开机自启没有生效

执行ll /etc/rc.local命令,发现/etc/rc.local映射文件是/etc/rc.d/rc.local再ll /etc/rc.d/rc.local发现这个文件没有执行权限(少了x);其实vi  /etc/rc.local有这样一段话# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure# tha...

2018-04-09 12:34:52 30821 3

原创 linux常用命令

关于linux常用命令梳理常用指令ls   显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch 创建空文件echo 创建带有内容的文件。cat 查看文件内容cp 拷贝mv 移动或...

2018-04-06 23:58:06 135

原创 linux卸载自带jdk

rpm -qa | grep jdk查看jdk的具体信息,通过和java -version里面的jdk版本比较,可能有两条信息,都用命令卸载就可以了。用rpm -e --nodeps java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64命令卸载相应的jdk...

2018-04-06 10:17:52 577

原创 深入理解nginx

linux下载安装参考链接: https://www.cnblogs.com/dennisit/p/4069521.html注:nginx还需要其他依赖nginx几种常用命令cd /usr/local/nginx/sbin  nginx默认路径/usr/local./nginx -t 测试nginx是否安装正确./nginx -s stop 停止nginx./nginx -s quit 优雅停止停...

2018-04-05 22:05:50 150

原创 idea内存溢出的问题

1. idea编译内存溢出解决办法:打开设置界面,搜索Compiler(编译),如下图所示,将这个值设置为一个较大的值。2. 运行是内存溢出打开tomcat设置页面,VM options加上参数:-server -XX:PermSize=512M -XX:MaxPermSize=1024m...

2018-04-02 20:19:58 14281

原创 深入理解memcached

memcached产生原因:许多web应用都是将数据存在RDBMS(Relational Database Management System)中,应用服务器直接从中读取并显示到页面上。但是随着数据量的增大,访问的集中,就会出现RDBMS的负担加重、数据库响应恶化,数据库宕机等重大影响。这就产生了memcached,一个高性能的分布式内存缓存服务器。通过缓存频繁调用的数据,减少数据库访问次数,以提...

2018-03-31 11:16:44 206

原创 集合的理解

集合中最常见的三种集合类型List、Set、Map。List常用的两种实现类ArrayList、LinkedListArrayList: 动态数组结构,能够扩容改变容器大小,因为数组是不能改变容器大小DEFAULT_CAPACITY: 默认容器大小,10add方法:如果超出容器大小,扩容一波,扩容1/2get方法:根据容易下标获取元素。LinkedList: 链表结构,item=>节点本身,...

2018-03-27 21:14:34 1788

原创 SonarQube持续集成分享(window10)

SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube我们可以检测出项目中重复代码, 潜在bug, 代码风格问题,缺乏单元测试等问题, 并通过一个web ui展示出来。一  环境搭建与配置首先下载jdk,mysql,具体安装流程请自行百度。官网下载SonarQube版本,下载地址http://www.sonarqube.org/download...

2018-03-24 15:47:47 496

原创 遇到的面试题总结

1 HashMap、HashTable、CurrentHaspMap的区别2 Jvm的几种回收机制,怎样判断可回收3 mq的原理及实现机制4 简述一下docker5 工作中遇到的技术难题6 看过哪些源码7 怎么进行sql优化更新中。。。...

2018-03-23 22:36:53 121

原创 freemarker导出excel,office打不开的问题

最近在用freemarker模板导出excel表格,实现过程就不多说了,但是用office打不开,用wps就可以用正常打开。经过仔细摸索和查阅有关资料,得出几点方法:1 office打开excel表格,会出现一串错误路径,我的是在C盘下面,然后找到错误日志,分析相关问题。2 一般情况是多了 ss:ExpandedRowCount,把这一串数字去掉就好了3 <Data></Data...

2018-03-23 22:28:53 7277 4

原创 mysql索引

最近学习Mysql索引,有一些理解。1、索引是什么  索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。  可以理解为“排好序的快速查找数据结构”  在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,  这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。2.、Mysql索引为什么要用B+树,...

2018-03-08 08:43:38 145

转载 mysql修改用户名和密码

mysql修改用户名和密码修改用户名mysql> use mysql;  选择数据库Database changedmysql> update user set user="dns" where user="root";    将用户名为root的改为dns 修改密码方法一使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了

2017-06-01 11:12:18 480

转载 mysql删除重复数据

mysql删除重复数据。DELETE from yourtable WHERE id in( select id from(SELECT id from yourtable where id not in (select min(id) from f_person GROUP BY id_card))a);mysql删除重复数据出现的错误,可以用以下方法

2017-05-31 16:22:43 381

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除