自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哈利路亚里路亚

世界上只有一种成功,就是以自己喜欢的方式度过一生!

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

原创 你还在纠结使用什么版本管理工具?快来看看Git有哪些骚操作(五)

git常用操作和ignore忽略git常用操作撤销操作查看提交日志状态操作查看状态状态之间的转换暂存区到工作区对象区到暂存区(删除)== 》暂存区到对象区(彻底删除)对象区到暂存区(删除)== 》暂存区到对象区(后悔)对象区到工作区(删除)==》后悔对象区到工作区(删除)==》彻底删除重命名重写提交说明ignore忽略git常用操作撤销操作git checkout – 文件名如果某个文件已经commit,并且对其进行了修改。可以放弃修改(还原到已提交状态)查看提交日志git loggi

2020-06-06 15:12:20 344

原创 你还在纠结使用什么版本管理工具?快来看看Git有哪些骚操作(四)

使用github进行团队协作和git账户设置邀请协作者参加个人仓库git账户设置邀请协作者参加个人仓库在 GitHub 上,导航到仓库的主页面。在仓库名称下,单击Settings(设置)。在左边栏中,单击 Manage access(管理访问)。点击 Invite a collaborator在搜索字段中,开始输入要邀请的人的用户名或者邮箱,然后在匹配列表中找到正确的用户。单击“ 将名称添加到仓库”。点击复制链接,发送给指定的用户被邀请用户打开链接点击Accept invitat

2020-06-05 17:15:15 241 1

原创 你还在纠结使用什么版本管理工具?快来看看Git有哪些骚操作(三)

git冲突和EGit冲突的解决产生冲突的原因同时更改服务器和本地仓库的相同文件的同一行解决冲突重新编辑并提交git冲突更改本地仓库a.txt文件为123服务器a.txt文件为789执行git add a.txtgit commit -m '修改a.txt'git push异常为信息为解决冲突执行git pull更改a.txt内容vi a.txt执行git add a.txtgit commit -m '修改a.txt2' git push

2020-06-04 17:41:57 210

原创 你还在纠结使用什么版本管理工具?快来看看Git有哪些骚操作(二)

Git发布、下载和更新项目和在Eclipse中的使用发布项目(本地发送到远程)在项目文件夹中执行以下git命令git add . //文件-暂存区git commit -m "注释内容" //暂存区-本地分支(默认master)git push -u origin master //第一次git log //查看提交日志下载和更新项目git clone [email protected]:yanqun/mygitremote.git //远程下载到本地(第

2020-06-03 15:09:34 205

原创 你还在纠结使用什么版本管理工具?快来看看Git有哪些骚操作(一)

先来3个灵魂拷问什么是Gitgit是用于Linux内核开发的版本控制工具。是一个分布式版本控制软件。Git有什么用git用来管理项目开发和版本迭代。为什么要用Git1、Git与CVS、Subversion一类的集中式版本控制工具不同,它不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。2、git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。3、git出色的项目管理能力。git流程图git命令:git init:初始化git add:将本地文

2020-06-02 20:50:54 452

原创 Java经典算法之约瑟夫环问题

