自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 冒泡排序

冒泡排序​ 想必只要是接触过算法的同学,都必听过冒泡排序这四个大字,哈哈。可以说是排序算法中最简单,最基础的一种。其名字的由来正是因为元素在整个排序过程就像碳酸饮料中的气泡一点一点浮上水面,所以称之为冒泡排序(Bubble Sort)。过程​ 冒泡排序的整个过程用一句话就可以总结(我们这里假设排好序的序列是从小到打的顺序):遍历序列N次,每次遍历的过程中,如果左边的元素大于右边的元素,那么就将他们交换。接下来我们举一个具体例子说明:现在有上述一个无序序列,我们通过冒泡

2020-11-17 22:06:06 3533 1

原创 JDK1.8新特性Lambda表达式

在了解Lambda表达式之前必须知道什么是匿名内部类,通过 以下场景简单介绍:孩子和大人都是人; 人有且只有一个行为:吃饭; 孩子吃奶粉,大人吃米饭。以上场景用面向对象的编程思想去实现的话:定义一个接口,Action; 定义一个类Child去实现Action接口;interface Action{ void eat();}class Child implemen...

2020-01-17 19:44:55 352

原创 ArrayList源码分析(JDK1.8)

目录java集合结构简介:关于ArrayListArrayList的使用场景:构造方法之一:add( )方法:clear( )方法:remove( int index):java集合结构简介: 而我们这一篇博客所要分析的就是继承了List接口的 ArrayList类。关于ArrayListArrayList的使用场景:public static...

2019-01-22 20:29:13 355

原创 ssm项目中中文乱码处理

中文乱码分为两种:1.前端向后端发送的请求数据中的中文乱码;2.后端向前端发送的请求数据中的中文乱码。此篇博客介绍ssm项目(其他java web应用同样适用)中前端向后端发送的请求数据中的中文乱码如何处理。 第一步:在web.xml中添加中文过滤器:<!--处理前端请求数据中的中文--> <filter> <fi...

2018-12-19 23:48:04 3736

原创 关于IDEA常用插件的安装

这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍。JRebel for IntelliJ一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能确实很强大。算是开发必备神器了。热部署快捷键是control+F9/command+F9。.ignoregit提交时过滤掉不需要提交的文件,很方便,有些本地文件是不需要提交到Git上的。...

2018-12-17 22:56:14 318

原创 SSM框架的搭建(xml文件到底如何配置)

关于spring、mybatis整合,很多同学都是在网上直接找到别人xml文件的配置然后复制粘贴过来,并没有对其整体进行一个把握,这篇博客会把大家SSM框架如何搭建的思路给大家理清,接下来需要做的就是写业务逻辑代码,让框架真正做到它本应该做的:为开发者节省了开发时间,便于维护。首先我们将我们将一个web应用进行分层: 正如图上所说:前端发来请求后,先找到前端控制器,这是spring...

2018-12-11 21:24:42 1531

原创 使用synchronized解决多线程安全问题

目录多线程安全问题:解决多线程下安全问题的方法:      1.使用synchronized关键字:       2.对共享区代码使用显式Lock对象加锁:什么是对象锁使用浅显易懂的例子说明synchronized对象锁:对象锁实现的方式:什么是类锁:使用synchronized关键字实现类锁: 总结:多线程安全问题:首先,在操作系统中线程是不拥有资...

2018-12-07 02:36:57 1173

原创 第一次使用java操作Redis以及错误小结

目录java操作Redis的流程:1.导入jedis依赖包: 2.导入junit依赖包:3.写测试方法: 关于testJedis( )运行时控制台报错分析:1.redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectExction : 2.redis.clients.jedis.e...

2018-11-15 15:25:14 874

原创 Redis主从模式的搭建

为了降低每个Redis服务器的负载,可以设置几个Redis服务器作为从服务器专门用作用户的“读取”操作(即查询)。设置一个Redis服务器作为主服务器专门用作用户的“写”操作(即增删改)。主服务器的数据会自动同步到从服务器上。其流程图: 如何配置(完全由从服务器配置和维护主从关系):1.在Redis的安装目录下的redis.conf中配置:slaveof 192.168....

2018-11-15 12:01:24 351

