自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程思想学习,如何应用Thread

package com.thread;public class Request { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String ...

2019-10-15 00:36:48 165

原创 java编程思想——第3章 操作符

3.2使用java操作符操作符作用于操作数,生成一个新值。另外,有些操作符可能会改变操作数自身的值,这被称为“副作用”。3.4赋值赋值使用操作符“=”,意思是“取右边的值,把它复制给左边”。(1)基本数据类型的赋值:基本类型存储了实际的数值,而并非指向一个对象的引用,所以在为其赋值的时候,是直接将一个地方的内容赋值到另外一个地方。(2)对象的赋值:对一个对象进行操作时,我们真正...

2019-01-13 22:17:13 224

原创 排坑——sqlserver数据库数据清理与收缩

前提:硬盘较小,数据增长较快,如果不清理数据库的话,会撑爆硬盘,服务器会出现宕机的危险,sqlserver数据库为镜像数据库环境。解决方法(无效):对数据库进行清理,无失败现象,收缩的时候,当时主备数据库没有断开,可用数据的空间释放出来了,但是硬盘实际空间未释出来,硬盘反而变得更小了(因为归档日志增加)。解决方法(有效):在收缩的时候,主备数据库断开,归档日志收缩时需要将模式设置为从完整模...

2019-01-01 20:34:25 8942

原创 排坑——sqlserver镜像数据库配置、错误1418以及错误1456

“数据库镜像”是一种提高 SQL Server 数据库的可用性的解决方案。其中包括:主数据库、镜像数据库以及见证数据库。主数据库:当前数据库镜像数据库:备用数据库见证数据库:对主数据库以及镜像数据库进行心跳判断,主数据库出现问题可以进行故障转移,主换备,备换主。配置方法:1.通过域进行配置,注意数据库所在服务器之间可以通过相互进行通信。2.通过证书的方式进行配置,分别在三个...

2019-01-01 20:19:23 3032

原创 排坑——linux报错su: anyoff: No such file or directory

起因:因生产环境用户修改过linux服务器root密码和普通用户密码,无法进行升级,在复现的过程中,修改了linux服务器root和普通用户密码,验证生产环境出现的问题,验证完成后,将linux服务器root用户和普通用户的密码修改为原密码时,用root用户登录服务器的时候,linux无法登录服务器,显示密码错误!!切换普通用户登录服务器后,切换root用户输入密码后,报错su: anyoff...

2018-12-12 21:46:34 1011

原创 maven

Maven 1.简介Apache Maven是一款软件项目管理的开源工具,是基于工程对象模型(Pom)的概念而设计的。Maven可以管理项目构建的整个生命周期,包括清理(Clean)、编译(Compile)、打包(Package)、测试(Test)等环节。同时Maven提供了非常丰富的插件,使得构建项目和管理项目非常简单。构建一个项目所需的流程如下:(1)生成源码。(2)从源码中生...

2018-12-09 23:10:07 159

转载 类图

转载原文:https://blog.csdn.net/FBB360JAVA/article/details/80223898 经常在书上看到类图,尤其是设计模式,很多复杂的逻辑用类图很容易表示出来,除了类图还有时序图,项目中同事画了很多时序图,下周学习下时序图。类图主要信息包括三种:1. 类名:每个类都必须有一个名字,类名是一个字符串。2. 属性(Attributes):属性是指类...

2018-10-26 23:37:35 10763

原创 Java实现消息摘要算法加密

一、消息摘要算法MD(Message Digest)SHA(Secure Hash Algorithm)MAC(Message Authentication Code)以上三个都是:验证数据完整性数字签名核心算法二、消息摘要算法-MDMD5MD家族(128位摘要信息)            -MD2、MD4 算法 摘要长度 ...

2018-10-14 22:30:18 1381

原创 Java加、解密基础与Base64算法

Base64算法:简单的加解密使用(严格来说不算加解密算法)(Base64是对照表的)一、密码常用术语1.密码常用术语(一)(1)明文:待加密信息。(2)密文:经过加密后的明文。(3)加密:明文转为密文的过程。(4)加密算法:明文转为密文的转换算法。(5)加密密钥:通过加密算法进行加密操作用的密钥。(6)解密:将密文转为明文的过程。(7)解密算法:密文转为明文的...

2018-10-14 00:23:17 604

原创 并发编程的概念

1.CPU核心数、线程数位宽32/64位指的是CPU位宽,位宽能处理更大范围的数据运算和更大容量的内容,例如:32位支持4G以内的内存等。依靠多个CPU同时并行地运行程序称为并行处理。2.CPU时间片轮转机制每个进程被分派一个时间段,称作它的时间片,即该进程允许运行的时间。百度百科的概念:如果在时间片结束时进程还在运行,则CPU被剥夺并分配给另一个进程。如果进程在时间片结束前阻

2017-05-15 13:30:29 315 1

原创 Cookie与Session的对比

Session与Cookie对比相同:都是保存用户状态的机制,都会过期不相同:1.session在服务器端保存用户信息,cookie在客户端保存用户信息2.session保存的是Object类型,cookie保存的是String类型3.session随会话的结束而将其存储的数据销毁,cookie可以长期保存在客户端4.session保存重要信息,cookie保存不重要的信息。

2017-05-03 10:15:59 469

原创 Cookie与Session

会话技术:在Web开发中,服务器跟踪用户信息的技术成为会话技术。CookieCookie是一种会话技术,它用于将会话过程中的数据保存到用户的浏览器中,从而使浏览器和服务器可以更好地进行数据交互。Cookie的传输过程:当用户第一次访问服务器时,服务器会在响应消息中增加Set-Cookie头字段,将用户信息以Cookie的形式发送给浏览器。一旦用户浏览器接受到服务器发送的Cookie信息

2017-05-03 10:04:19 348

原创 装饰模式

装饰模式(Decorator Pattern)是一种比较常见的模式。动态地给一个对象添加一些额外的职责。就增加功能来说,装饰着模式相比于代理模式生成子类更为灵活。装饰模式有以下4个角色:1.抽象构件角色:该角色用于规范需要装饰的对象(原始对象)2.具体构件角色:该角色实现抽象构件接口,定义一个需要装饰的原始类。3.装饰角色:该角色持有一个构件对象的实例,并定义一个与抽象构件接口

2017-04-19 14:29:19 323

原创 单链表的反转

public class javaTest1 { public static void main(String[] args) { Node head = new Node(0); Node node1 = new Node(1); Node node2 = new Node(2); Node node3 = new Node(3); Node node4 = new N

2017-04-12 15:26:56 321

转载 JAVA设计模式之代理模式

【代理模式应用场景举例】比如在玩“极品飞车”这款游戏,如果游戏者手中的金钱达到了一定的数量就可以到车店买一部性能更高的赛车,那么这个卖车的“车店”就是一个典型的“汽车厂家”的“代理”,他为汽车厂家“提供卖车的服务”给有需求的人士。从面向对象的方面考虑,“销售汽车的代理”也是一个对象,那么这个对象也具有一定的状态,在软件项目中这个对象也具有管理财务进销存的基本功能,那么在设计时就要以面向OO

2017-03-30 11:56:45 308

转载 JAVA设计模式之原型模式

定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo

2017-03-29 11:06:50 259

转载 java设计模式之建造者模式

本文继续介绍23种设计模式系列之建造者模式。定义:建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同表示时。角色在这样的设计模式中,有以下几个角色

2017-03-29 11:00:28 249

转载 JAVA设计模式之抽象工厂模式

本文继续介绍23种设计模式系列之抽象工厂模式。前面已经介绍过简单工厂模式和工厂方法模式,这里继续介绍第三种工厂模式-抽象工厂模式,还是以汽车的制造为例。例子背景:随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B

2017-03-28 21:44:52 291

转载 JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)

在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部

2017-03-28 20:59:57 225

转载 JAVA设计模式初探之装饰者模式

这个模式花费了挺长时间,开始有点难理解,其实就是定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的

2017-03-10 15:09:55 195

原创 多线程同步

同步代码块:当多个线程使用同一个共享资源时,可以将处理共享资源的代码块中,使用synchronized关键字来修饰,被称作同步代码块,其语句格式如下:synchronized(lock){操作共享资源代码块}上面的代码中,lock是一个锁对象,它是同步代码块的关键。当线程执行同步代码块时,首先会检查锁对象的标志位,默认情况下标志位1,此时线程会执行同步代码块,同时锁对象的标志位

2017-03-10 14:20:14 351

原创 线程的调度

线程的调度:java虚拟机会按照特定的机制为程序中每个线程分配CPU的使用权,这种机制被称为线程的调度。线程的调度有两种模型:①分时调度模型②抢占式调度模型分时调度模型:让所有线程轮流获得CPU的使用权,并且平均分配每个线程占用的CPU的时间片。抢占式调度模型;让可运行池中优先级高的线程优先占用CPU,而对于优先级相同的线程,随机选择一个线程使其占用CPU,当它丢失了CPU的使用权

2017-03-10 13:21:31 424

原创 网络编程

网络通信协议:在计算机网络中,这些连接和通讯的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输速率等做了统一规定,通讯双方必须同时遵守才能完成数据交换。目前使用比较广泛的为TCP/IP、UDP协议、ICMP协议。TCP/IP协议中的四层:应用层、传输层、网络层、链路层应用层:主要负责应用程序的协议,如HTTP协议、FTP协议。传输层:主要使网络程序进行通讯,在进行网络通信

2017-03-10 10:36:20 235

原创 线程的创建

线程的创建Java提供了两种多线程的实现方式:一种是继承java.lang包下的Thread类,重写Thread类的run方法,在run方法中实现运行在线程上的代码;另一种是实现java.lang.Runnable接口,同样是在run()方法中实现运行在线程的代码。(1) 继承Thread类创建多线程单线程,MyThread类的打印语句将永远执行,而main()方法中的打印语句

2017-03-07 17:10:11 248

原创 进程、线程相关的概念

1.线程的概念:进程:在一个操作系统中,每个独立执行的程序都可称为一个进程,也就是“正在运行的程序”。线程:每个运行的程序都是一个进程,在一个进程中还可以有多个执行单元同时运行,这些执行单元可以看作程序执行的一条条线索,被称为线程。操作系统中的每个进程中都至少存在一个线程。当一个java程序启动时,就会产生一个进程,该进程会默认创建一个线程,在这个线程上会运行main()方法中

2017-03-07 17:06:02 328

原创 Springmvc入门案例

1.jar包(需要spring的所有jar一定要有spring-webmvc-xxxx.RELEASE.jar)2.配置前端控制器(DispatcherServlet)<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns

2017-03-02 11:14:36 278

原创 Springmvc框架执行过程

Springmvc是Spring框架的一个模块,Springmvc和Spring无需通过中间整合层进行整合。Springmvc是一个基于mvc的web框架。Springmvc执行流程:第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求处理器映射器(HandlerMapping)查找 Handler               可以根

2017-03-02 11:13:10 326

原创 Mybatis配置

Mybatis 这是全部Mybatis配置元素,顺序不能改变,如果改变Mybatis在解析XML文件时候就会出现异常。1.properties元素properties是一个配置属性的元素,让我们能在配置文件的上下文中使用它。Mybatis提供3种配置方式:(1)property子元素(2

2017-02-28 10:23:29 269

原创 mybatis源码学习

SqlSessionFactory为一个接口,它的任务是创建SqlSession。SqlSession类似于一个JDBC的Connection对象。每次应用程序需要访问数据库,我们就要通过SqlSessionFactory创建SqlSession,所以SqlSessionFactory应该在mybatis整个声明周期中。而我们如果多次创建同一个数据库的SqlSessionFactory,则每次

2017-02-27 19:48:37 192

原创 Mybatis入门案例

数据库中的表的信息(User)字段:id:1 ,username:王五,birthday:null,sex:2,address:null;实现的功能:根据id查询出用户sqlMapConfig.xml(这是Mybatis的基础配置文件)<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http:/

2017-02-27 19:15:42 242

原创 Mybatis基础

对原生态jdbc程序中问题的总结:(1)数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。设想:使用数据库连接池管理数据库连接。(2)将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护。设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新

2017-02-27 10:45:44 203

原创 别名机制

class Tank {int level;}public class Assignment {public static void main(String[] args) {Tank t1 = new Tank();Tank t2 = new Tank();t1.level=9;t2.level=47;System.out.println("1:t1.le

2017-02-24 21:19:07 559

原创 JDBC连接数据库

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DbConn {private static Connection con

2017-02-23 17:45:17 406

原创 Servlet

先有Servlet还是先有JSP?Servlet编写Servlet:1.继承HttpServlet2.重写doGet()或doPost()方法3.在web.xml中注册Servlet

2017-02-22 10:51:42 214

原创 JSP

JSP组成:注释、静态内容、指令、声明、小脚本、表达式JSP九大内置对象out、request、response、session、application、Page、pageContext、exception、config其中常用的为:out、request、response、session、applicationget与post的区别:get:以明文的方式通过url提交数据

2017-02-22 10:08:50 239

转载 浅谈MVC设计模式和SSH框架的关系

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://9339792.blog.51cto.com/9329792/1684797一。MVC:是指Model—View—Controler,是程序的一种分层模式,是一种思想。     MVC是Model—View—Controler的简称。即模型—视图—控制器。MVC

2017-02-22 09:46:02 16284 6

转载 69 个经典 Spring 面试题和答案

Spring 概述1. 什么是spring?spring 是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量:Spring 是轻

2017-02-15 20:18:22 329

原创 面向切面编程AOP

AOP全称是Aspect Oriented Programing,即面向切面编程。AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码,主要体现在事物处理、日志管理、权限控制、异常处理等方面,是开发人员在编写业务逻辑时可以专心于核心业务,提高代码的可维护性。目前最流行的AOP框架有两个,分别为Spring AOP 和AspecJ。Spring AOP使用纯java实现,不需要专门的编译过程

2017-02-15 15:54:30 543

原创 Bean的装配方式

Bean的装配可以理解为依赖关系注入,Bean的装配方式即Bean的依赖注入方式。Spring容器支持多种形式的Bean的装配方式,如基于XML的装配、基于Annotation的装配和自动装配。1.基于XML的装配Spring依赖注入有两种setter注入和构造注入设值注入要求一个Bean必须满足两点:Bean类必须提供一个默认的构造方法。Bean类必须为需要注入的属性提供对应的set

2017-02-15 14:37:49 1012

转载 Bean的生命周期

Spring Bean的生命周期(非常详细)Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处

2017-02-15 14:32:22 199

java面向对象基础

本人面试总结,本人面试总结,本人面试总结,本人面试总结,本人面试总结,本人面试总结,

2018-05-15

空空如也

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

TA关注的人

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