自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何把if-else重构理解提高代码质量!!

为什么我们写的代码都是if-else?程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断;这里要判断下对象是否为null;不同类型执行不同的流程。落地到具体实现只能不停地加if-else来处理,渐渐地,代码变得越来越庞大,函数越来越长,文件行数也迅速突破上千行...

2018-12-24 21:59:32 261

原创 Java 代码优化的建议,值得收藏!!!

代码优化最重要的作用应该是避免未知的错误,因此在写代码的时候,从源头开始注意各种细节,权衡并使用最优的选择,将会很大程度上避免出现未知的错误,从长远看也极大的降低了工作量。所以说代码优化的目标是减小代码体积、提高代码运行效率。优化是无止境的,本文也只给出整理的一些常见优化建议。(1)尽量指定类、方法的 final 修饰符带有 final 修饰符的类是不可派生的。在 Java 核心 API ...

2018-12-24 21:22:59 123

原创 Linux 下安装 RabbitMQ 详细教程

前言   1:什么是RabbitMQ ?       MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。...

2018-12-29 16:40:32 490 4

原创 Eclipse下设置tomcat,修改Java代码不必重启tomcat

以前一直都是使用MyEclipse,在新公司原来项目比较大,使用MyEclipse无论是启动还是在编码过程中都非常慢,优化了也是。所以换了Eclipse,速度虽然提高了,但是有点非常不友好,就是不管我怎么修改Java代码,哪怕只有仅仅一行代码都需要重新启动,才能使修改代码生效,而这点MyEclipse就不需要了。由于我们项目较大,这点严重影响了我的工作效率,本文通过eclipse下tomcat开发...

2018-12-24 22:53:26 2718 1

转载 勤快的程序猿都没啥前途的,赶紧改掉你的坏毛病吧!

   当猿友们进来看这篇文章的时候,可能会有不同的心情。          一种情况则是已经知道LZ想要表达什么样的意思了,也有可能是带愤怒或者茫然的心情来看的这篇文章。那么不管猿友们是怎么进来的,俗话说,既来之则安之,既然进来了,就干脆入乡随俗,与LZ来一起探讨下懒与勤快的区别吧。          题目有点吓人,或许会打击一大片,从而导致LZ引起公愤。不过LZ可不是抱着臭名远扬也要扬起...

2018-12-22 15:36:43 132

转载 记录一次奇葩tomcat启动异常!!!

我的电脑同时使用两个jdk版本,默认1.7,eclipse使用的是1.8,,由于项目启动时有加载类需要jdk1.8的包,1.7不支持。所以导致项目在eclipse直接能够跑,而在外面的tomcat跑是就出现startup failed due to previous errors的错误.    但是这样的提示信息问题还是表达比较含糊,下面我们开始重新理思绪,通过查看日志来分析原因。 为了调...

2018-11-25 19:36:23 106

原创 centos7下安装Mysql+修改初始密码!!!!

1:CentOS7安装MySQL在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB1 下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-communit...

2018-11-01 20:36:38 1008

转载 Navicat @Mysql 下载地址破解使用!!

https://pan.baidu.com/s/1XQ0AOYy477EgNjAmok6Pig 密码:r8j9 把PatchNavicat.exe拷贝到navicat安装目录下,双击文件运行,选择navicat.exe文件,就可以完成破解,就可以愉快的玩耍了!!...

2018-11-01 20:22:56 102

原创 探索Git——本地创建版本库、[第一天]

创建本地版本库(本地仓库)什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中...

2018-10-21 17:34:36 145

原创 IDEA常用快捷键

快速查找    1:双击Shift 查找项目中所有目录中的文件    2:Ctr+F 在当前文件中查找指定内容    3:Ctrl+Shift+F 在当前项目查找包含查找内容的文件    4:Ctrl+N 查找类    5:Ctrl+Shift+N 查找类和文件    6:Ctrl + E 显示最近使用过的文件    7:Alt + F7 查找函数或者变量或者类的所有引用到的地方...

2018-10-19 22:34:43 76

原创 IDEA调试快捷键

F9            resume programe 恢复程序Alt+F10       show execution point 显示执行断点F8            Step Over 相当于eclipse的f6      跳到下一步F7            Step Into 相当于eclipse的f5就是  进入到代码Alt+shift+F7  Force Step In...

2018-10-19 22:17:48 871

原创 linux mysql 对用户的基本操作。。

