31
2018
01

使用Navicat连接阿里云ECS服务器上的MySQL数据库

今天用navicat连接阿里云服务器(Linux)的数据库时,老是连接不上,并且报10060错误,要通过以下步骤解决:1.先进入linux连接数据库并输入密码:mysql -uroot -p2.输入以下命令进行授权:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库密码'
27
2018
01

Linux系统中JavaWeb运行环境(JDK+MySQL+Tomcat)搭建过程

平时大家开发java web程序,大部分都是在Windows下,但运行java web程序最佳的当属Linux系统了,接下来说下Java Web运行环境的搭建过程。Linux系统版本:CentOS 6.5 (百度云盘)JDK版本:jdk1.7 (百度云盘)MySQL :Percona-Server-5.6 (mysql衍生版本) (百度云盘)Tomcat版本:7.0.57 (百度云盘)Linux系统的话,可以使用WMware本地搭建一个,当然如果有一点经济基础的话,可以去买个阿里云ECS云服务器
14
2018
01

SpringBoot应用以war包方式部署到Tomcat

最近,在用springboot开发一个小应用,springboot默认提供内嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以启动。但是,有时候我们更希望一个tomcat来管理多个项目,这种情况下就需要项目是war格式的包而不是jar格式的包。接下来就开始吧!我使用的jdk和tomcat版本:IDE: Eclipse Luna 4.4.0JDK版本:1.7.0_60-eaTomcat版本:7.0.791、首先将pom.xml将打包方式改成war<packaging&
13
2018
01

闭锁CountDownLatch、栅栏CyclicBarrier、信号量Semaphore

Java 5 是Java 历史上非常重要的一个版本,它提供了泛型、for-each、自动装箱和拆箱、枚举、可变参数、静态导入、注解以及java.util.concurrent并发工具包,接下来简单介绍下并发工具包下的闭锁ConutDownLatch、栅栏CyclicBarrier、信号量Semaphore。1、闭锁ConutDownLatchjava.util.concurrent.CountDownLatch 是一个并发构造,它允许一个或多个线程等待一系列指定操作的完成。CountDownLa
06
2018
01

java中数组转为列表的几种方法,推荐第三种

java中数组转为集合List,是很基础常见的,日常开发中也经常会用到,今天整理了下,有5种方法,先列出,再慢慢道来。1、 List list = Arrays.asList(array);2、new ArrayList(Arrays.asList(array));3、Collections.addAll(arraylist, array);4、for(Element e : array) { list.add(e);}5、Use Guava :Lists.newArrayList(aStrin
06
2018
01

java常用设计模式原型模式及深浅拷贝

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。Prototype类需要具备以下两个条件:1、实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotSupportedException异常。2、重写
06
2018
01

java中单例模式的4种实现方式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。第一种:饿汉式public class Singleton {private static Singleton instance = new Singleton();private Singl
06
2018
01

修改maven默认的JDK版本

平时开发中,新增java maven项目后,默认的jdk版本都是java1.5。java1.5 版本较低,有很多java1.5之后新特性会报语法错误,如@Override就编译不通过。现在来改下maven默认的jdk版本。方法有2种。第一种:修改maven目录下conf/settings.xml,适用全局此种方法对所有maven项目都有效在profiles节点中新增如下内容:<profile><id>jdk-1.7</id><activation>
04
2018
01

java常用设计模式-策略设计模式

java中常用的设计模式如单例模式、原型模式,这在之前的2篇文章中已经说明,还有代理模式,外观模式、装饰模式、模板模式等。今天再说一个java中常用的设计模式-策略模式。说的有出入的,请大家指正,互相学习,共同进步!策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算