• Java篇
浅夏初雨
一个人事业上的成功,只有15%是由于他的专业技术,另外的85%要依赖人际关系、外世技巧。软与硬是相对而言的。专业的技术是硬本领,善于处理人际关系的际本领则是软本领
展开
-
Java基础-面向对象思想
面向对象的思想,是学习Java的核心。说起面向对象,类、对象,增强了代码的复用性,灵活性,好处一堆一堆的。类、对象被我们提了一遍一遍又一遍,这里就不再详细介绍。简单的说对象就是类的一个实例化。 变量类型:局部变量和成员变量 局部变量是写在方法里面,只供方法个人使用。成员变量在写在方法外面,在类里面的。成员变量如果不对其进行初始化,Java默认对原创 2016-09-10 21:32:18 · 414 阅读 · 6 评论 -
面向对象之多态解析
概念 多态,还记得上大学时老师以前讲的比较经典的话就是,动物都有叫的方法,猫有猫叫的方法、狗有狗叫的方法。一种方法有不同的表现形式就是多态。现在随着项目实践,想想多态,又有了新的理解。我们都知道多态的前提是继承,一句亘古不变的话就是“父类引用指向子类对象”。敲了一个很简单的例子,让我们一起来了解一下多态。情景分析 需求: 猫和狗都有吃的方法,至于怎么吃他们各自有各自的实现形式。原创 2016-11-20 16:06:52 · 265 阅读 · 6 评论 -
Eclipse中文注释小问题
Eclipse重装后,发现中文注释很小,看起来很不舒服,也不方便。 刚开始我的解决办法是 在 windows-preferences下面的 colors and fonts中改变字体的,但是这样只能改变一个页面字体,其他页面没有变化。 方法如图: 这种方法不能解决,所以开始转战其他的办法啦。于原创 2016-10-16 10:05:58 · 1663 阅读 · 11 评论 -
MySQL安装无响应
MySQL重装是很让人头痛的一件事情,因为如果没有卸载干净就会导致程序安装失败。最常见的就是MySQL安装到最后一步就一直停在那里,显示无响应(安装到最后一步无响应是很正常的但是过去了很久,还是无响应就不正常了)。 我的MySQL是重装的,到最后一直显示 我在安装MySQL的时候安装到了C盘,就以C盘为例:进行MySQL卸载步骤: 1.用软件卸载工具卸载MySQ原创 2016-10-14 21:26:58 · 1322 阅读 · 8 评论 -
导入大批量数据到mongo
本地导入大批量数据mongobooster导入数据mongobooster是连接mongo比较好用的客户端,相对于robomongo来说,mongobooster可以更好的展示数据,也能导入导出数据,非常简单方便。 当我们导入小批量的数据的时候,使用工具的导入导出没有问题,但是当我们导入大批量的数据的时候,使用工具导入程序就会瞬间卡死,所以导入大批量数据,使用命令进行导入 命令...原创 2018-07-06 14:16:35 · 5095 阅读 · 1 评论 -
日常小总结
一:实体备份 要将一个表中的字段复制到另外一张表,可是字段量很大, org.apache.commons.beanutils包中BeanUtils.copyProperties(log,tipOff);将实体字段一一对应。很好解决了get set的赋值。 二:MD5加密 apache 里面封装了MD5加密的方法,现在可以直接调用,不需要再写工具类,自己进行封装了,org.ap...原创 2018-08-01 19:01:31 · 164 阅读 · 1 评论 -
SimpleDateFormat线程安全问题
DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面使用了threadlocal解决线程安全问题。什么是threadLocal变量值的共享可以使用public static变量的形式,所有的线程都使用同一个public static变量,public static 为所有线...原创 2018-11-27 16:07:03 · 236 阅读 · 1 评论 -
nginx配置
欢迎使用Markdown编辑器小编发现很久没有更新博客了,决定在周日闲暇之余进行博客更新.需求小编做这样一个事情:目前线上访问地址 http://10.93.11.27:8098/zyjx/openapi/dsj/。线下访问地址:http://10.93.11.18:8009/openapi/dsj/线上线下访问的代码都是同一套,但是两个访问地址还不大一样,想让小编实现目前线上访问地...原创 2019-02-01 16:28:38 · 172 阅读 · 0 评论 -
常见的正则表达式
我们在项目中是经常用到正则表达式的,其中用户名邮箱等校验居多。我们在晚上一百度好多关于正则表达式的总结都可以出来。今天还是想总结一下正则表达式,虽然正则表达式不需要我们自己手敲,百度即可,但是一些最基本的东西,我想我们还是应该知道和了解的。一些常用的正则表达式总结下来,以后做项目的过程中我们可以随时用。 在String类中有几个方法是和正则表达式有关的 第一个是ma原创 2016-11-23 19:01:04 · 416 阅读 · 9 评论 -
集合
集合是java提供的一种容器,可以用来存储多个数据。数组和集合都可以用来存储数据,有什么区别呢? 数组的长度是固定的,集合的长度可变 集合中存储的元素必须是引用类型集合的创建方式:Collection 变量名=new 子类()也可以不指定类型Collection 变量名=new 子类()Iterator迭代器 因为Collection实现子类有不同的原创 2016-11-29 22:49:04 · 323 阅读 · 6 评论 -
对数据遍历的三种方式之foreach 、for与Iterator
对数据的遍历方式有三种:for循环遍历、增强for循环遍历、Iterator迭代器遍历。增强for循环增强for循环是JDK1.5版本后出来的一个高级for循环,是用来专门遍历数组和集合的。内部原理其实是一个迭代器遍历也就是我们常说的foreach遍历 格式: for(元素的数据类型 变量 : Collection集合or数组)原创 2016-12-01 20:48:00 · 6708 阅读 · 7 评论 -
Java基础--多线程
线程是一个程序内容的顺序控制流。在一个时间点上,CPU只有一个线程在进行。线程的创建 1.定义线程类实现Runnable接口 2.Thread myThread=new Thread(target) // target为Runnable接口类型 3.Runnable中只有一个方法:public void run();可以定义线程运行体 publi原创 2016-09-13 18:29:27 · 272 阅读 · 9 评论 -
Java基础--泛型
在我们将对象装入集合时,装入集合的类型都被当做Object对待,从而失去自己的实际类型。我们从集合中取出时往往需要转换类型,效率比较低,容易产生错误。所以为了定义装入集合(容器)对象的类型,引入 了泛型的概念 import java.util.*;public class TestGeneric{ public static void main(String[] args){原创 2016-09-13 17:01:59 · 285 阅读 · 7 评论 -
Java基础--容器
什么是容器 顾名思义,容器是装东西的一种器具。在java中容器是用来装载一个一个对象的。Collection接口作为父类,有容器最基本的方法,添加对象(Add),移除对象(remove),容器的容量(SIze)等方法。 实现接口的不同 Set接口中的数据对象没有顺序且不可重复 List接口中的数据对象有顺序且可以重复 Map则是一对一对的装原创 2016-09-13 10:16:54 · 387 阅读 · 7 评论 -
Dbutils
如果使用JDBC进行开发,我们会发现冗余代码过多。在JDBC进行项目开发的时候,我们使用增删改查进行数据查询,如果我们做一个很大的项目的时候,这些语句需要反复使用,我们可以将这些语句进行封装,使用的时候就调用。 工具:mysql-connector-java-5.1.37 (mysql的JDBC驱动包 JDBC连接mySql数据库必须使用该jar包) Commons-dbUt原创 2016-12-22 19:32:15 · 315 阅读 · 5 评论 -
可变参数
可变参数定义: jdk1.5以后。出现了简化操作。... 用在参数上,称之为可变参数。可变参数顾名思义就是可以传递可以变化的参数。 使用: 在JDK 1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,但是我们不确定要传递参数的个数。这样我们可以对其简化成如下形式. 可变参数定义方式:原创 2016-12-23 14:42:43 · 246 阅读 · 8 评论 -
JDBC配置文件以及数据库中那些增删改查
JDBCjava Data Base Connectivity(数据库连接)是用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它是由java语言编写的类和接口组成,是java访问数据库的标准规范,我们称它为规范,生产厂家称他为驱动。 简单学习利用mysql数据库进行增删改查,mysql的驱动mysql-connector-java-5.1.39原创 2016-12-11 21:32:23 · 825 阅读 · 9 评论 -
多线程解决窗口售票问题
如果用过迅雷的人,就会发现,迅雷的速度比普通的下载器下载速度要快。是它有单用的网速通道吗?这是因为迅雷开启了多线程,加快了下载速度。 什么是进程? 进程就是正在运行的程序。开启QQ就是开启了一个进程,当一个进程进入内存运行,就变成了一个进程。进程是处于运行过程中的程序。 什么是线程? 线程是进程中的一个执行单元,一个进程可以有多个线程。360安全卫士,在开启病毒查杀原创 2016-12-11 17:26:25 · 3830 阅读 · 7 评论 -
IO中那些流之文件复制
上一篇已经简单介绍了IO流,其实阿帕奇已经提供了很多第三方jar包,已经封装了IO流的功能,为我们简化了不少代码。但是我们了解一些原理,用起这些方法来也会得心应手的。IO流实现将一个文件夹拷贝到另一个文件夹: 思路:1.先对文件进行读取,然后在将文件写出 2 文件夹是不能复制的,只能对里面的文件进行复制原创 2016-12-05 17:37:06 · 276 阅读 · 5 评论 -
maven学习
持久性的学习会让自己变的更优秀,想起来刚工作的时候,什么都愿意去学习,什么都想去学习,想让自己变得更加优秀.随着时间的推移,主动性慢慢就下来了.刚来到这个公司,发现很多不足和欠缺的地方.重新拾起当初的热情,现在慢慢补一补.原创 2019-03-16 21:27:38 · 814 阅读 · 1 评论