摘要: 一般认为并发可以分为阻塞与非阻塞,对于非阻塞可以进一步细分为无障碍、无锁、无等待,下面就对这几个并发级别,作一些简单的介绍。   1、阻塞 阻塞是指一个线程进入临界区后,其它线程就必须在临界区外等待,待进去的线程执行完任务离开临界区后,其它线程才能再进去。 2、无障碍(obstruction-free) 无障碍是一... 阅读原文
2018-10-02 21:00:05 阅读(807) 评论(0)
摘要: 想往高处走,怎么能不懂 Dubbo? Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。 下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家... 阅读原文
2018-10-02 20:11:06 阅读(2176) 评论(0)
摘要: 1.Eclipse无法连接到Eclipse Marketplace的解决方法 (1)在eclipse文件夹下的eclipse.ini文件末尾添加 -Djava.net.preferIPv4Stack=true (2)点击Add进行添加 (3)在help–install new software–add中的nam... 阅读原文
2018-10-02 19:57:10 阅读(2799) 评论(0)
摘要: 一、什么是JAVA Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 Java具有简单性、... 阅读原文
2018-10-02 18:01:07 阅读(2306) 评论(0)
摘要:   一、如何进入设置界面 1. File -- Settings 2. 小图标   二、常用设置 注意: IDEA中的这些设置,一次就好,因为设置信息是配置在C盘根目录下,所有创建的工程共用这一套设置。 区别于Eclipse,每建一个workspace,就要从新设置一边。 1. 更换主题 2. 显示常用工具栏 ... 阅读原文
2018-10-02 16:29:12 阅读(2264) 评论(0)
摘要:  一. 前言在前上一章教程中,介绍了用SQL查询本地文件。程序代码请从这里下载。 本章将在上一章的基础上,进一步扩展程序。实际的生产环境中,一般查询的文件都放在远程的文件或数据服务器上,下面我将带大家一步一步实现远程查询的程序。 注:1.本文针对初学Java的同学训练学习思路,请不要太纠结于细节问题。2.本文旨在达到... 阅读原文
2018-10-02 15:12:07 阅读(2351) 评论(0)
摘要:    缓存穿透: 条件:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 ... 阅读原文
2018-10-02 14:07:05 阅读(2568) 评论(0)
摘要: 1 简介 文章主要内容包括: Java 持久层技术/框架简单介绍 不同场景/框架下易导致 SQL 注入的写法 如何避免和修复 SQL 注入 2 JDBC 介绍 JDBC: 全称 Java Database Connectivity 是 Java 访问数据库的 API,不依赖于特定数... 阅读原文
2018-10-02 12:30:05 阅读(2304) 评论(0)
摘要: 工厂模式是一种创建性模式,提供的就是一种创建对象的方式,解决的就是用户和产品之间的问题,隐藏生产产品的实现细节,用户只需要关心最后的结果。官方的定义是:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 下面利用穷举法举几个例子:  1.用户去汽车工厂买汽车,需要什么汽车... 阅读原文
2018-10-02 10:41:03 阅读(2246) 评论(0)
摘要: 前提:已搭建好环境 1.建立Controller 1 package com.ice.controller; 2 3 import com.ice.model.Person; 4 import org.springframework.stereotype.Controller; 5 imp... 阅读原文
2018-10-02 09:22:05 阅读(2670) 评论(0)