自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (六)多线程说学逗唱:线程的暂停与其优先级

(一)多线程说学逗唱:关于线程那不得不说的二三事(二)多线程说学逗唱:新手村偶遇Thread类(三)多线程说学逗唱:村口的老R头是个扫地僧(Runnable)(四)多线程说学逗唱:线程险恶,变量和线程安全不得不防(五)多线程说学逗唱:打铁还需自身硬,一招一式皆是学问接着上一篇文章讲,在这一篇的篇幅中我将继续带着大家学习java多线程中的一些常用方法。接下来会讲到如何让线程暂停和重启...

2018-12-13 17:58:30 349 1

原创 (四)多线程说学逗唱:线程险恶,变量和线程安全不得不防

(一)多线程说学逗唱:关于线程那不得不说的二三事(二)多线程说学逗唱:新手村偶遇Thread类(三)多线程说学逗唱:村口的老R头是个扫地僧(Runnable)出了新手村,以后的路可就不那么好走了,到底现在也是个江湖人,都必须经历点困难挫折,要不以后拿什么在酒桌上吹牛?Java是一门面向对象的语言,一个类有自己的成员变量和成员方法,可以是公共的(public),可以是私有的(private)...

2018-12-07 15:09:59 278

原创 (三)多线程说学逗唱:村口的老R头是个扫地僧(Runnable)

(一)多线程说学逗唱:关于线程那不得不说的二三事(二)多线程说学逗唱:新手村偶遇Thread类上一篇我们讲到Thread这个类以及简单地说了下线程执行的随机性,相信大家对线程的使用有了不小的了解…继承Thread接口是实现多线程的方式之一我相信你已经将这内功熟记于心,这一招式也外化于形了,但是这种方式在任何情况下都能够派上用场的吗??非也,他可不是程咬金的三板斧、万金油…对Ja...

2018-12-07 11:09:37 379 2

原创 (二)多线程说学逗唱:新手村偶遇Thread类

在上文中我们大致上了解了下进程和线程的概念和他们之间的关系,也说到了多线程是一名程序员必须掌握的必备技能,那么在java编程的过程中如何使用多线程技术呢??其实是很简单的,有一点计算机常识的玩家都知道,一个进程正在进行时至少会有一个线程在运行,那么执行一个进程时多个线程共同工作就是我们想要的。我们举个例子,本人在工作中就遇到过相关的业务,因为刚入职场,项目老大就给与我一个导入表格中客户数据的需...

2018-12-07 10:19:23 302

原创 (一)多线程说学逗唱:关于线程那不得不说的二三事

一:知道进程和多线程到底是个啥

2018-12-06 19:27:01 298 2

原创 Spring学习--资源是个什么东西

在日常程序开发中、处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源、ClassPath相关资源、服务器相关资源等等很多资源。因此处理这些资源需要使用不同的接口,这就增加了 我们系统的复杂性;而且处理这些资源步骤都是类似的(打开资源、读取资源、关闭资源),因此如果能抽取出一个统一的接口来对这些底层资源进行统一访问。Spring提供了一个Resource接口来统一这些底层资源

2018-02-02 11:24:23 339

原创 Spring学习--Bean的作用域

**Bean的作用域**: 作用域:一般指的是对象或者变量之间的可见范围。而在Spring容器中是指其创建的Bean对象相对于其他Bean对象的请求可见范围。 Spring提供Singleton和prototype两种基本作用域,另外提供Request、session、global、session三种web作用域;Spring还允许用户制定自己的作用域。 基本的作用

2018-02-02 10:08:04 264

原创 Spring学习--懒加载(延迟初始化Bean)与自动装配

**延迟初始化Bean:** 也叫惰性初始化,指的是不提前初始化Bean,而是只有在真正使用的时候才创建以 及初始化Bean。 配置方式很简单,只需要在标签上指定"lazy-init"属性值为true即可延迟初始 化Bean。 Spring容器会在创建容器时提前初始化Singleton作用域的bean,Singleton就是单例 的意思,即整个容器每个bean只

2018-02-01 15:16:44 8196

原创 Spring学习--DI依赖注入

**依赖与依赖注入:** 传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系: **泛化:**表示类与类之间的继承关系、接口与接口之间的继承关系; **实现:**表示类对接口的实现; **依赖:**当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某

2018-01-20 10:44:11 266

原创 Spring学习--IOC容器的概念及一个简单IOC容器使用案例

IOC容器的概念: IOC容器就是具有依赖注入功能的容器,IOC容器负者实例化、定位、配置应用程序中的对象及监理这些对象间的依赖,应用程序无需直接在对象中new对象,而是由IOC容器进行组装。在Spring中BeanFactory是IOC容器的实际代表。 Spring IoC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spring IoC容器通过读取配置

2018-01-19 16:26:36 501 1

原创 Spring学习--IOC基础 知道什么叫做控制反转和依赖注入

