自定义博客皮肤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)
  • 收藏
  • 关注

转载 科普:什么是图灵机?

  图灵机是图灵机理论中提出的理想模型,其可以实现任意复杂的计算。  什么是图灵机  英国数学家艾伦·图灵在1936年提出了「图灵机」的理论。「图灵机」设想有一条无限长的纸条,纸条上有一个个方格,每个方格可以存储一个符号,纸条可以向左或向右运动。  图灵机可以做下面三个基本的操作:  ·读取指针头指向的符号。  ·修改方框中的字符。  ·将纸带向左或向右移动,以便修改其临近方框的值。  下面我们通...

2018-04-28 15:17:23 10050

转载 编程界Token的另一种最佳协议JWT

       JWT全称json web token,是一种基于JSON的开放标准(RFC 7519)协议,适用场景比如现在流行的分布式环境当中,非常适用跨平台应用程序。  比较  · 传统的Session是保存在服务器当中,或者内存数据库。  · JWT保存的则是在客户端中。  结构  JWT由3个部分组成,用.分隔  · Header  · Payload  · Signature  JWT通...

2018-04-28 15:15:25 356

原创 使用jdk8 stream 统计单词数

  有同学问如何使用stream统计单词数。这是个好例子,也很典型,在这里补上。  下面的例子实现了从一个文本文件读取(英文)文本并统计单词数的功能。  package com.imooc;  import java.io.BufferedReader;  import java.io.FileReader;  import java.io.IOException;  /**  * 使用strea...

2018-04-27 14:48:01 2298

转载 使用ajax实现页面局部刷新

    简述  网页局部刷新功能在web网站上已经屡见不鲜了,如即时新闻信息,股票信息等,都需要不断获取最新信息。在传统的web实现方式中,想要实现类似的效果,必须进行整个页面的刷新,在网络速度受到一定限制的情况下,这种因为一个局部变动而牵动整个页面的处理方式显得有些得不偿失。Ajax技术的出现很好的解决了这个问题,利用Ajax技术可以实现网页的局部刷新,只更新指定的数据,并不更新其他的数据。本文...

2018-04-27 14:45:54 13796

原创 技术分享:类加载机制简述

1. 类加载过程:加载、验证、准备、解析、初始化加载在加载阶段,虚拟机主要完成三件事:1.通过一个类的全限定名来获取定义此类的二进制字节流。2.将这个字节流所代表的静态存储结构转化为方法区域的运行时数据结构。3.在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区域数据的访问入口验证验证阶段作用是保证Class文件的字节流包含的信息符合JVM规范,不会给JVM造成危害。...

2018-04-24 14:22:49 196

原创 Mybatis的关联映射

关联映射在现实的项目中进行数据库建模时,我们要遵循数据库设计范式的要求,会对现实中的业务模型进行拆分,封装在不同的数据表中,表与表之间存在着一对多或是多对多的对应关系。进而,我们对数据库的增删改查操作的主体,也就从单表变成了多表。那么Mybatis中是如何实现这种多表关系的映射呢?查询结果集ResultMapresultMap 元素是 MyBatis 中最重要最强大的元素。它就是让你远离 90%的...

2018-04-24 14:19:10 286 2

原创 Spring4.3.14.RELEASE整合Hibernate5.2.10.Final

1.USerDao层实现类不要继承HibernateDaoSupport,现在Spring不推荐使用这种方式。会报错:org.hibernate.Session.getFlushMode()Lorg/hibernate/FlushMode;使用Hibernate5.2.10.Final版本会报错。使用Hibernate5.1.0.Final版本则不会报错,总之推荐使用SessionFactory的...

2018-04-24 14:18:10 365

原创 创建多线程的7种方式

1,继承Thread主要掌握:线程的初始化,启动,中断的正确处理方式(interrupted)public class Demo1 {public static void main(String[] args) {MyThread thread = new MyThread();thread.start();}}class MyThread extends Thread{@Overridepubl...

2018-04-24 14:16:34 1025

原创 JAVA技术分享:AJAX

AJAXAsynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。AJAX可以更新部分页面,而不需要整个刷新,从而提升用户体验。XMLHttpRequest 对象是Ajax的核心,所有现代浏览器均支持 XMLHt...

2018-04-24 14:15:17 274

原创 单例设计模式的线程同步

单例模式是最常用的设计模式之一,目的是保证一个类只有一个实例。在项目中的作用:1、解决因为频繁创建对象,导致资源消耗过大的问题,如:数据库的连接池,连接池用于创建数据库连接,并对连接进行回收使用,能减少数据库连接的创建次数,从而提高效率,但是连接池对象本身在项目中只需要一个,就需要使用单例模式。类似的还有线程池等。2、项目中能共享的工具类,如Java中的Runtime类能提供各种运行环境系统参数,...

2018-04-24 14:13:47 871

原创 多线程的基础应用

一、线程与进程理解概念Ø 进程是操作系统进行资源(包括cpu、内存、磁盘IO等)分配的最小单位Ø 线程是cpu调度和分配的基本单位Ø 我们打开的微信,浏览器都是一个进程Ø 进程可能有多个子任务,比如微信要接受消息,发送消息,这些子任务就是线程。Ø 资源分配给进程,线程共享进程资源。区别对比对比进程线程定义进程是程序运行的一个实体的运行过程,是系统进行资源分配和调配的一个独立单位线程是进程运行和执行...

2018-04-24 14:12:41 165

原创 Activiti的基本配置

工作流的定义Activiti的介绍Activiti的基本配置Activiti数据库表介绍什么是工作流(WorkFlow)工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。比如员工请假,就是由:员工申请、主管审批、人事确认等工作流程组成,在软...

2018-04-24 14:11:05 2069

转载 不一样的Java Enum

Emum是在Java5中引入的新特性,从那开始,它被广泛的用在不同的Java应用中,相比于C和C++的Enum,Java的Enum功能更加强大。但是很多开发人员暂时还没意识到它的强大之处,在Enum的一些细节问题上把握的还不到位。Enum的特性及相关资料可以整理出一本书也不为过,这里简单对Enum做个大概。主要讲解以下几个方面。1.     Enum的介绍2.     Enum的特性3.     ...

2018-04-19 15:22:14 185

转载 多个数据源的轻松支持

 前面文章里介绍了 自定义注解完成数据库切库 ,今天接着这个高并发的话题,继续说一下项目里多个数据源的支持。如何理解支持多个数据源呢?简单的说,就是一个项目里,同时可以访问多个不同的数据库。实现的原理先交待一下:单个数据源在配置时会绑定一套mybatis配置,多个数据源时,不同的数据源绑定不同的mybatis配置就可以了,简单的思路就是让不同的数据源扫描不同的包,让不同的包下的mapper对应连接...

2018-04-19 15:19:38 482

转载 Java设计模式(9)----------装饰器模式

1、介绍装饰器模式是一种结构型的设计模式。使用该模式的目的是为了较为灵活的对类进行扩展,而且不影响原来类的结构。有同学说可以通过继承的方式进行实现啊,没错,继承的确可以实现,但是继承的成本相对比较高,而且如果涉及到扩展多个功能的话,继承实现起来的成本较大。装饰器模式的思想是,对原来的类进行一层封装,通过依赖实现扩展。但是装饰器的依赖有两个比较重要的特点。第一,装饰器的抽象类,依赖的是原来类的接口。...

2018-04-17 17:00:01 103

转载 Java面试通关要点汇总集

 这里,笔者结合自己过往的面试经验,整理了一些核心的知识清单,帮助读者更好地回顾与复习 Java 服务端核心技术。本文会以引出问题为主,后面有时间的话,笔者陆续会抽些重要的知识点进行详细的剖析与解答。基础篇基本功·        面向对象的特征·        final, finally, finalize 的·        int 和 Integer 有什么区别·        重载和重写的...

2018-04-17 16:57:03 124

转载 Java 10 的 10 个新特性,将彻底改变你写代码的方式!

Java9才发布几个月,很多玩意都没整明白,现在Java 10又快要来了。。这时候我真尼玛想说:线上用的JDK 7 甚至JDK 6,JDK 8 还没用熟,JDK 9 才发布不久不知道啥玩意,JDK 10……刚学Java的同学是不是感觉一脸蒙逼?!!!就连我这个老司机也同样感觉如此!Java更新越来越快,我们做技术的也要跟上步伐,不然总会慢别人一拍,这新东西从国外到国内应用一般要好几年的时间,如果我...

2018-04-16 16:27:06 710

转载 如何学习一门编程语言

很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义。每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景。现代软件行业,想一门编程语言包打天下是不现实的。这中现状也造成了一种现象,一个程序员往往要掌握多种编程语言。学习任何一门编程语言,都会面临的第一个问题都是:如何学习 XX 语言?我不想说什么多看、多学、多写、多练之类的废话。世上事有难易乎?...

2018-04-16 16:22:27 682

原创 Java和C++的区别

Java和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想。那两者到底有什么区别呢?下面我们来分析一下吧!由于c++为了照顾大量的C语言使用者, 而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的...

2018-04-12 16:26:38 433

原创 Java初学者学习Java时通常会遇到的五大问题

Java初学者学习Java,首先要入门,要喜欢Java才能学好Java,Java学习初期通常会遇到很多问题,下面请千锋Java老师为大家讲解下吧。  问题一:能看懂,不会写这或许是很多初学者会遇到的问题。就是看视频或者听课的时候,能看懂,但是就是不会写。这个时候我们或许需要换一个适合自己的学习方法。课前预习课后复习,经常练习,不断的敲代码,这样可以加深你对代码的印象。  问题二:学完就忘记  我们...

2018-04-10 17:30:35 2286

原创 Java和android的就业前景哪个好?

关于Java和Android的就业前景有好多人想了解,想入行,在这两个方面是很难抉择的,因为Java是一个永远不会落伍的语言,自出现以来就稳居编程语言榜的榜首;而Android这几年又是前景一片大好。该怎么选择呢?来听听千锋小编的分析吧!从Java的应用领域来分,Java语言的应用方向主要表现在以下三个方面:首先是大中型的商业应用;其次是桌面应用,就是常说的C/S应用;再次是移动领域应用。综上而言...

2018-04-10 17:28:53 4037

原创 Java和android的就业前景哪个好?

关于Java和Android的就业前景有好多人想了解,想参加培训,在这两个方面是很难抉择的,因为Java是一个永远不会落伍的语言,自出现以来就稳居编程语言榜的榜首;而Android这几年又是前景一片大好。该怎么选择呢?来听听千锋小编的分析吧!从Java的应用领域来分,Java语言的应用方向主要表现在以下三个方面:首先是大中型的商业应用;其次是桌面应用,就是常说的C/S应用;再次是移动领域应用。综上...

2018-04-08 17:44:16 6749 2

原创 技术干货:JavaEE 开发框架 DFish

我们是首先了解一下,什么是DFish?DFish是一个 JavaEE 开发框架,整合了 Spring-MVC hibernate 等业界评价比较高的框架,并增补了多年来积累的基础代码功能。 DFish形成一套比较完整的框架。它具有轻量、可定制、注重用户体验等特点,基于APACHE2 协议开源,允许其他开源软件使用与商业软件使用。   特性   功能全面   涵盖 Spring-mvc / Hibe...

2018-04-08 17:42:27 658

原创 你知道Java的23种设计模式吗

设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的代码设计经验的总结,它与具体的语言无关,是一种思想,掌握了面向对象的思想,才可以更好的理解设计模式,而反之亦然。在java中总共有23种设计模式,这些设计模式分别分为如下几种类型:创建型模式:针对对象的创建方式结构型模式:针对对象的组成结构的操作 行为型模式:针对对象的行为的操作设置 其中,创建型模式有6种,分别为...

2018-04-03 15:40:29 199

空空如也

空空如也

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

TA关注的人

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