自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 解決mysql 服务正在启动或停止中 请稍后片刻再试一次

mysql服务正常状态:正在运行、待启动笔者最近遇到服务显示状态:启动很明显状态是不对的,mysql也一直连不上。。。百度很久网上都是教我们如何启动mysql,可我这里显示的就是启动状态啊!!!关不掉也没法运行。重启电脑、卸载mysql的漫长道路开始了。如何干净卸载?如何完美卸载?个人亲测?这些博客我都试了,最后,mysql还是坚强的存活在服务中,即使已经告诉我服务已删除。再次坚强的试一试禁止mysql,仍然失败。。我都已经卸载了,为什么这个服务还那么顽固呢?直到

2020-06-17 15:07:00 416

原创 Springboot JdbcTemplate使用druid连接池

1、配置文件 datasource: url: jdbc:mysql://localhost:3306/XXX?readOnlyPropagatesToServer=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&&useSSL=false username: root password: root

2020-06-09 11:40:12 777

原创 springboot报错An attempt was made to call a method that does not exist.

这个问题网上坑太多,花了两三个小时才搞明白~主要是父子依赖版本不一致造成的~例如:我之前的pom文件中的版本如下:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifact...

2019-09-29 17:35:08 16630 3

原创 maven项目引入poi包和jfreechart包

Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.9</...

2019-09-26 10:35:44 1696

原创 Map、JSONObject、String相互转换

Map转JSONObject:<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId...

2019-08-27 17:43:33 1024

原创 Volatile与synchronized的实现原理

1、Volatile保证共享变量的“可见性”。当一个线程修改一个共享变量的时候,另一个线程能读到这个修改的值。是轻量级的synchronized,不会引起线程的上下文切换。如果一个字段被生命为volatile,则java线程内存模型确保所有线程看到这个变量的值都是一致的。2、synchronized重量级锁。java中的每一个对象都可以作为锁。当一个线程试图访问同步代码块时,它首先会得到锁,退出或...

2018-07-10 14:32:39 214

原创 并发编程产生的一些问题

1、上下文切换时间片是CPU分配给各个线程的时间。CPU通过时间片分配算法来循环执行任务。当前线程执行一个时间片后会切换到下一个线程,但是,在切换前会保存上一个任务的状态。下次切换回这个任务的时候可以再加载这个任务的状态。任务从保存到在加载几十一次上下文切换。会影响多线程的的执行速度。...

2018-07-10 10:40:17 175