IOC,中文的意思的‘控制反转’,它是一种设计思想,真正的含义是将设计好的对象交给Spring容器控制,而不是像以往的在对象的内部直接控制。 谁控制谁?控制什么? IOC容器控制对象;控制什么?控制外部资源的获取(对象和文件等) 为什么是反转,哪些方面反转了?所谓反转是由容器来帮忙创建及注入依赖对象;因为容器帮助查找及注入依赖对象,对象知识被动接受依赖对象,所以是反转,依赖对象的获取被

2018-01-19 14:46:57 342

原创 Executors

import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;/** * Executors 线程池学习

2018-01-18 15:23:11 384

原创 java实现高德地图经纬度转换成百度地图

因为项目中使用到了高德地图的API获取到了某查询位置的经纬度,但是页面定位的时候是使用的百度地图,所以这其中需要进行相应的转码。高德使用的是火星坐标(地球坐标加密后的地址),百度地图使用的是自己加密后的经纬度。编写经纬度实体类package com.liang.work.entity;/** * Created by rcc on 2018/1/18. *///经纬度实体

2018-01-18 15:19:42 4395 1

原创 解决Navicat连接阿里云服务器MySql时报错问题

因为经常需要使用数据库的操作,所以就在阿里云的服务器中安装了MySql,这样使用起来方便得多,但是在刚刚使用的时候问题还是很多的,就比如你无法用数据库的可视化软件(Navicate等)进行连接,出现这种情况一般产生的产生的原因有两种:一:阿里云服务器安全组中的安全组实例没有给访问mysql的端口进行开放,解决的方法就是新建一个安全组规则,如何添加安全组规则,这个就不进行详细的讲解,网上的教

2018-01-18 11:35:41 2110

原创 Spring+SpringMVC+Hibernate入门案例

在这里实现Spring+SpringMVC+Hibernate的一个小Demo,内容包含一些增删改查。 pom.xml先奉上:project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL

2018-01-16 15:20:14 413

原创 Hibernate入门前的一些基本知识概念

因为最近需要负责一个项目的后台维护工作,使用的是Spring+SpringMVC+Hibernate框架,因为现在主流的是SSM框架,所以笔者对于Hibernate也是很久没有使用,所以这里开一个帖子,简单记录下载学习的过程和在学的过程中遇到的一些问题,主要还是针对Hibernate,因为相信大多数的开发人员对于Spring和SpringMVC的原理和使用已经十分的熟悉,但是对于Hibernate

2018-01-12 15:53:18 284

原创 CentOS 7 安装MySql

接下来的操作在有网的情况下直接使用: 1.下载mysql的repo源wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安装mysql-community-release-el7-5.noarch.rpm包sudo rpm -ivh mysql-community-release-el7-5.noarch

2017-12-21 14:48:51 194

原创 阿里云---阿里云服务器ECS安装jdk环境

新买了一个阿里云的服务器,面对的第一步就是需要安装JDK等相关环境: 第一步:下载XShell连接服务器http://rj.baidu.com/soft/detail/15201.html?ald 然后输入你的主机名称输入密码就差不多就可以连接到你的阿里云的虚拟服务器。 第二步:如果不是很熟悉相关Linux命令的相关操作的可以先停下来学习下: 这里我就直接贴上别人的比较好的博客

2017-12-21 11:35:51 7410

原创 SpringBoot关联NOSql数据库 Redis

一,SpringBoot关联NOSql数据库 Redis Redis数据库安装 : Redis数据库安装最好是在Linux的环境下,因为Redis数据库本身开发的软件只有Linux版本,windows环境下的redis是后期windows开发的,并不是十分的稳定。安装十分简单 : 下载redis的安装包,将redis的存放路径在path环境变量中进行配置,以防在

2017-12-13 17:46:23 413

原创 SpringBootl连接数据库MyBatis方式实现

SpringBoot中利用MyBatis的方式连接数据库是十分简单、可操作性也非常强,层次十分清晰,解耦性很高,利用的是面向接口编程。首先,你需要依次创建相关的包: –pojo –service –controller –mapper 然后再resourse下创建一个XXXMapper.xml文件。 所有的不

2017-12-12 09:46:12 2558

原创 SpringBoot连接数据库JDBCTemplate方式

废话不多说,直接上代码了,因为在学习的过程中经常要用到,所以掌握下是必要的! Maven项目创建好SpringBoot项目之后,就可以开始编写代码,注意各自的数据库连接地址是不一样的,但是大多数人是jdbc:mysql://localhost:30306/liangtest: 第一步 : 导入jdbc的jar包依赖 <!-- 添加jdbc依赖

2017-12-11 19:46:54 489

原创 SpringBoot在利用JDBCTemplate连接数据库的时候报错 Incorrect column count: expected 1, actual 3] with root cause

需要将你的代码改成如下://通过用户id查询 @RequestMapping("/getUserById/{id}") @ResponseBody public User getUserById(@PathVariable Integer id){ String sql = "select * from user where id="+id;

2017-12-11 17:16:47 1564

原创 HashMap和HashTable的区别

