自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

it_Shine的博客

生命因阳光而精彩,奋斗让梦想成真!

  • 博客(65)
  • 收藏
  • 关注

原创 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction的问题解决(备忘)

今天让运维将测试库的数据到了导出一份到自己电脑本地来做测试,数据量较大(几百万条吧),系统运行起来之后查看订单列表数据很慢(估计是自己电脑配置太low了,刷新列表的时候一直在加载),然后就想删除部分数据,在删除的时候出现报错:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction。(把这个问题记录下来,防

2017-07-27 15:10:59 55153 3

原创 Java8学习笔记 — 其它新特性【接口默认方法(静态方法)、重复注解、类型注解】

一、接口默认方法&静态方法Java8允许在接口中存在具有具体实现的方法,需要使用default修饰符进行修饰。接口默认方法的“类优先”原则:         若一个接口中定义了一个默认方法,而另外一个父类或接口中又定义了一个同名方法时:选择父类中的方法。如果一个父类提供了具体的实现,那么接口中具有相同名称和参数的默认方法会被忽略。接口冲突。如果一个父接口提供一个默认方法

2017-05-25 13:49:18 717

原创 Java8学习笔记 — 新日期时间API

LocalDate、LocalTime、LocalDateTime类的实例是不可变的对象,分别表示使用ISO8601日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息,也不包含与时区相关的信息。@Testpublic void test1() { LocalDateTime ldt = LocalDateTime.now(); System.out.pr

2017-05-25 12:05:30 398

原创 Java8学习笔记 — Optional

Optional类(java.util.Optional)是一个容器类,代表一个值存在或者不存在,原来用null表示一个值不存在,现在Optional可以更好的表达这个概念。并且可以避免空指针异常。 常用方法:Optional.of(T t):创建一个Optional实例Optional.empty():创建一个空的Optional实例Optional.ofNullable(T

2017-05-25 12:01:17 516 1

原创 Java8学习笔记 — 【Stream API】

Stream(java.util.stream.*)是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用Stream API来进行执行操作。简而言之,Stream API提供了一种高效且易于使用的处理数据的方式。1、什么是Stream?

2017-05-25 11:42:23 563

原创 Java8学习笔记 — 【Lambda表达式】

1、Lambda表达式介绍Lambda表达式是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样传输),这样就可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java语言表达能力得到提升。2、Lambda表达式入门示例需求:获取公司中员工年龄大于35岁的员工信息。员工类:Employee.javapublic class E

2017-05-25 11:17:40 455

原创 This function has none of DETERMINISTIC, NO SQL解决办法

一、问题描述:最近在项目开发中,将数据源切到我电脑本地安装的数据库上了,没有继续使用公司的开发环境的数据库(原因就是一堆人在用,有时候自己debug程序的时候不太方便,此处省略一堆吐槽......),我自己电脑上安装的是MySQL 5.6,今天打开某个页面的时候控制台提示了一堆报错信息:This function has none of DETERMINISTIC, NO SQL, or

2017-03-08 14:29:00 848

原创 全局异常处理器实现系统异常日志记录到数据库

一、需求描述:每次系统出现异常(有系统异常,也有业务功能的异常)都需要让运维拉生产上的日志文件,查看哪个地方出问题了,根据打印的log日志定位问题点以及原因,比较浪费时间。为了解决这个问题,就想到:当系统出现异常时,将异常信息记录到数据库中,然后以短信或邮件的形式通知管理员登录到管理系统后台页面进行查看具体异常信息,从而快速定位和判断出现异常的位置和原因,直到修复。二、实现思路:

2017-03-01 17:59:42 11067 8

原创 Windows下MySQL5.6查找my.ini配置文件

记录一笔,防止以后忘了可以过来看看。问题描述:今天做个小实验需要修改MySQL的配置文件,我电脑上安装的是MySQL5.6,由于安装时间太久忘了安装在哪个目录下了,所以首先查了一下安装在本机上的MySQL的目录位置。在DOS命令行窗口登录MySQL,输入如下命令查看MySQL的安装目录和数据存放目录,MySQL的配置文件就在数据存放目录下:另外一种方法:

2017-01-06 17:57:29 35637 3

原创 SpringMVC学习5 - 拦截器

HandlerExecutionChain是一个执行链,从HandlerMapping(处理器映射器)返回给DispatcherServlet(前端控制器),其中包含了Handler对象和拦截器Interceptor对象(数组),SpringMVC的拦截器接口定义了3个方法:1、preHandler:调用Handler之前执行2、postHandler:调用Handler之后执行3、a

2016-09-05 16:05:22 491

原创 使用SpringMVC实现文件上传

使用SpringMVC实现文件上传步骤:1、导入需要依赖的jar包 commons-fileupload commons-fileupload 1.3.12、在springmvc配置文件中定义文件上传解析器在springmvc配置文件中定义文件上传解析器: 3、定义文件上传的Cont

2016-09-05 15:59:25 636

原创 SpringMVC学习4

InternalResourceViewResolver视图解析器默认使用的是JSTL解析器,要使用JSTL标签库需要导入JSTL的依赖。 jstl jstl 1.2jsp页面导入jstl标签库: userId username age

2016-09-05 15:55:06 344

原创 SpringMVC学习3

数据绑定获取用户提交的参数,绑定到入参的参数中,就叫做数据绑定。在Controller中获取Servlet的内置对象(Request、Response、Session)是非常简单的,如下:@RequestParam作用:获取请求中的参数,问号后面的请求参数。如果是POST请求,则为请求体中的kv数据。有三个参数:1、v

2016-09-05 15:42:41 554

原创 SpringMVC学习2

@RequestMapping:可以将请求映射到具体的Controller的具体方法上。@RequestMapping既可以定义在类上,又可以定义在方法上。请求映射的规则是:类上的@RequestMapping.value + 方法上的@RequestMapping.value注意:如果value的值不以“/”开头,SpringMVC会自动添加上“/”@RequestMap

2016-09-05 14:55:50 372

原创 SpringMVC学习1

发现可以在springmvc的配置文件中注释掉处理器映射器和处理器适配器的配置(可省略不配置映射器和适配器),重新测试发现依然可以正确的访问Controller,得到预期的内容。问题:为什么可以省略?因为SpringMVC具有默认的配置。在spring-webmvc/org.springframework.web.servlet/DispatcherServlt

2016-09-05 14:40:20 293

原创 SpringMVC - HelloWorld

1、创建一个Maven工程2、导入依赖 4.11 4.1.6.RELEASE 1.2 2.5 2.0 junit junit ${junit.version} test org.springframework spring-webmvc ${spring.version} jst

2016-09-05 14:27:47 264

原创 SpringMVC执行流程

SpringMVC执行流程图:用户发起请求到前端控制器(Controller)前端控制器没有处理业务逻辑的能力,需要找到具体的模型对象处理(Handler),到处理器映射器(HandlerMapping)中查找Handler对象(Model)。HandlerMapping返回执行链,包含了2部分内容: ① Handler对象、② 拦截器数组前端处理器通过处理器适配器

2016-09-05 13:59:06 367

原创 Windows右键“新建”项不见了怎么找回?

问题出现时间:2015-6-3 上午操作系统:Windows 7 x64问题现象:在桌面上点击右键,发现“新建”选项消失了,重启电脑情况依旧。处理步骤:1、打开注册表编辑器:按Windows+R快捷键打开运行,输入命令regedit打开注册表编辑器2、依次展开注册表:HKEY_CLASSES_ROOT\Directory\Background

2015-06-03 10:43:24 2988 3

原创 系统图标和其它应用程序快捷方式异常:“图标文字后缀全部变成.lnk”解决方法

问题描述:操作系统:Windows 7问题现象:电脑桌面上的所有快捷方式以及开始菜单里面的软件图标都变成了文本文件的图标样式,且后缀名为.lnk格式,双击打开显示乱码。问题原因:系统文件被误删或者系统文件被病毒木马破坏。解决方式:第一种方法:在cmd命令行下面输入命令: assoc.lnk=lnkfile,然后回车就可以了。第二种方法:下载一

2015-03-27 11:24:18 2032

原创 访问共享资源提示“网络不存在或尚未启动”解决方法

问题描述:点击“开始”→“运行”,通过UNC路径访问局域网共享资源(例如:\\172.16.0.2),得到提示:“网络不存在或尚未启动”。解决方法:在“开始→运行”中输入命令:regedit,打开注册表,逐级打开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order]

2015-03-27 11:13:01 17467 1

原创 硬盘格式转换(MBR/GPT)

MBR和GPT格式互转步骤:1、通过系统安装光盘或者U盘装系统的时候(非Ghost方式安装),进入安装程序的界面,在给硬盘进行分区的时候按组合键Shift+F10进入DOS命令行界面。2、依次键入以下命令进行格式转换(假如目前的磁盘格式是MBR,要转成GPT格式):diskpartlist disk                 //列出当前设备中的磁盘。select dis

2014-12-15 15:17:02 3230

原创 常见电脑蓝屏问题解决方法

1、案例描述在日常工作中,有些同事的电脑会因为各种各样的原因而出现蓝屏问题,比较影响工作的正常进行。因为导致蓝屏的因素有很多,解决起来很有难度,甚至可能需要很长时间去处理并找到原因。2、案例分析每当蓝屏的时候,显示器上就一般显示如下内容:A problem has been detected and windows has been shut downto preven

2014-10-13 10:17:52 2153

原创 单例设计模式

单例设计模式:解决一个类在内存中只存在一个对象。想要保证对象唯一。1、为了避免其它程序过多建立该类对象。先禁止其它程序建立该类对象。2、还为了让其它程序可以访问到该类对象,只好在本类中自定义一个对象。3、为了方便其它程序对自定义对象的访问,可以对外提供一些访问方式。 这三步怎么用代码体现呢?1、将构造函数私有化。2、在类中创建一个本类对象。3、提供一个方

2014-09-10 14:13:09 489

原创 银行业务调度系统

1、项目需求:模拟实现银行业务调度系统逻辑,具体需求如下:Ø  银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 Ø  有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 Ø  异步随机生成各种类型的客户,生成各类型用户的概率比例为:        VIP客户:普通客户:快速客户

2014-09-10 14:04:08 487

原创 交通灯管理系统

1、项目需求:模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: Ø  异步随机生成按照各个路线行驶的车辆。例如:       由南向北行驶的车辆 ----直行车辆       由西向南形势的车辆 ----右转车辆       由东向南行驶的车辆 ----左转车辆       … Ø  信号灯忽略黄灯,只考虑红灯和绿灯。 Ø  应考虑左

2014-09-10 13:48:01 686

原创 动态代理

1、代理的概念与作用     ①、生活中的代理举例:     例如:买笔记本电脑,有两种购买方式,第一种就是直接去笔记本厂商的生产总部去购买,另一种方式则是通过该笔记本的代理商商店里去购买,而最终目的就是为了买一台笔记本电脑。     但是这两种购买方式的区别是什么?区别就是直接去笔记本厂商总部购买的话可能需要搭乘火车或者长途汽车,交通费可能就需要额外花费一定的金钱;而去代理商商店购买

2014-09-10 11:53:11 775

原创 类加载器ClassLoader

1、什么是类加载器?     简单说,类加载器就是加载类的Java工具类。2、Java系统默认的3个类加载器:   JVM中可以安装多个类加载器,系统默认的主要有3个,并且每一个类加载器都负载加载不同位置的类。   Bootstrap ClassLoader:此类加载器采用C++编写,内嵌在JVM内核当中,一般开发中是看不到的。它负责加载的是jre\lib\rt.jar中的

2014-09-10 11:24:03 707

原创 注解Annotation

一、Annotation的简单介绍1、什么是Annotation?       Annotation其实就是代码里的一种特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。2、Annotation的好处:      通过使用Annotation,程序开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。      JDK1.5新特性中的Annota

2014-09-10 10:48:10 1079

原创 JavaBean内省

1、什么是JavaBean?   JavaBean是一种特殊的Java类,主要用于传递数据信息,这种Java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。 如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)。这些信息在类中用私有字段来存储,如果读取或设置这些字段