原创 Redis中两种持久化方式

目录1.Redis的持久化:2.Redis中持久化方式:2.1快照持久化2.2AOF持久化2.3 快照持久化和AOF持久化的差别:2.4手动发起快照持久化:3.如何设置两种持久化方式的相关信息?4.查看并分析dump.rdb和appendonly.aof文件内容:5.总结:1.Redis的持久化:Redis具有持久化功能,其支持边运行边将内存中的...

2018-11-14 22:34:19 959

原创 关于Redis的登录

Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host(主机地址)和port(端口号)是对的,那么就可以直接用,不需要密码。这就存在着一定的安全问题。如果想让它变得安全那么就要手动启用Redis的认证密码。修改Redis的配置文件(Redis的安装目录下的redis.conf文件):其中requirepass后面的数字就是所设置的密码。关于登录Redis...

2018-11-14 19:13:27 1610

原创 Could not connect to Redis at 127.0.0.1:6379: Connection refused

平时登录本机的redis的时候遇到以下情况:[root@centoszang ~]# redis-cliCould not connect to Redis at 127.0.0.1:6379: Connection refusedCould not connect to Redis at 127.0.0.1:6379: Connection refusednot connected&...

2018-11-14 18:42:41 4399 1

原创 什么是kickstart?

目录 什么是kickstart批量安装什么是Cobbler?Kickstart中的各模块Kickstart如何配置kickstart如何使用? Kickstart工作流程图  kickstart应用场景什么是kickstart批量安装Kickstart是一种无人值守的安装方式之一(还有一种叫做Cobbler)。他的工作原理就是在安装过程中记录人工干预填写的各...

2018-11-11 20:54:40 11132

原创 浅谈java中的反射机制

什么是反射机制?Java反射机制是在运行过程中借助Reflection API,对于任意一个类,都能够知道这个类的所有属性和方法;对于任何一个对象,都能够调用它的任意一个方法,这种动态获取的信息以及动态调用对象的方法的功能成为java语言的反射机制。 java反射机制提供了那些功能?在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有...

2018-11-07 18:05:32 279

原创 使用springMVC时xml文件如何配置?

关于springMVC中配置的步骤:1.在web.xml中配置前端控制器,即springMVC的核心控制器。它在服务器启动时就被创建,用来对请求和响应进行接收和分发处理。(其实就是一个servlet : 跑在服务器端的java类,只不过这个servlet更加强大些罢了)。其配置如下:<!--其中的<servlet-name>中的名字随便改但是在WEB-INF中要再...

2018-11-06 22:02:59 586

原创 log4j.properties配置内容

### 设置####建议开发环境中使用debug,上线之后使用infolog4j.rootLogger = DEBUG,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.app...

2018-11-06 15:09:08 161

原创 linux下导出导入远程数据库中的数据