主要区别在于:线程安全性,同步(synchronization),以及速度。 线程安全性方面:HashMap是几乎等价于HashTable的,HashTable是比较老版本的,Jdk5以后提供了ConcurrentHashMap,用来替代HashMap,它比HashMap的扩展性更好。HashMap的迭代器是fail-fast迭代器,而HashTable的是enumerator迭代器,所以当线

2017-11-08 11:08:55 200

原创 Map、Set、List、Queue、Stack的特点与用法

Map是以键值对的形式存储(即:key-value),其中key是唯一的、不可重复的,value的值可以重复,当插入的值是key相同,后加进去的会将已有的进行覆盖。Map有几个具体的实现类,包括TreeMap和HashMap,其中TreeMap是有序的,HashMap是无序的。在运用Map的过程中,Map集合的key和value是可以单独抽取出来使用的,可以根据key来取得value的值。其中key

2017-11-08 11:06:29 469

原创 String、StringBuffer与StringBuilder的区别

String是字符串常量,StringBuffer和StringBuilder是字符串变量StringBuffer是同步的,线程安全的,执行效率较低,String是不同步的,是线程不安全的执行效率较高String重写了Object中的equals方法,StringBuffer和StringBuilder没有重写其中的方法。

2017-11-08 09:16:11 157

原创 List集合构造方法以及主要方法

package list;import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;import java.util.Vector;/** * List集合的子类特点 ArrayList: 构造方法: ArrayList()

2017-11-06 21:22:55 7443

原创 List集合存储字符串和自定义对象并遍历(for循环和迭代)

package list;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * :List集合存储字符串并遍历?(迭代器和普通for) * @author wjddn * */public class ListDemo { public static void main(

2017-11-06 20:31:59 1970

原创 ArrayList、LinkedList、Vector的区别

一、同步性 ArrayList,LinkedList是不同步的,而Vestor是。所以如果要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费开销。但在多线程的情况下,有时候就不得不使用Vector了。当然,也可以通过一些办法包装ArrayList,LinkedList,使他们也达到同步,但效率可能会有所降低。二、数据增长 ArrayList和Vecto

2017-11-06 20:01:56 198

原创 Hashcode的作用

稍微了解过Object类的同学都应该知道,在Object类方法中存在这么一个方法,那就是public native int hashCode(); 可以看到返回值是一个整形的值,这有什么作用呢? 首先我们先来了解下hashCode的特点: 1、HashCode的存在主要是为了查找的快捷性,HashCode是用来在散 列存储结构中确定对象的存储地址的 2、如果两个对象

2017-11-06 19:45:37 406

原创 Java的四种引用,强弱软虚,分别用到的场景

1,强引用 强引用是使用最多的引用,如果一个对象具有强引用,那么在该对象时不会被gc所回收的。 Object object = new Object(); //强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱化引用,如下: object = null /

2017-11-06 19:22:40 476

原创 Socket之TCP与UDP的编程实现

一、概述 TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。 TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。 UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(datagram socke

2017-11-06 18:48:43 603

原创 手把手教Redis安装

这里只展示Linux下Redis安装,因为Redis的windows是微软自主开发的,在服务器中运行非常不稳定,所以强烈建议使用Linux系统进行安装。 1,下载 官网下载http://redis.io/download2,打开虚拟机,使用XShell连接虚拟机,新建一个文件夹叫redis,将下载好的jar包直接拖到Xshell中。3,执行 tar -xvf redis-3.0.2.tar.

2017-11-03 21:16:57 372

原创 Object有哪些公用方法?

public class ObjectDemo { public static void main(String[] args) { Object object = new Object(); /** * public final Class<?> getClass() * 返回此对象运行时类的 Class 对象。

2017-11-03 20:47:24 470

原创 全面了解equals与==的区别

最直接的区别: ‘==’:比较的是两个对象之间的地址是否相同,即是否为同一个对象。 ‘equals’:通常比较的是两个对象的值是否,关注的是值而不是地址。public static void main(String[] args) {

2017-11-03 20:29:59 322

原创 Switch能否用string做参数?

在JDK7以前,switch是不能够用String作为参数进行条件判断的,只能支持 byte、short、char、int或者其对应的封装类以及 enum 类型。但是在JDK之后,String作为参数是能够作为switch的参数,但是前提是你的jdk环境必须是JDK7以上的版本。

2017-11-03 19:46:48 4176

原创 Java九种基本数据类型和大小以及其封装类

在学习java的过程中必不可少的要接触到有关java基本数据类型,这也是在java基础课程中尤为重要的一个必须掌握的知识点。接下来我就将为大家介绍在java中的九种基本数据类型以及他们各自所占内存大小以及这些基本类型为了方便使用而对应的封装类:从上图中我们可以看到,java的九种基本类型都一一对应着一个包装类,其中除了Character和Integer以外,其他对应的基础类型都是将首字母大写后就是

2017-11-03 19:19:02 311

空空如也

空空如也

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

TA关注的人

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