- 博客(24)
- 收藏
- 关注
原创 如何把if-else重构理解提高代码质量!!
为什么我们写的代码都是if-else?程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断;这里要判断下对象是否为null;不同类型执行不同的流程。落地到具体实现只能不停地加if-else来处理,渐渐地,代码变得越来越庞大,函数越来越长,文件行数也迅速突破上千行...
2018-12-24 21:59:32 298
原创 Java 代码优化的建议,值得收藏!!!
代码优化最重要的作用应该是避免未知的错误,因此在写代码的时候,从源头开始注意各种细节,权衡并使用最优的选择,将会很大程度上避免出现未知的错误,从长远看也极大的降低了工作量。所以说代码优化的目标是减小代码体积、提高代码运行效率。优化是无止境的,本文也只给出整理的一些常见优化建议。(1)尽量指定类、方法的 final 修饰符带有 final 修饰符的类是不可派生的。在 Java 核心 API ...
2018-12-24 21:22:59 142
原创 Linux 下安装 RabbitMQ 详细教程
前言 1:什么是RabbitMQ ? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。...
2018-12-29 16:40:32 585 4
原创 Eclipse下设置tomcat,修改Java代码不必重启tomcat
以前一直都是使用MyEclipse,在新公司原来项目比较大,使用MyEclipse无论是启动还是在编码过程中都非常慢,优化了也是。所以换了Eclipse,速度虽然提高了,但是有点非常不友好,就是不管我怎么修改Java代码,哪怕只有仅仅一行代码都需要重新启动,才能使修改代码生效,而这点MyEclipse就不需要了。由于我们项目较大,这点严重影响了我的工作效率,本文通过eclipse下tomcat开发...
2018-12-24 22:53:26 2794 1
转载 勤快的程序猿都没啥前途的,赶紧改掉你的坏毛病吧!
当猿友们进来看这篇文章的时候,可能会有不同的心情。 一种情况则是已经知道LZ想要表达什么样的意思了,也有可能是带愤怒或者茫然的心情来看的这篇文章。那么不管猿友们是怎么进来的,俗话说,既来之则安之,既然进来了,就干脆入乡随俗,与LZ来一起探讨下懒与勤快的区别吧。 题目有点吓人,或许会打击一大片,从而导致LZ引起公愤。不过LZ可不是抱着臭名远扬也要扬起...
2018-12-22 15:36:43 143
转载 记录一次奇葩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 117
原创 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 1019
转载 Navicat @Mysql 下载地址破解使用!!
https://pan.baidu.com/s/1XQ0AOYy477EgNjAmok6Pig 密码:r8j9 把PatchNavicat.exe拷贝到navicat安装目录下,双击文件运行,选择navicat.exe文件,就可以完成破解,就可以愉快的玩耍了!!...
2018-11-01 20:22:56 115
原创 探索Git——本地创建版本库、[第一天]
创建本地版本库(本地仓库)什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中...
2018-10-21 17:34:36 156
原创 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 89
原创 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 910
原创 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 154
原创 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 554
转载 更新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 235
原创 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 6348 1
原创 項目傳到服務器 參數亂碼
請設置Tomcat 編碼格式 connectionTimeout="20000" redirectPort="8443" maxPostSize="0" maxParameterCount="-1" URIEncoding="UTF-8" />
2017-09-22 12:40:19 222
原创 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 2393
原创 用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 2250 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 7035
原创 Vue开发环境搭建【初级】
Vue.js是一套构建用户界面的渐进式框架。它既集众多优秀前端框架之大成,又保持了其简单易用的特点。对vue.js感兴趣并且已经通读官方基础教程的初学者来说,开始一个实战项目是进一步深入学习vue.js最好的方式了。在此之前,需要学会如何搭建开发环境。开发环境的搭建安装node.jsNode.js官网:https://nodejs.org/en/进入Node.js官网,选择
2017-06-16 12:07:00 803
原创 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 205
转载 Java 程序员们值得一看的好书推荐
《深入理解Java虚拟机:JVM高级特性与最佳实践》如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧:1、了解Java代码的底层运行机制2、定位性能问题3、对整个系统进行性能调优4、解决各种奇奇怪怪的线上线下问题5、更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机那么Java虚拟机是你必学的一
2017-06-07 10:53:43 780 1
转载 构建第一个SpringBoot工程
简介spring boot 它的设计目的就是为例简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程。它采用的是建立生产就绪的应用程序观点,优先于配置的惯例。可能你有很多理由不放弃SSM,SSH,但是当你一旦使用了springboot ,你会觉得一切变得简单了,配置变的简单了、编码变的简单了,部署变的简单了,感觉自己健步如飞,开发速度大大提高了。就
2017-06-07 10:36:44 344
转载 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 202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人