1.在linux终端输入以下命令进行数据库的导出: ls : 查询所在文件夹中的文件mysqldump -h 所要连接的数据库的IP地址(如果是本机的话就是:127.0.0.1) -u用户名 -p用户密码  在连接的数据库中所要导出的数据库的名字 > 导出到此文件夹下后此.sql文件的名字;以上mysqldump命令执行完之后,就将此数据库全部的信息都导出了。(包括其中的表结...

2018-11-03 14:32:31 3516

原创 使用myeclipse创建hibernate逆向工程

之前使用myeclipse做java web开发,后来使用框架的时候就一直用IDEA+maven进行ssm的开发,所以对于myeclipseIDE做框架开发的骚操作不是很熟悉。今天就把这个过程做一下总结。顺便说一下(敲黑板了哈):Intellij IDEA真是个好东西!!当使用myeclipse开发习惯了之后就会觉得这个IDE环境也还不错,白白的框,就是跟前端开发的Hbuilder比起来少...

2018-10-31 21:27:48 635

原创 关于spring管理service层的两种方法

我们知道,在框架的项目中都是使用spring来管理对象的。那么service层也就是业务层spring有两种管理的方式。1.使用xml文件的形式管理在spring的使用xml配置文件:applicationContext.xml(名字随便取)中去配置写好的service层的类。例如:这里有一个service层的类:public class DepService{ privat...

2018-10-30 23:40:03 2049

转载 Mybatis Generator配置详解

 转载:https://www.jianshu.com/p/e09d2370b796以下就是generatorConfig.xml中的配置详解:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Gene...

2018-10-30 14:46:52 161

原创 使用jQuery制作树形菜单

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery.min.js" type="text/javascript" char

2018-10-28 23:12:23 522

原创 使用jQuery做复选框的全选与取消

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery.min.js" type="text/javascript" char

2018-10-28 23:09:03 218

原创 初识jQuery

目录什么是jQuery?jQuery的特点?jQuery如何使用?jQuery对象和普通DOM对象的区别:jQuery对象中的一些简单方法:什么是jQuery?jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do Mor...

2018-10-28 22:59:28 440

原创 向mysql中导入.sql文件

我这里有两个.sql文件:1. 表的.sql文件;2.表中数据的.sql文件。显然我们导入的步骤是:创建一个数据库 -------> 导入表的.sql文件 --------> 导入表中数据的.sql文件创建数据库:create database ssmdemo; 使用此数据库(此时数据库中没有表):use ssmdemo; 将表的.sql文件导入...

2018-10-27 15:28:57 3508

原创 java中的枚举类型

目录什么是枚举?多例模式的类:枚举类的使用:关于枚举类型的几点总结:什么是枚举?枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。多例模式的类:首先我们写一个多例模式的类:/** * Create by Z...

2018-10-26 11:45:08 774

原创 关于Java中的@Deprecated注解

注解就相当于一个标签。例如:一个人在家里边他的标签是“儿子”,在学校里面是“班长”。这些标签只是起到了一个标识的作用,表示这个人的身份,但是对于这个人的存在并不会造成什么影响。而Java中的注解,其实和这个很类似。拿@Deprecated注解为例(java.lang中内置的注解):/** * Create by ZwZ * DateTime:2018/10/25 15:41 *...

2018-10-25 15:59:41 351

原创 深入理解spring容器中的控制反转(IOC)和依赖注入(DI)

什么是控制反转(IOC)?“控制”就是指一件事物对另一件事物进行一种管理,而另一件事物处在一件事物的管理之下,这就叫控制。在面向对象编程的时候,每一个程序的运行都是依赖于很多的对象, 这些对象一起相互协调工作才使得程序得以运行。而在编程早期主流框架还没有出现的时候,这些对象都是我们程序员new出来的。这样子就会出现很多问题,比如耦合度太强,不便于维护;每次运行程序的某个模块的时候可能都会去...

2018-10-20 21:48:49 237

原创 Spring IOC容器概念及分类

什么是Spirng IOC容器?spring容器是spring框架的核心,容器创建对象并且把它们连接在一起,并管理它们的生命周期。说白了就是之前的Java应用程序中的对象是程序员new出来的,现在不用我们new了,交给spring容器去管理了。Spring IOC容器如何管理对象?使用依赖注入(DI)来管理组成一个应用程序的组件。依赖注入就是控制反转(IOC)的一个具体例子。【注】...

2018-10-19 11:03:17 4913

原创 liunx下查看tomcat占用的端口号

首先查看tomcat占用的进程号:ps -ef|grep tomcat然后根据进程号,查看进程所占用的端口号:netstat -apn 

2018-10-17 22:54:03 1378

原创 hibernate中多对多关系的维护

目录此篇博客所用到的数据库表及其关系:hibernate中多对多关系的维护方式:如何向表中加入user和good的关系: 删除某个对象所收藏的商品:此篇博客所用到的数据库表及其关系:关于users表:userid : 用户的idusername : 用户的姓名关于goods表:goodsid : 商品的idgoodsname : 商品的名字关于s...

2018-10-17 19:50:45 638

原创 hibernate中维护“一对多”关系的两种方式

目录 关于数据库中“一对多”关系的介绍此篇博客所涉及到的数据库交给“一”的一方来维护“一对多”关系:交给“多”的一方来维护“一对多”关系“一对多”关系究竟交给谁维护?关于数据库中“一对多”关系的介绍在数据库设计的时候我们经常会遇到这样的问题:一个表中的字段可以对应另一张表的很多个字段。这样子的关系我们就称之为“一对多”的关系,而如果站在“多”的一方来看的话,就是“多...

2018-10-11 22:19:09 2112 1

原创 超大整数的加减乘除计算方法

目录 问题由来及解决思路:超大整数的加法运算:超大整数的减法运算:超大整数的乘法运算:超大整数的除法运算:问题由来及解决思路:在任何一种编程语言中,基本类型的数据都是具有一定的范围的。例如:在Java中长整型long占有8个字节,即64位。那么当两个数足够大,大到无法用long来定义的时候,如何进行他们的加减乘除这种简单的运算?在编程语言中用于存储超级大的数据我...

2018-10-11 16:55:52 6056

原创 当n的数值超大时如何求 n!

目录 n数值较小时求解n!的方法:n数值较大时(>13)求n!的方法:n数值较小时求解n!的方法:C语言描述:#include <math.h>#include <stdio.h>int main(){ int n,s,i; //printf("请输入一个小于13的正整数"); //scanf("%d",&amp...

2018-10-10 17:22:55 1781 2

原创 IDEA中jsp被“翻译”成servlet后的位置

C:\Users\?1\?2\system\tomcat\?3\Catalina\localhost\?4\org\apache\jsp?1:在计算机上使用IDEA的用户的用户名 ;?2:.IntelliJIdea2018.2 + IDEA的版本日期(下载使用的IDEA的版本不一样日期也不一样);?3:此web应用在IDEA上使用的tomcat的名字(自己取的) + 项目名;?4:...

2018-10-07 21:26:43 1383

原创 javabean在jsp中的使用

什么是javabean?这个是博主关于“什么是javabean”的一篇博客https://blog.csdn.net/My_name_is_ZwZ/article/details/82960677 在jsp中如何访问javabean?JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为:       <jsp:useBean>标签:用于在JS...

2018-10-07 21:19:31 711

原创 什么是javabean?

目录 首先说一下百度百科上关于javabean的介绍:怎么样通俗的理解JavaBean?Javabean有什么特点(遵循什么严格协议)?javabean的例子:首先说一下百度百科上关于javabean的介绍:JavaBean 是一种JAVA语言写成的可重用组件。它提供符合一致性设计模式的公共方法,将内部域暴露成员属性,set和get方法获取。怎么样通俗的理解Java...

2018-10-07 20:04:34 368

原创 IDEA中Java“文件夹”不能右击new创建Servlet

原因:没有引入servlet的jar包。需要在pom.xml中加入如下依赖。一个是javax.servlet,还有一个是jstl         解决办法:在pom.xml中加上如下语句进行导包:        <dependency> <groupId>javax.servlet</groupId> ...

2018-10-03 09:58:38 9656 8

原创 mybatis中使用mapper代理方法开发dao

前言:了解代理开发之前必须要了解原始开发。因为只有形成对比之后,才可以举一反三发现其中的优劣。博主有一篇博客关于mybatis原始dao开发方式的详解。希望可以帮助到大家https://blog.csdn.net/My_name_is_ZwZ/article/details/82926601什么是mapper代理开发?一种开发dao层的方式。为什么要使用mapper代理方法开发dao?...

2018-10-02 18:18:23 382

原创 mybatis 原始dao开发方式(含使用mybatis的完整流程)

【看懂这篇博客需要对mybatis框架的基础知识有所了解】写在前头:【本博客使用的Java IDE开发环境并不是myeclipse或者eclipse而是IDEA,在这篇博客所要讲解的知识上两者没有太多的不同,不会因为没有接触过IDEA开发环境而对此篇博客一头雾水,请大家放心阅读。】【本篇博客使用mybatis框架并不是通过手动导入jar包的方式,而是通过maven完成的jar包的导入】...

2018-10-02 17:03:56 349

原创 Intellj idea快速创建某个接口的实现类

1.创建一个接口,如下:2.将鼠标放在接口的名称处按 Alt+Enter 键,就会出现下面页面:3.鼠标左键单击:Implement interface ,进入创建实现类的名字以及指明其所在的包的界面。选择好之后,点击ok即可完成...

2018-10-01 11:08:33 48511 14

空空如也

空空如也

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

TA关注的人

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