Java中Scanner类在nextInt()后无法输入nextLine()的问题

摘要: 首先,Scanner是一个扫描器,它扫描数据都是去内存中一块缓冲区中进行扫描并读入数据的,而我们在控制台中输入的数据也都是被先存入缓冲区中等待扫描器的扫描读取。这个扫描器在扫描过程中判断停止的依据就是“空白符”,空格啊,回车啊什么的都算做是空白符。 nextInt()方法在扫描到空白符的时候会将前面 阅读全文
posted @ 2016-09-09 22:20 Yanspecial 阅读(1860) 评论(0) 推荐(0) 编辑

mybatis中#{}和${}的区别及order by的sql注入问题

摘要: mybatis的#{}和${}的区别以及order by注入问题 原文 http://www.cnblogs.com/chyu/p/4389701.html 原文 http://www.cnblogs.com/chyu/p/4389701.html 前言略,直奔主题.. #{}相当于jdbc中的pr 阅读全文
posted @ 2016-07-11 10:29 Yanspecial 阅读(9534) 评论(0) 推荐(0) 编辑

Intellij常用设置及快捷键

摘要: Intellij常用设置讲解:http://www.phperz.com/article/15/0923/159043.html 极客学院的Intellij快捷键介绍:http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/keymap- 阅读全文
posted @ 2016-07-11 08:44 Yanspecial 阅读(237) 评论(0) 推荐(0) 编辑

Mysql插入数据里有中文字符出现Incorrect string value的错误

摘要: 问题:Mysql插入数据里有中文字符出现Incorrect string value的错误 描述:CMD里直接敲代码插入数据 提示的部分截取为:ERROR 1366 (HY000): Incorrect string value 一般都是编码问题,show variables like 'chara 阅读全文
posted @ 2016-07-10 16:22 Yanspecial 阅读(1170) 评论(0) 推荐(0) 编辑

maven镜像仓库

摘要: 1 国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。 2 3 ====================国内OSChina提供的镜像,非常不错=================== 4 5 6 7 CN 8 OSChina Central ... 阅读全文
posted @ 2016-07-06 16:36 Yanspecial 阅读(418) 评论(0) 推荐(0) 编辑

(转)常用的算法设计与分析-一夜星辰的博客

摘要: 思想 例子 复杂度分析 思想 基本步骤 例子 思想 贪心算法VS动态规划 例子 阅读全文
posted @ 2016-07-02 21:38 Yanspecial 阅读(230) 评论(0) 推荐(0) 编辑

(转)笔试面试-转自一夜星辰的博客

摘要: 数据结构 – 树的度和结点数的关系 int array[100] int a[2][3] volatile 的理解 每次都从原地址读取数据,跳过编译器优化,多线程同步互斥中使用 阅读全文
posted @ 2016-07-02 21:34 Yanspecial 阅读(182) 评论(0) 推荐(0) 编辑

Intellij IDEA破解方法

摘要: 1.破解(参考网站) http://idea.lanyus.com/ 2. Intellij idea使用教程 https://github.com/tengj/IntelliJ-IDEA-Tutorial 阅读全文
posted @ 2016-06-24 17:13 Yanspecial 阅读(271) 评论(0) 推荐(0) 编辑

(转)jpbc的基本函数介绍