2014-09-10 10:04:34 525

原创 Java反射机制

一、Class类(反射的基石)1、Class类:Java程序中的各个Java类属于同一类事物,描述这类事物的Java类名就是Class。   例如:      众多的人可以用Person来表示。      众多的Java类可以用Class来表示。 2、Class类的功能(作用):   在Java中可以通过一个实例化对象得到一个类的完整信息。例如:该类的类名、成员变量、一

2014-09-10 00:26:46 499

原创 JDK1.5新特性

1、  静态导入:importstaticimport语句可以导入一个类或者某个包中的所有的类。例如:import java.io.File或者import java.io.*;import static(静态导入)语句可以导入一个类中的某个静态方法/字段,或者所有的静态方法/字段。       例如:import staticjava.lang.System.exit;或者imp

2014-09-09 23:58:22 476

原创 Eclipse的使用介绍

一、MyEclipse的介绍         1、Eclipse和MyEclipse的区别:                   MyEclipse是Eclipse的一个插件,它是基于Eclipse的,扩展了Eclipse的功能,可以用于开发JAVAEE程序。          小知识点:                  Eclipse和MyEclipse都是使用Java语言

2014-09-09 20:10:40 753

原创 正则表达

一、正则表达式介绍:1、什么是正则表达式?      符合一定(判断/校验)规则的表达式。2、作用:专门用于处理字符串的。3、好处:可以简化对字符串的复杂操作。4、弊端:符号定义越多,正则越长,阅读性越差。5、特点:用一些特定的符号来表示一些代码操作,这样就简化了书写。(所以学习正则表达式,就是在学习一些特殊符号的使用)6、正则表达式的构造摘要:构造