一些基本的命令:登录:mysql -u username -p显示所有的数据库:show databases;使用某一个数据库:use databasename;显示一个数据库的所有表:show tables;退出:quit;删除数据库和数据表mysql>drop database 数据库名;mysql>drop table 数据表名;...

2018-10-05 15:50:30 140

原创 Navicat 快捷键整理。。

ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+d (1):查看表结构详情,包括索引 触发器,存储过程,外键,唯一键;(2):复制一行 ctr...

2018-10-05 15:43:18 536

转载 更新Java final常量后,请重新编译你的class

程序中使用的各种常量用一个类来统一管理,类似: [java] view plain copypublic class AppConst {       public static final String STR_1 = "String1";       public static final String STR_2 = "String2";       ......   }...

2018-09-12 12:37:13 217

原创 Win10---Redis 安装及常用命令

1:redis官方没有64位的Windows下的可执行程序,目前有个开源的托管在github上, 地址:https://github.com/ServiceStack/redis-windows 点击这个地方,下载文件并解压到自己的电脑目录下2:1.这里下载的是Redis-x64-3.2.100版本,我的电脑是win10 64位,所以下载64位版本的,在运行中输入cmd,然后把目录指向解压的R

2017-10-16 15:56:17 6281 1

原创 項目傳到服務器 參數亂碼

請設置Tomcat 編碼格式                   connectionTimeout="20000"                redirectPort="8443"                maxPostSize="0"               maxParameterCount="-1" URIEncoding="UTF-8"     />

2017-09-22 12:40:19 214

原创 linux tomcat 启动正常项目无法访问

经过查找,是由于开启了Linux防火墙查看防火墙配置(需要root权限)[root@localhost ~]# service iptables statusRedirecting to /bin/systemctl status  iptables.serviceiptables.service - IPv4 firewall with iptablesL

2017-09-18 09:54:19 2355

原创 用poi插件完成导出Excel导出(通用方法)

通用类:创建表格完成数据赋值;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;im

2017-09-07 16:50:20 2229 2

原创 服务器Tomcat启动 访问出现Can't connect to X11 window server using 'localhost:0.0' as the value of the DISPLA

[oracle@localhost database]$ export DISPLAY=:0[oracle@localhost database]$ suPassword: [root@localhost database]# xhost + localhostlocalhost being added to access control list PS: xhost +

2017-09-06 12:52:26 6984

原创 Vue开发环境搭建【初级】

Vue.js是一套构建用户界面的渐进式框架。它既集众多优秀前端框架之大成,又保持了其简单易用的特点。对vue.js感兴趣并且已经通读官方基础教程的初学者来说,开始一个实战项目是进一步深入学习vue.js最好的方式了。在此之前,需要学会如何搭建开发环境。开发环境的搭建安装node.jsNode.js官网:https://nodejs.org/en/进入Node.js官网,选择

2017-06-16 12:07:00 786

原创 Linux 下安装Redis异常处理及安装

1:首先在官网下载redis-3.0.3.tar.gz (命令下载(wget http://download.redis.io/releases/redis-3.0.0.tar.gz))2:解压下载好的redis(tar xzf redis-3.0.3.tar.gz)3 :切换到解压好的redis目录下Make编译redis(我的解压路径是(/home/usr/local/redis/

2017-06-13 12:11:19 196

转载 Java 程序员们值得一看的好书推荐

《深入理解Java虚拟机:JVM高级特性与最佳实践》如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧:1、了解Java代码的底层运行机制2、定位性能问题3、对整个系统进行性能调优4、解决各种奇奇怪怪的线上线下问题5、更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机那么Java虚拟机是你必学的一

2017-06-07 10:53:43 769 1

转载 构建第一个SpringBoot工程

简介spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程。它采用的是建立生产就绪的应用程序观点,优先于配置的惯例。可能你有很多理由不放弃SSM,SSH,但是当你一旦使用了springboot ,你会觉得一切变得简单了,配置变的简单了、编码变的简单了,部署变的简单了,感觉自己健步如飞,开发速度大大提高了。就

2017-06-07 10:36:44 334

转载 JDK环境搭建

download from https://yunpan.cn/cR2GuInzbzWfh (提取码:a6c7)double-click and install to your windows and make sure the install path contains no Chinese, 注意,安装的过程中,第一次选择安装位置,这个是jdk的位置,比如你设置为D:\Java\jdk

2017-06-05 10:52:46 190

空空如也

空空如也

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

TA关注的人

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