摘要: 双线性群简介 质数阶双线性群(Prime-Order Bilinear Groups) 质数双线性群可以由五元组(p,G1,G2,GT,e)来描述。五元组中p是一个与给定安全常数λ相关的大质数,G1,G2,GT均是阶为p的乘法循环群,e为双线性映射e:G1×G2→GT,它满足以下3个条件: 双线性( 阅读全文
posted @ 2016-06-24 10:29 Yanspecial 阅读(7948) 评论(0) 推荐(0) 编辑

(转)Java中的容器详细总结

摘要: Java中的容器详细总结(编辑中) 原文链接:http://anxpp.com/index.php/archives/656/ 注:本文基于 Jdk1.8 编写 通常程序总是根据运行时才知道的某些条件去创建新的对象。在此之前,也不知道要创建的对象的数量(甚至是确切的对象类型)。为了解决这个问题,ja 阅读全文
posted @ 2016-06-23 17:24 Yanspecial 阅读(14240) 评论(0) 推荐(0) 编辑

剑指offer第40题

摘要: 1 package com.yan.offer; 2 3 /** 4 * 题目描述: 5 * 6 * 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 7 * 8 * @author Yan 9 * 10 */ 11 public class ArrayFindSingleNum { 12 13 publ... 阅读全文
posted @ 2016-06-21 20:54 Yanspecial 阅读(241) 评论(0) 推荐(0) 编辑

(转)Java并发编程:阻塞队列

摘要: Java并发编程:阻塞队列 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 在前面我们接 阅读全文
posted @ 2016-06-12 12:54 Yanspecial 阅读(144) 评论(0) 推荐(0) 编辑

适配器模式

摘要: 适配器模式将一个或多个类接口变成客户端所期望的一个接口。虽然大多数教科书所采用的例子中适配器只适配一个类,但是我们可以适配多个类来提供一个接口让客户端编码。 外观模式则主要是为了提供简化的接口以方便用户调用。 适配器模式的意图是:将一个现有的类适配给用户所期望的一个接口,供用户调用。让原本不兼容的类 阅读全文
posted @ 2016-06-05 11:00 Yanspecial 阅读(209) 评论(0) 推荐(0) 编辑

斐波那契数列

摘要: 1 package com.yan.offer; 2 3 /** 4 * 大家都知道斐波那契数列(0、1、1、2、3、5、8、13、21、34 ...),F(n)=F(n-1)+F(n-2), 5 * 现在要求输入一个整数n,请你输出斐波那契数列的第n项。 6 * 7 * @author Yan 8 * 9 */ 10 public class Fibonacc... 阅读全文
posted @ 2016-06-05 10:59 Yanspecial 阅读(214) 评论(0) 推荐(0) 编辑

二分搜索

摘要: 在计算机科学中,二分搜索(英语:binary search),也称折半搜索(英语:half-interval search)、对数搜索(英语:logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程 阅读全文
posted @ 2016-06-03 19:59 Yanspecial 阅读(222) 评论(0) 推荐(0) 编辑

归并排序(merge sort)

摘要: In computer science, merge sort (also commonly spelled mergesort) is an efficient, general-purpose, comparison-based sorting algorithm. Most implement 阅读全文
posted @ 2016-06-02 16:25 Yanspecial 阅读(303) 评论(0) 推荐(0) 编辑

快速选择算法

摘要: 利用快速排序的思想,选择第k大(或小)的数。 具体地,利用快速排序的划分思想,每次将数组划分为两部分,确定该第k大(或小)的元素在哪一个部分,然后对该部分递归进行划分,直到找到第k大(或小)的元素。快速排序期望时间复杂度为O(n log n),快速选择算法期望时间复杂度为O(n)。 关于枢纽元的选择 阅读全文
posted @ 2016-06-01 21:51 Yanspecial 阅读(1399) 评论(0) 推荐(0) 编辑

快速排序、堆排序、归并排序比较

摘要: 快速排序是二叉查找树(二叉查找树)的一个空间最优化版本。不是循序地把数据项插入到一个明确的树中,而是由快速排序组织这些数据项到一个由递归调用所隐含的树中。这两个算法完全地产生相同的比较次数,但是顺序不同。对于排序算法的稳定性指标,原地分区版本的快速排序算法是不稳定的。其他变种是可以通过牺牲性能和空间 阅读全文
posted @ 2016-06-01 20:47 Yanspecial 阅读(7876) 评论(0) 推荐(0) 编辑

堆排序

摘要: 1 package com.yan.algorithm; 2 3 import java.util.Arrays; 4 5 public class HeapSortTest { 6 /* 7 * 堆得规则:任何一个parent节点都比其左右子节点大(或者小)。 8 * 堆排序步骤: 9 * 1.初始化堆,即从倒数第一... 阅读全文
posted @ 2016-05-27 16:57 Yanspecial 阅读(196) 评论(0) 推荐(0) 编辑

http与socket

摘要: http是一个应用层的协议 socket不是一个协议,而是一个编程(API)接口 阅读全文
posted @ 2016-05-06 11:28 Yanspecial 阅读(142) 评论(0) 推荐(0) 编辑

关于TCP连接的3次握手和4次挥手

摘要: 3次握手: 关键在于双方都需要确认自己的发信和收信功能正常,收信功能通过接收对方信息得到确认,发信功能需要发出信息—>对方回复信息得到确认。 举个日常例子,打电话时我们对话如下: 如上,需要第三次握手的原因在于Server端在第二次握手(发出信息)后并不知道对方是否能够接收、己方的发送功能是否正常。 阅读全文
posted @ 2016-05-06 11:23 Yanspecial 阅读(257) 评论(0) 推荐(1) 编辑

工厂设计模式之:简单工厂、工厂方法、抽象工厂

摘要: 简单工厂模式(Simple Factory):简单工厂模式又叫静态工厂模式,顾名思义,通过一个具体的工厂类,在该工厂类中定义返回值为不同实例对象的静态方法,来获得各种具体的实例对象。 工厂方法模式(Factory Method):建立一个抽象工厂,其不同的工厂实例用来创建不同的产品实例对象(单个产品 阅读全文
posted @ 2016-04-29 19:52 Yanspecial 阅读(183) 评论(0) 推荐(0) 编辑

设计模式概述

摘要: http://design-patterns.readthedocs.io/zh_CN/latest/index.html OO基础:抽象、封装、继承、多态。 OO原则: 1.封装变化 2.多用组合、少用继承 3.针对接口编程,不针对实现编程 4.为交互对象之间的松耦合设计而努力 5.对扩展开放,对 阅读全文
posted @ 2016-04-29 15:47 Yanspecial 阅读(116) 评论(0) 推荐(0) 编辑

java中接口与抽象类的区别

摘要: 一个人的优秀源于其不断的学习,只要找准自己的目标,并朝着这个目标不断努力,坚持而不懈怠,成功就会一步步向你逼近。 抽象类和接口是java语言中两种不同的抽象概念,他们的存在对多态提供了非常好的支持,虽然他们之间存在很大的相似性。但是对于他们的选择往往反应了您对问题域的理解。只有对问题域的本质有良好的 阅读全文
posted @ 2016-04-27 18:08 Yanspecial 阅读(199) 评论(0) 推荐(0) 编辑

单例模式的懒汉式和饿汉式实现分析

摘要: 单例模式的理想实现方法:懒汉式(包括静态成员属性和静态内部类两种)和饿汉式 Lazy initialization holder class模式 这个模式综合使用了Java的类级内部类和多线程缺省同步锁的知识,很巧妙地同时实现了延迟加载和线程安全。 1.相应的基础知识 什么是类级内部类? 简单点说, 阅读全文
posted @ 2016-04-26 17:31 Yanspecial 阅读(685) 评论(0) 推荐(0) 编辑

filter的原理(转)

摘要: 今天学习了一下javaweb开发中的Filter技术,于是在网上搜了一下相关资料,发现这篇博客写的很不错,于是希望能转载过来以备以后继续学习之用。(原:http://www.cnblogs.com/xdp-gacl/p/3948353.html) filter是什么: Filter也称之为过滤器,它 阅读全文
posted @ 2016-04-25 21:31 Yanspecial 阅读(4584) 评论(0) 推荐(2) 编辑

事务与连接池

摘要: 事务的概念: 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 数据库开启事务的命令为: start transaction 开启事务。 rollback 回滚事务。 commit 提交事务。 数据库中默认的事务开启状态: MySQL中事务默认自动提交的,每当执行一条S 阅读全文
posted @ 2016-04-23 16:57 Yanspecial 阅读(1862) 评论(0) 推荐(0) 编辑

request对象和response对象的作用和相关方法

摘要: response对象(响应) 响应行 状态码 :setStatus(int a) 设置状态码 302重定向 304控制缓存 响应头 setHeader() 一个key对应一个value addHeader() 一个key对应多个value 响应体 getOutputStream() 字节输出流 ge 阅读全文
posted @ 2016-04-19 17:10 Yanspecial 阅读(2069) 评论(0) 推荐(0) 编辑

java环境变量配置

摘要: java环境变量配置: 操作系统:win10; jdk版本:1.8 1.安装JDK,自定义安装目录。 2.设置环境变量。在系统变量中,设置JAVA_HOME,PATH,CLASSPATH三项。 JAVA_HOME指定JDK的安装路径,此路径下包括lib,bin,jre等文件夹(设置此变量比较好,因为 阅读全文
posted @ 2016-04-17 21:33 Yanspecial 阅读(168) 评论(0) 推荐(0) 编辑

关于http

摘要: http响应状态码: 200: 请求成功处理 302: 请求重定向 304: 服务器端资源没有改动,通知客户端查找本地缓存 404: 请求的资源不存在 500: 服务器内部出错 HTTP协议的格式: HTTP请求: <request line> <headers> <blank line> [<re 阅读全文
posted @ 2016-04-17 21:32 Yanspecial 阅读(173) 评论(0) 推荐(0) 编辑

java笔记5

摘要: 1. JUnit 单元测试:方法名任意,但是没有参数列表。 注解: @Test @Ignore @Before @After 2. 泛型 1. 在集合中使用泛型 2. 在通用性较高的代码中使用泛型 1.定义泛型方法 2.定义泛型类(该类中所有方法都可以使用该泛型) 阅读全文
posted @ 2016-04-07 21:48 Yanspecial 阅读(117) 评论(0) 推荐(0) 编辑

理解String的intern()方法

摘要: API文档中的介绍: A pool of strings, initially empty, is maintained privately by the class String. When the intern method is invoked, if the pool already con 阅读全文
posted @ 2016-03-19 21:05 Yanspecial 阅读(582) 评论(0) 推荐(0) 编辑

用递归的方法算出给定字符串的最大连续重复字符的重复次数

摘要: 1 package com.yan.test01; 2 3 public class LongestSubString { 4 5 // 用递归的方法算出给定字符串的最大连续重复字符的重复次数 6 public LongestSubString() { 7 } 8 9 public static int maxLength(String s... 阅读全文
posted @ 2016-03-18 10:13 Yanspecial 阅读(284) 评论(0) 推荐(0) 编辑

Class.forName(String className)解析

摘要: 一.什么时候用Class.forName()?A a = (A)Class.forName(“pacage.A”).newInstance();和 A a = new A(); 是一样的效果。 动态加载和创建Class 对象,根据用户输入的字符串来创建对象时需要用到:String str = “用户 阅读全文
posted @ 2016-03-16 21:16 Yanspecial 阅读(2533) 评论(0) 推荐(1) 编辑

map的四种遍历方法

摘要: 当一个人看不到远方的时候,最好的办法就是把眼前做的事情做到极致,做到无人能及。 Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.p 阅读全文
posted @ 2016-03-09 22:39 Yanspecial 阅读(292) 评论(0) 推荐(0) 编辑

一个算法题--Self Crossing

摘要: You are given an array x of n positive numbers. You start at point (0,0) and moves x[0] metres to the north, then x[1] metres to the west, x[2] metres 阅读全文
posted @ 2016-03-02 15:09 Yanspecial 阅读(307) 评论(0) 推荐(0) 编辑

学习笔记4

摘要: Switch 的表达式可以为byte,short,int,char,JDK7之后的版本可以为string。 带标签的语句:可以直接跳出多层循环。 如: loop1 : for( int i=0;i<100;i++){ loop2 : for (int j=0;j<i;j++){ if (条件){ b 阅读全文
posted @ 2016-02-22 22:12 Yanspecial 阅读(138) 评论(0) 推荐(0) 编辑

学习笔记3

摘要: 关于整数的逆序,将整数存为数组,再对数组进行逆序。 /** * */package com.yan.javaTest;import java.util.Scanner;/** * @author Yan * */public class NumberOrderReverse { /** * 功能描述 阅读全文
posted @ 2016-02-09 20:46 Yanspecial 阅读(83) 评论(0) 推荐(0) 编辑

学习笔记2

摘要: +=,-=,*=,/=隐含了强制类型转换。 逻辑运算中,&和&&的区别为: &:无论左边为真假,右边都参与运算 &&:如果左边为假,则右边不参与运算,如果左边为真,右边参与运算。 异或操作可以实现两个整数的交换(不需要额外空间开销): a, b; a = a ^ b; b = a ^ b; a = 阅读全文
posted @ 2016-02-09 19:27 Yanspecial 阅读(234) 评论(0) 推荐(0) 编辑

学习笔记1

摘要: Java数据类型包括:基本数据类型+引用数据类型(类、借口、数组) 基本数据类型: 整数Byte,short,int,long分别占用1,2,4,8个字节 小数Float,double分别占用4,8个字节 Char占用2个字节 Boolean占用1个字节 赋值时,整数默认为int 小数默认为doub 阅读全文
posted @ 2016-02-08 23:20 Yanspecial 阅读(83) 评论(0) 推荐(0) 编辑