2014-09-09 18:22:53 626

原创 网络编程【OSI/RM TCP/IP】【网络通信三要素】【UDP传输 & TCP传输】【DNS域名解析】

一、简单的网络知识1、网络模型:①、OSI/RM(Open System Interconnection Reference Model开放式系统互连基本参考模型),是由ISO(InternationalStandards Organization国际标准化组织)提出的网络参考模型。②、TCP/IP(Transmission Control Protocol/Internet Prot

2014-09-09 18:03:44 3131

原创 GUI图形用户界面

一、GUI基础介绍1、GUI:Graphical User Interface(图形用户接口)的简称。优点:用图形的方式,来显示计算机操作的界面,这样更方便更直观。 2、CLI:Command line User Interface (命令行用户接口)的简称。例如:常见的DOS命令操作、Linux/Unix操作系统中的命令操作等等。缺点:需要记忆一些常用的命令,操作不直观。

2014-09-09 16:29:08 1236

原创 IO流-4.【File类】【递归】【属性类Properties】

一、File类1、File类的基本介绍:作用:用来将文件或者文件夹封装成对象,方便对文件或者文件夹的属性信息进行操作。注意:流只能用来操作数据,而如果要操作被数据封装的文件的信息,则必须要用File对象。2、File类中的常用方法和常量常量:public static final String separator分隔符。Windows中表示“\”,Linux中表

2014-09-09 14:37:25 734

原创 IO流-3.【字节流】【字节流缓冲区】【键盘录入】【转换流】【流操作作规律】【输入输出重定向】

一、字节流(InputStream/OutputStream)1、字节流:是主要用于操作媒体文件(例如:视频、图片、音乐......)的流。也可以操作文本文件(因为字符流是从字节流当中分离出来的)。2、字节输出流 (写入):OutputStream   ——→所有字节输出流的父类。①、OutputStream类声明:public abstract class OutputStrea

2014-09-09 13:20:03 1279

原创 IO流-2.【字符流缓冲区BufferedWriter/BufferedReader】【readLine()方法】【装饰设计模式】【LineNumberReader】

一、缓冲区1、缓冲区的作用:缓冲区的出现提高了对数据的读写效率。注:缓冲区提高效率的原理:就是缓冲区对象里面封装了数组。先将数据存储到数组中,一次性的写入,再一次性的读取。2、缓冲区的特点:要结合流才可以使用。并在流的基础上对流的功能进行了增强。3、字符流缓冲区对应的类:BufferedWriterBufferedReader4、缓冲区的使用:只要将需要被提高效率的流对

2014-09-09 10:46:53 1191

原创 IO流-1.【IO流基础知识】【字符流—Writer/Reader】【文本文件复制案例】

一、IO流的基础知识:1、IO流的作用:是用来处理设备之间的数据传输。    Java对数据的操作是通过流的方式完成,而用于操作流的对象存在于Java的IO包中。2、IO流的分类:①、按操作的数据不同:字节流和字符流。②、按流的方向不同:输入流和输出流。注意:早期IO包里面只有字节流,因为计算机中(内存中或者硬盘中)的数据的体现形式都是字节,都是二进制数据。3、字符流的

2014-09-09 10:16:40 678

原创 Java集合框架-5.【System类】【Runtime】【Date】【Calendar】【Math & Random】

1、System类①、什么是System类?     System类是一些与系统相关属性和方法的集合。②、特点:System类中的方法和属性都是静态的,可以直接使用类名调用。System类不可以被实例化,因为被final修饰。③、System类中的常用属性和方法:属性:System.out ----> 标准输出System.in -----> 标准输入。默认是键

2014-09-06 13:09:47 500

空空如也

空空如也

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

TA关注的人

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