转载 Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?

  Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并可以对其进行处理。   一般情况下是用try来执行一段程序,如果系统会抛出(throw)一个异常对象,可以通过它的类型来捕获(cat...

2018-06-25 21:00:59 1107

转载 垃圾收集器的种类(GC)

   GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。   垃圾收集器就是垃圾收集算法的具体实现了。不同虚拟机所提供的垃圾收集器可能会有很大...

2018-06-25 20:38:37 408

转载 JVM加载class文件的原理机制

Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊的用法,像是反射,就需要显式的加载所需要的类。Java类的加载是动态的,它并不会一次性将所有类全部加载后再运行,而是保证程序运行的基础类(像是基类)完全加载到jvm中,至于其他类,则在...

2018-06-25 16:26:44 175

原创 Commond模式(命令模式)

Command(命令)负责定义命令的接口ConcreteCommand(具体的命令)负责实现在Command角色中定义的接口Receiver(接收者)命令接收者Client(请求者)负责生成ConcreteCommand角色并分配Receiver角色Invoker(发动者)开始执行命令的角色...

2018-04-19 14:47:04 1021

原创 Proxy模式(代理模式)

Proxy模式:“本人”对象太忙,有些工作无法亲自完成,就将其交给“代理人”对象负责。Subject(主体)定义了使Proxy角色和RealSubject角色之间具有一致性的接口。Proxy(代理人)尽量处理来自Client角色的请求。只有在自己不能处理时,它才会将工作交给RealSubject角色。Proxy角色只有在必要的时候才会生成RealSubject角色。RealSubject(实际的主...

2018-04-18 16:16:33 155

原创 Flyweight模式(享元模式)

Flyweight模式:通过尽量共享实例来避免new出实例。Flyweight(轻量级)实例会被共享的类FlyweightFactory(轻量级工厂)生成Flyweight角色(HashMap管理)Client(请求者)使用FlyweightFactory角色生成Flyweight角色Intrinsic:应当共享的信息Extrinsic:不应当共享的信息...

2018-04-18 15:15:15 126

原创 State模式(状态模式)

State模式:用类表示状态不需要if或者switch语句来判断状态State(状态)定义了根据不同状态进行不同处理的接口ConcreteState(具体状态)表示各个具体的状态Context(状况、前后关系、上下文)定义了供外部调用者使用State模式的接口...

2018-04-18 11:09:07 205

原创 Memento模式(备忘录模式)

Memento模式:事先将某个时间点的实例的状态保存下来,之后在有必要时,再将实例恢复至当时的状态。Originator(生成者)在保存自己的最新状态时生成Memento角色。当把以前保存的Memento 角色传递给Originator角色时,它将自己恢复至生成该Memento角色时的状态。Memento(纪念品)将Originator角色的内部信息整合在一起。Caretaker(负责人)以后可能...

2018-04-17 22:23:44 213

原创 Observer模式(观察者模式 / 发布-订阅模式)

Observer模式:当观察对象的状态发生变化时,会通知观察者。适用于根据对象状态进行相应处理的场景。Subject(观察对象)表示观察对象ConcreteSubject(具体的观察对象)表示具体的被观察对象Observer(观察者)接受来自Subject角色的状态变化的通知ConcreteObserver(具体的观察者)具体的Observer...

2018-04-17 21:20:47 158

原创 Mediator模式(中介者模式)

Mediator模式:组员向仲裁者报告,仲裁者向组员下达指示,组员之间不相互询问和互相指示。Mediator(仲裁者、中介者)定义与Colleague角色进行通信和做出决定的接口ConcreteMediator(具体的仲裁者、中介者)负责实现Mediator角色的接口Colleague(同事)负责定义与Mediator角色进行通信的接口ConcreteColleague(具体的同事)负责实现Col...

2018-04-17 16:22:09 186

原创 Facade模式(外观模式)

Facade模式:可以为互相关联在一起的错综复杂的类整理出高层接口。Facade代表构成系统的许多其他角色的简单窗口,向系统外部提供高层接口SystemA这些角色各自完成自己的工作(1)递归地使用Facade模式当“在调用那个类之前先调用这个类,在调用那个方法之前需要现在这个类注册”的时候,意味着我们需要引入Facade角色。...

2018-04-17 14:37:53 134

原创 Chain of Responsibility模式(责任链模式)

Chain of Responsibility模式:推卸责任Handler(处理者)定义处理请求的接口;知道下一个处理者是谁ConcreteHandler(具体处理者)处理请求的具体角色优点:(1)弱化了发出请求的人和处理请求的人之间的关系(2)可以动态改变职责链缺点:会导致处理延迟·...

2018-04-17 11:10:07 176

原创 Visitor模式(访问者模式)

Visitor模式:数据结构与处理被分离开。Visitor(访问者)负责对数据结构中每个具体的元素声明一个用于访问XXX的visit(XXX)方法ConcreteVisitor(具体的访问者)负责实现Visitor角色所定义的接口Element(元素)表示Visitor角色的访问对象ConcreteElement实现Element定义的接口ObjectStructure(对象结构)负责处理Elem...

2018-04-17 09:53:01 183

原创 Decorator模式(装饰模式)

Decorator模式:不断地为对象添加装饰的设计模式示例:给文字添加装饰边框Display抽象类:(Component)public abstract class Display {    public abstract int getColumns();               // 获取横向字符数    public abstract int getRows();            ...

2018-04-16 16:19:44 119

原创 Composite模式(组合模式)

Composite模式:能够使容器与内容具有一致性,创造出递归结构(文件夹与文件)(递归)示例:列出文件与文件夹的一览Entry 抽象类:(Component)public abstract class Entry {    public abstract String getName();                               // 获取名字    public abstr...

2018-04-16 14:34:22 154

原创 Strategy模式(策略模式)

Strategy模式:整体的替换算法。示例:让电脑玩猜拳游戏Strategy实现策略所必须的接口ConcreteStrategy实现Strategy角色的接口Context使用Strategy角色

2018-04-16 10:17:26 323

原创 Bridge模式(桥接模式)

Bridge功能:在“类的功能层次结构”和“类的实现层次结构”之间搭建桥梁。类的功能层次结构:父类具有基本功能,在子类中增加新的功能。类的实现层次结构:父类通过声明抽象方法定义接口,子类通过实现具体方法来实现接口。示例:“显示一些东西”类的功能层次结构:Display类(Abstraction抽象类)public class Display {    private DisplayImpl imp...

2018-04-13 15:32:58 239

原创 Abstract Factory模式(抽象工厂模式)

Abstract Factory模式:将关联零件组装成产品。AbstractProduct(抽象产品)负责定义AbstractFactory角色所生成的抽象零件和产品的接口(API)AbstactFactory(抽象工厂)负责定义用于生成抽象产品的接口(API)Client(委托人)仅会调用AbstractFactory角色和AbstractProduct角色的接口进行工作ConcreteProd...

2018-04-13 14:39:26 286

原创 Builder模式(建造者模式)

Builder模式:组装具有复杂结构的实例,组装的具体过程封装在Director角色中。实例:。含有一个标题          。含有几个字符串          。含有条目项目Builder类:(Builder抽象类)public abstract class Builder {    public abstract void makeTitle(String title);    public...

2018-04-13 10:34:09 268

原创 Prototype模式(原型模式)

原型模式:不根据类生成实例,根据实例来生成新实例。java语言中,使用clone创建出实例副本。示例:将字符串放入方框中显示出来或是加上下划线显示出来。Product接口:(复制功能的接口)package framework;import java.lang.Cloneable;public interface Product extends Cloneable {    public abstr...

2018-04-12 14:44:14 156

原创 Singleton模式(单例模式)

单例模式:确保在任何情况下只生成一个实例。Singleton 类:public class Singleton {    private static Singleton singleton = new Singleton();//返回唯一实例的static方法    private Singleton() {     //   定义为private是为了禁止从 Singleton外部调用构造函数...

2018-04-12 10:44:14 159

原创 Factory Method(工厂模式)

工厂模式:父类决定实例的生成方式,但并不决定所要生成的具体的类。示例:制作身份证Product类:(Product)package framework;public abstract class Product {    public abstract void use();}Factory类:(Factory)package framework;public abstract class Fac...

2018-04-12 10:24:31 112

原创 Template Method模式(模板模式)

模板模式:在父类中定义处理流程的框架,在子类中实现具体处理。名字说明AbstractDisplay只实现了display方法的抽象类CharDisplay实现open、print、close方法的类StringDisplay实现open、print、close方法的类Main测试程序行为的类AbstractDisplay类:(AbstractClass)public abstract class ...

2018-04-11 22:14:46 116

原创 Adapter模式(适配器模式)

适配器的英文是Adapter,意思是“使......相互适合的东西”。它位于实际情况与需求之间,填补两者之间的差异。Adapter模式分为两种:1、类适配器模式(使用继承的适配器) 电源的比喻示例程序实际情况交流100伏特Banner类(showWithParen、showWithAster)变换装置适配器PrintBanner类需求直流12伏特Print接口(printWeak、printStr...

2018-04-11 20:25:14 156

原创 Iterator模式(迭代器模式)

Iterator有反复做某件事的意思。Iterator模式用于在数据集合中按照顺序遍历集合。一个一个遍历。举例:for(int i = 0; i &lt; arr.length; i++){                System.out.println(arr[i]);          }将这里的循环变量 i 的作用抽象化、通用化后形成的模式,就是Iterator模式。例子:将书(book...

2018-04-10 20:24:13 180

转载 COOKIE和SESSION有什么区别?

Cookie概念      在浏览某些 网站 时,这些网站会把 一些数据存在 客户端 , 用于使用网站 等跟踪用户,实现用户自定义 功能. 是否设置过期时间:              如果不设置 过期时间,则表示这个Cookie生命周期为 浏览器会话期间 , 只要关闭浏览器,cookie就消失了.               这个生命期为浏览会话期的cookie,就是会话Cookie;  存储:...

2018-03-01 17:00:08 162

原创 [ERROR][org.hibernate.engine.jdbc.spi.SqlExceptionHelper]Lock wait timeout

hibernate数据库在进行多条数据插入数据库时报上述错误。查了很多解决方案,原因是代码中有事务没提交,导致锁,最后总结如下:sql = "select pks.orgId,so.name,sum(ifnull(pks.result01,0)+ifnull(pks.result02,0)+ifnull(pks.result03,0)+ifnull(pks.result04,0)+ifnull

2018-01-08 15:48:15 16445

转载 HTTP中的重定向和请求转发的区别

一、调用方式  我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response);//转发到new.jspresponse.sendRedirect("new.jsp");//重定向到new.jsp在jsp页面中你也会看到通过下面的方式实现转发:当然也

2018-01-02 15:24:36 227

转载 计算机网络常见面试题

1.TCP/UDP区别以及TCP如何保证传输可靠性TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数

2018-01-02 10:11:49 245

转载 tomcat面试题

1.tomcat给你你怎样去调优?1. JVM参数调优:-Xms 表示JVM初始化堆的大小,-Xmx表示JVM堆的最大值。这两个值的大小一般根据需要进行设置。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。在catalina.bat中,设置JAVA_OPTS='-Xms256m -Xmx512m',表示

2017-12-29 11:28:57 846

转载 sql Server 一些问题

你能向我简要叙述一下sqlServer2000中使用的一些数据库对象吗?你希望听到的答案包括这样一些对象:表格、视图、用户定义的函数,以及存储过程;如果他们还能够提到像触发器这样的对象就更好了。如果应聘者不能回答这个基本的问题,那么这不是一个好兆头。  数据库对象,是数据库的组成部分,有表(Table )、索引(Index)、 视图(View)、图表(Diagram)、

2017-12-28 17:18:45 246

转载 Mysql数据库优化

数据库优化建表优化1)数据库范式l 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。如电话列可进行拆分---家庭电话、公司电话l 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。 l 第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主

2017-12-28 14:08:11 247

原创 hql 如何实现多个条件查询自由动态拼接

最近在做多个查询需要自由拼接的时候遇到一些问题,由于项目是ssh,herbinate这种处理在网上比较少,所以记录一下。下面的select后面为我的model类,where后面则是一下查询条件是否为的判断。StringBuffer sql = new StringBuffer("select new com.empl.mgr.model.A_User (stuId, stuSchool,

2017-12-28 13:51:56 3485 1

poi-ooxml-3.9-20190926.rar

POI为“Poor Obfuscation Implementation”的首字母缩写,意为“可怜的模糊实现”。 Apache POI是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。

2019-09-26

空空如也

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

TA关注的人

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