问题描述:一共有n个人,从k开始报数,报到m的人出列,谁是最后出列?解法有很多,这里用比较容易理解的一种(本人认为。不理解请自行百度其他方法)思路:把人从1~n排序,所有人看做一个数组,循环遍历。废话不多说,上代码public static void Josephus(int n,int k,int m){ int[] man=new int[n]; int count=1;//出...

2020-05-07 11:59:39 357

转载 Android Studio 常用快捷键

Ctrl+G同时按下Ctrl+G快捷键弹出快速定位框,在框中输入行数点击OK即可快速切换到对应的行数,如图2.17所示。Ctrl+E同时按下Ctrl+E快捷键,弹出最近打开文件列表,可以快速选择最近曾经打开的文件Ctrl+/选中某一行,同时按下Ctrl+/快捷键可以注释这一行,如图2.19所示。Ctrl+F同时按下Ctrl+F快捷键,将在编辑页的顶部弹出类内快速搜索栏...

2020-03-16 17:09:13 126

原创 Java框架学习之Struts2文件上传和下载

一、文件上传Struts2约定:1.页面文件类型名称属性(name)要和相应的类成员变量一致。2.form表单提交方法要使用post。3.要在form表单中声明 enctype=“multipart/form-data”。jsp页面代码<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>&...

2020-01-09 20:08:24 157

原创 Struts2拦截器(Interceptor)的生命周期和使用

一、Interceptor的生命周期1.初始化拦截器@Overridepublic void init() { // TODO Auto-generated method stub System.out.println("拦截器初始化");}2.拦截器执行@Overridepublic String intercept(ActionInvocation actionInvoca...

2020-01-09 11:02:17 838

原创 Struts2基于MyEclipse的使用

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。1.创建web项目2.为web项目添加Struts2在web项目名称上右键 → MyEclipse → Add Struts Capabilities…在弹出的Add Struts Capabiliti...

2020-01-08 16:29:45 261

原创 Java--get请求中文乱码问题解决!

一、使用过滤器(filter)编写过滤器import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax...

2020-01-07 16:14:21 242

原创 Servlet容器和IOC容器

Servlet如下,里面有一个studentService属性,通过springioc容器给studentService注入一个对象(配置监听器)。public class QueryStudentByIdServlet extends HttpServlet { private static final long serialVersionUID = 1L; private IStude...

2020-01-02 09:09:57 973 1

原创 基于Spring开发web项目

一、导入相关jar包web项目的jar包是存入到WEB-INF/lib中二、初始化IOC容器初始化IOC容器可以通过配置监听器实现。思路:当服务启动时(tomcat),通过监听器将SpringIOC容器初始化(该监听器 spring-web.jar已经提供)。web项目启动时,会自动加载web.xml,因此需要在web.xml中加载监听器。<!-- 指定 Ioc容器(applic...

2019-12-31 08:33:43 207

原创 MyBatis实现基本增删改查的两种方式

一、Statement方式的增删改查1.映射文件<!-- namespace:该mapper.xml映射文件的 唯一标识 --><mapper namespace="org.wuchuan.entity.studentMapper"> <!-- 通过namespace.id调用具体的sql语句--> <!--parameterType:输入参数...

2019-12-29 21:38:29 380

原创 MyBatis入坑笔记

简介MyBatis本是apache的一个开源项目iBatis,2010被google colde接管更名为MyBatis。优点简化了JDBC操作,实现了数据持久化。通过实体类映射数据库表信息,使操作数据库数据更简单。实现流程及示例1.导入相关jar包mybatis.jar 点击下载 提取码:wnnv以Oracle数据库为例 ojdbc.jar2.配置数据库相关信息;创建实体...

2019-12-26 10:44:45 125

原创 Spring入门--Spring AOP(4)

基于注解实现AOP1.xml文件配置<!-- 开启注解对AOP的支持 --><aop:aspectj-autoproxy></aop:aspectj-autoproxy><!-- 扫描器 --><context:component-scan base-package="org.wuchuan.aop"></context:...

2019-12-12 09:53:06 103

原创 Spring入门--Spring AOP(3)

环绕通知在目标方法的前后、异常发生时、最终等各个地方都可以 进行的通知,功能最强大的一个通知;可以获取目标方法的全部控制权(目标方法是否执行、执行之前、执行之后、参数、返回值等)。在使用环绕通知时,目标方法的一切信息 都可以通过invocation参数获取到。环绕通知底层是通过拦截器实现的。实现类public class LogAround implements MethodInter...

2019-12-05 17:03:55 124

原创 Spring入门--Spring AOP(2)

后置通知和异常通知1.后置通知通知类public class LogAfter implements AfterReturningAdvice{ @Override public void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable { ...

2019-12-05 16:17:50 89

原创 MySQL+Servlet+JSP实现图片的读取和保存

1.读取实现思路:使用byte[]从数据库获取二进制图片数据,然后转换为图片保存到路径,通过路径读取图片。数据库设计这里不建议把图片直接保存在数据库(我也是做完才知道…),建议存放路径到数据库,这样可以减少了数据访问上的压力。代码实现/** 查询方法 */public List<BookManagePo> findAll() { List<BookMana...

2019-12-02 16:22:10 1962

原创 Spring入门--Spring AOP(1)

AOP(Aspect Oriented Programming),意为:面向切面编程。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。通知的类型Spring 方面可以使用下面提到的五种通知工作:实现方式有四种a.继承类 b.实现接口 c.注解 d.配置实现步骤:1.导入jaraopaliance...

2019-11-26 15:32:07 122

原创 Spring入门--事务(事务的隔离级别)

注解实现事务(声明式事务)1.导入jar包spring-tx-4.3.9.RELEASE 事务相关ojdbc.jar 数据库相关commons-dbcp.jar 连接池使用到数据源commons-pool.jar 连接池spring-jdbc-4.3.9.RELEASE.jar Spring数据库相关aopalliance.jar2.配置在配置文件中添加以下内容beans标签中...

2019-11-05 15:46:26 107

原创 你真的了解Spring吗?Spring深入浅出(四)

使用自动装配注入依赖关系BeanSpring能自动装配Bean与Bean之间的依赖关系,即无须使用ref显式指定依赖Bean,而是由Spring容器检查XML配置文件内容,根据某种规则,为调用者Bean注入被依赖的Bean(Bean的id值=类的属性名)。自动装配的两种方式1.通过< beans/>元素的default-autowire属性指定,该属性对配置文件中所有的Bean起...

2019-10-31 08:51:51 143

原创 你真的了解Spring吗?Spring深入浅出(三)

依赖注入的3种方式依赖注入底层是通过反射实现的。1.设值注入(通过setXxx()方法赋值)设值注入是指IoC容器通过成员变量的setter方法来注入被依赖对象。这种注入方式简单、直观,因而在Spring的依赖注入里大量使用。<bean id="course" class="org.wuchuan.entity.Course"> <property name="cour...

2019-10-28 09:40:40 157

原创 你真的了解Spring吗?Spring深入浅出(二)

1.理解Spring IOCRod Johnson是第一个高度重视以配置文件来管理Java实例的协作关系的人,他给这种方式起了一个名字:控制反转(Inverse of Control,IoC)。后来Martine Fowler为这种方式起了另一个名称:依赖注入(Dependency Injection),因此不管是依赖注入,还是控制反转,其含义完全相同。IOC(控制反转)也可以称之为DI(依赖...

2019-10-24 09:41:01 160

原创 你真的了解Spring吗?Spring深入浅出(一)

Spring简介:Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框...

2019-10-22 16:46:46 379

原创 SQL注入

一、简介    所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。 比...

2019-09-15 21:23:16 313

原创 SVN在Visual Studio上的安装和使用

    上篇博客简单的介绍了一下SVN,下面给大家介绍一下在VS(Visual Studio)安装SVN插件。VisualSVN安装程序  点击下载SVN的server版安装教程  查看TortoiseSVN安装教程  查看1、安装VisualSVN,按照软件提示一步步安装即可。安装VS,完...

2019-09-09 21:41:25 849

原创 关于SVN的说明和使用--附下载链接

一、SVN的简介    SVN的全称是Subversion,即版本控制系统。也就是说 Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库(Repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来...

2019-09-09 20:56:15 264

转载 互联网——一场没有硝烟的战争,字节跳动VS腾讯

最近几年,互联网圈里风头最盛的公司,当属字节跳动。接连推出今日头条、抖音、西瓜视频、火山小视频等十余款爆品APP,其中6款产品日活上千万,更有抖音这种国民级应用。时至今日,字节跳动估值已经超过750亿美金。仅此于腾讯、阿里。以上,是给行外的同学做个科普。而接下来的内容,是讲给行内人的。可能大多数人还不太懂字节跳动目前在行业里的地位。曾经,在互联网圈子里,最强大的公司有三家。百度、阿...

2019-08-18 11:42:32 2477 1

原创 Java异常处理

  异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况。  异常处理分离了接收和处理错误代码。这个功能理清了编程者的思绪,也帮助代码增强了可读性,方便了维护者的阅读和理解。 异常处理(又称为错误处理)功能提供了处理程序运行时出现的任何意外或异常情况的方法。  异常可以分为三种类型的异常1.检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序...

2019-08-18 10:07:06 83

原创 转义字符

  转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分。对于一个给定的字母表,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。因此转义字符开头的字符序列被叫做转义序列。  转义序列通常有两种功能。第一个是编码一个句法上的实体,如设备命令或者无法被字母表直接表示的特殊数据。第二种功能,也叫字符引用,用于表示无法在当前上下文中被键盘...

2019-08-16 16:32:15 1457

原创 Java线程

线程:一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程:多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。线程的生命周期:1.新建状态:使用 new 关...

2019-08-08 10:57:28 68

转载 Java身份证号验证

身份证号码验证  1、号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码  2、地址码(前六位数)表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行  3、出生日期码(第七位至十四位)表示编码对象出生的年、月、日,按GB/T7408的规定执行,年...

2019-08-08 09:44:58 136

原创 数据结构

数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。1.线性表线性表是最常用且最简单的一种数据结构,它是n个数据元素的有限序列。实现线性表的方式一般有两种,一种是使用数组存储线性表的元素,即用一组连续的存储单元依次存储线性表的数据元素。另一种是使用链表存储线性表的元素,即用一组任意的存储单元存储线性表的数据元素(存储单元可以是连续的,也可以是不连续的)。...

2019-07-28 21:14:56 204

原创 排序算法

排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:下面介绍几种常用的排序算法选择排序选择排序是一种简单直观的排序算法,...

2019-07-28 21:13:19 122

原创 Java反射机制

在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意 一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态 获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东西都可以。示例:为了演示反射的使用,首先构造一个被反射类A.classpublic class A { pu...

2019-07-18 09:56:37 63

原创 Java Date类

java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。Java.util.Date的构造器还剩下两个构造器,其他都已经过时(表示已经不再推荐使用,使用会有警告,并且可以会导致程序性能或者安全性方面的问题)第一个构造函数使用当前日期和时间来初始化对象:Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫...

2019-07-18 09:54:33 201

原创 Java IO流

Java的IO通过java.io包下的类和接口来支持,在java.io包下主要包括输入流、输出流两种IO流,每种输入、输出流又可分为字节流和字符流两大类。其中字节流以字节为单位来处理输入、输出操作,而字符流则以字符来处理输入、输出操作。1.输入流和输出流输入、输出都是从程序运行所在内存的角度来划分的。输入流:只能从中读取数据,而不能向其写入数据。由InputStream和 Reader作为基...

2019-07-08 09:42:29 137

原创 Java读取控制台输入与输出

1.读取控制台输入Java 的控制台输入由 System.in 完成。首先我们需要获得一个绑定到控制台的字符流,我们可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。下面是创建 BufferedReader 的基本语法:BufferedReader br = new BufferedReader(new InputStreamReader(Sys...

2019-07-08 09:39:16 3068

原创 Java BigDecimal类

为了能精确表示、计算浮点数,Java提供了BigDecimal类,该类提供了大量的构造器 用于创建BigDecimal对象,包括把所有的基本数值型变量转换成一个BigDecimal对 象,也包括利用数字字符串、数字字符数组来创建BigDecimal对象。BigDecimal常用构造方法:BigDecimal(int) 创建一个具有参数所指定整数值的对象。BigDecimal(double) ...

2019-06-28 10:25:19 165

空空如也

空空如也

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

TA关注的人

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