自定义博客皮肤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)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java实现数组转字符串及字符串转数组的方法分析

字符串转数组使用Java split() 方法split() 方法根据匹配给定的正则表达式来拆分字符串。注意: . 、 | 和 * 等转义字符,必须得加 \\。多个分隔符,可以用 | 作为连字符。// 字符串转数组 java.lang.StringString str = "0,1,2,3,4,5";String[] arr = str.split(","); // 用,分割...

2019-01-25 15:05:48 2715 2

原创 LeetCode——20. 有效的括号

题目描述: 注:本分类博客中的所有代码可以直接拷贝到eclipise代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Stack;class Solution { public boolean ...

2019-01-24 11:01:52 163

原创 LeetCode——14. 最长公共前缀

题目描述: 注:本分类博客中的所有代码可以直接拷贝到eclipise代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import net.sf.json.JSONArray;/** * * * @版权 : Copyrig...

2019-01-24 10:59:35 233

原创 LeetCode——13. 罗马数字转整数

题目描述: 注:本分类博客中的所有代码可以直接拷贝到eclipise代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * * * @版权 : Copyright (c) 2017-2018 *********公司技...

2019-01-24 10:57:22 143

原创 LeetCode——9.回文数

题目描述: 注:本分类博客中的所有代码可以直接拷贝到eclipise代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * * * @版权 : Copyright (c) 2017-2018 *********公司技术开...

2019-01-24 10:54:08 148

原创 LeetCode——7. 整数反转

题目描述: 注:本分类博客中的所有代码可以直接拷贝到eclipise代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/* 此方法也可以通过 class Solution { public int reverse(int ...

2019-01-24 10:52:28 159

原创 LeetCode——3. 无重复字符的最长子串

题目描述: 注:本分类博客中的所有代码可以直接拷贝到eclipise代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;...

2019-01-24 10:48:43 138

原创 LeetCode——1.两数之和

题目描述: 注:本分类博客中的所有代码可以直接拷贝到eclipise代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * * * @版权 : Copyright (c) 2017-2018 *********公司技术开...

2019-01-24 10:44:33 193

转载 java.util.regex包下的Pattern和Matcher详解(正则匹配)

java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本文时,打开java API文档,当介绍到哪个方法时,查看java API中的方法说明,效果会更佳). 简介:java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher 。一个Pattern是一个正则表达式...

2019-01-17 14:54:53 1402

转载 正则表达式30分钟入门教程

最近看到一个正则表达式入门讲的很清楚的教程,由于是网页,就在这里放一个链接吧:      正则表达式30分钟入门教程

2019-01-16 17:18:36 110

原创 java实现表达式计算器

在公司实习,老大给留了个练习:                  要求实现一个简易计算器(不需要界面)                  能进行四则运算和括号运算(四则运算倒是好搞,但是加括号有点难度) 于是就在网上参考了几篇(下面代码是参考一位大佬的,但是忘了那篇博客的链接,如果大佬认出来了请联系我下)几乎都是用栈实现的中缀表达式转换成后缀表达式但是在上面大佬的代码中,老...

2019-01-15 13:57:02 3910 3

原创 Java操作Oracle

  我们一直在plsql中操作oracle,那么如何在java 程序中操作数据库呢? 下面我们举例说明,写一个java,实现对emp表的增删查改。 java代码User/** * * @版权 : Copyright (c) 2017-2018 *********公司技术开发部 * @author: gaozhenchao * @E-mail: 1226046769@qq....

2019-01-11 09:20:48 893

原创 Oracle创建表空间、用户,用户授权语句解析

创建表空间              create tablespace(temporary tablespace) indx --创建名字叫indx的表空间(临时表空间)datafile 'd:\oracle\oradata\kysys\indx01.dbf'--indx表空间包含的数据文件及位置 'd:\oracle\oradata\kysys\indx01.dbf'  文件不需要创...

2019-01-08 11:09:36 1838 2

转载 常用的Oracle数据库对象的使用

常用的Oracle的数据库对象介绍:表、视图、序列、索引、同义词、约束、存储过程、存储函数、包和包体、触发器视图    view create or replace view empinfoview    as        select e.empno,e.ename,e.sal,e.sal*12 annsal,d.dname        from emp e,dept d ...

2019-01-07 12:06:15 268

原创 oracle数据库常用对象概述

表(table):数据库中的表与我们日常生活中使用的表格类似,它也是由行 和列 组成的。                      列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。                      一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录                   ...

2019-01-07 11:24:53 755

原创 Spring基础学习笔记(八)

目录     4种实例化Bean的方式 第一种:需要公共无参构造方法,常用第二种:FactoryBean(一般都不自己写FactoryBean实例,而是使用spring已经写好的)第三种:集成静态简单工厂(一般不用,以后学习activity要用哦)第四种:集成实例简单工厂(一般不用)控制反转IOC小结依赖注入DI小结4种实例化Bean的方式 第一种:需要...

2018-12-30 17:32:36 153

原创 Spring基础学习笔记(七)

目录            加载数据库配置文件db.propertie     测试类     运行结果:加载数据库配置文件db.properties 1.添加配置文件context命名空间如果没有<context 标签提示,请配置 Window->Preferences->Xml->Xml Catalog  ...

2018-12-30 12:01:29 415

原创 Spring基础学习笔记(六)

目录 Bean节点id,class定义小结          1.定义id,class,常用          2.定义id,abstract="true",常用          3.宿主bean,不定义id,类似于java的匿名内部类bean属性的继承         原来(bean.xml)        现在:抽取后(bean.xml)java的代码在上...

2018-12-30 11:28:40 129

原创 Spring基础学习笔记(五)

目录 dao-service-action依赖注入(三层小整合)      User      UserDao      UserService      UserAction      配置文件(bean.xml)      MainTest(测试类)运行结果容易出现的问题   空指针异常dao-service-action依赖注入(三层小整合)...

2018-12-23 17:40:13 469

原创 Spring基础学习笔记(四)

目录 Bean对象的作用域Bean对象的生命周期Bean对象的作用域   默认自定义的bean都是单例   自己写的类:dao层,service层,action层,domain层,util层哪些层应该是单例?     dao层,service层,DataSource,SessionFactory哪些层应该是多例(获取一次就new一次)?    st...

2018-12-23 16:56:33 120

原创 Multiple annotations found at this line: - Referenced file contains errors (project-aware://...

applicationContext.xml 配置文件第一行报错例如:引用文件包含错误如果错误提示的版本号与你beans标签中的版本号不一致,把版本号统一或去掉版本号即可。除了这种情况,还有可能会发生这种错误在配置xml文件的语法提示时,添加eclipse的配置  但是之后你可能移动了上面配置文件所在的文件夹,或者修改文件夹的名称,也会出现这个错误。...

2018-12-22 11:04:50 20960 12

原创 java项目的classpath说明

首先  classpath是指 WEB-INF文件夹下的classes目录 解释classes含义: 1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml 2.存放模板文件 eg.actionerror.ftl 3.存放class文件 对应的是项目开发时的src目录编译文件 总结:这是一个定位资源的入口 一、ja...

2018-12-21 23:12:35 395

原创 Spring基础学习笔记(三)

目录 Spring基于注解的test框架:Junit的Jar文件兼容问题传统的Spring测试使用了Spring测试框架之后加载spring配置文件注解测试使用配置文件bean节点里面属性id&name区别Spring基于注解的test框架: 添加jar文件 Junit的Jar文件兼容问题必须使用junit4.9(含)以上(4.9...

2018-12-21 22:16:32 103

原创 Spring基础学习笔记(二)

目录 源码根目录(spring-framework-4.1.2.RELEASE)最少添加jar文件applicationContext.xml标准命名配置文件的提示信息(代码提示)JunitBeanFacotry.getBean方法(测试现在都用的少,用的多的是spring-test-4.1.2.RELEASE注解测试)​APIApplicationContex...

2018-12-19 23:01:27 129

原创 Spring基础学习笔记(一)

目录学习spring最关键一点                 核心特征 IOC控制反转:代码耦合高 DI依赖注入:对象之间依赖关系处理繁琐AOP编程:事务控制和业务代码耦合Spring应用意义学习spring最关键一点                 思想变化:Spring本身就是一个大工厂,把耦合交给spring,追求的就是低耦合高内聚(不过还是耦合了sprin...

2018-12-18 22:48:18 202

原创 Linux中实现定时备份数据库

需求分析1)每天凌晨 2:10 备份 数据库 mydatebase 到 /data/backup/db2)备份开始和备份结束能够给出相应的提示信息3)备份后的文件要求以备份时间为文件名,并打包成 .tar.gz 的形式,比如:2018-12-12_230201.tar.gz4) 在备份的同时,检查是否有 10 天前备份的数据库文件,如果有就将其删除。 步骤:1)先在 /usr/s...

2018-12-12 17:52:35 200

转载 Linux 下使用eclipse,打开jsp文件时闪退

报错:eclipse: cairo-misc.c:380: _cairo_operator_bounded_by_source: Assertion `NOT_REACHED' failed.                                                                                                    ...

2018-12-06 01:07:24 319

转载 String和StringBuffer类型数据进行参数传递问题

1.String和StringBuffer的形的参做为传递通常参数传递有两种:                基本类型:不会影响实际参数的值                引用类型:会影响实际参数的值而字符串和StringBuffer的的作为引用类型是否是上面的一样的呢?首先看一下下面的例子package xfcy_01;/** * 案例: String和StringBuf...

2018-11-24 20:16:02 315

原创 java二分查找的递归实现

递归:方法可以调用自己编写递归代码时有一下三点: 递归总有一个最简单的情况——方法的第一条语句总是一个包含return的条件语句。 递归调用总是去尝试解决一个规模更小的子问题,这样递归才能收敛到最简单的情况。在下面的代码中,第四个参数和第三个参数的差值一直在缩小。 递归调用的父问题和尝试解决的子问题之间不应该有交集。在下面的代码中,两个子问题各自操作的数组部分是不同的。public...

2018-11-24 16:27:06 238

原创 java实现判定一个数是否是素数

定理: 如果n不是素数, 则n有满足1< d<=sqrt(n)的一个因子d.证明: 如果n不是素数, 则由定义n有一个因子d满足1< d< n.如果d大于sqrt(n), 则n/d是满足1< n/d<=sqrt(n)的一个因子. 上代码:public static boolean isPrime(int N){ if(N<2) ...

2018-11-24 15:42:20 296

原创 java求最大公约数和最小公倍数

最大公约数(欧几里得算法)                 计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,将p处以q得到余数r,p和q的最大公约数即为q和r的最大公约数。                 代码:public static int gcd(int p,int q){ if(q == 0) return q; int r =...

2018-11-24 15:33:38 657

原创 Servlet

服务器常用以下三种ApacheApache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,当NCSA WWW服务器项目停止后,那些使用NCSA WWW服务器的人们开始交换用于此服务器的补丁,这也是apache名称的由来(pache 补丁)。世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨...

2018-01-25 23:31:05 302

原创 Html,Css,JavaScript,Jquery概述

HtmlHTML的全称是Hyper Text Mark-up Language,超文本标记语言。 1.超文本:页面内可以包含图片、链接,甚至音乐、程序等非文字元素。2.标记:与之相对是的编译型语言,标记型语音无需编译,直接可以被解析展示。 特点可以设置文本的格式,比如可以创建列表标题、字号、文本颜色、段落等等可以插入图像和媒体可以建立表格超链接,可以使用...

2018-01-03 18:24:50 819

原创 数据库基础

数据库(database):存储数据的仓库 相当于文件夹/目录数据库的组成表(table):相当于文件Table结构:相当于表头行(row):数据字段(属性) 主键id 字段类型Mysql:管理数据库(管理文件,文件夹)的软件 分类DDL : 数据库 和 表DML : row 增删改DQL : row 查询(重点) Data Query Language...

2017-11-25 18:49:53 152

原创 链表和树

链表   链表是一种递归的数据结构,它或者为空(null),或者是指向一个节点的引用,该节点含有一个泛型的元素和一个指向另一条链表的引用。   在面向对象的编程中,实现链表并不困难。public class MyNode<E> {MyNode<E> next;E item;}一个Node对象含有两个实例变量,类型分别为Item和MyNode。...

2017-10-28 17:59:38 917

原创 多线程

进程:执行中的程序线程:轻量级的进程 每个运行的程序都是一个进程,在一个进程中还可以有多个执行单元同时运行,这些执行单元可以看作程序执行的一条条线索,被称为线程。线程本身不能单独运行,必须放在一个进程中才能执行。 线程的创建 单线程:MyThread myThread = new MyThread();myThread.run(); Class My...

2017-10-25 15:26:07 236

原创 IO流

字节流(InputStream(所有字节输入流的祖先类)/OutputStream(所有字节输出流的祖先类)):两个子类FileOutputStream/FileInputStream;都是对文件进行读取和写入操作。字节流都是一个字节一个字节的读取和写入字节流读取FileInputStream  in= new FileInputStream("text.txt");Int b =0;...

2017-10-16 22:20:58 167

原创 Swing入门和布局管理

Swing组件入门 JavaUI界面基本构成一个顶层容器(如:窗体JFrame)顶层容器包括若干个中间层容器(如:面板JPanel)每个中间层容器包括若干个基本组件(如:JButton)顶层容器:用于初始化界面,为其他组件的展示提供一个容器载体,以满足界面显示需求JFrame:用于创建一个带有标题栏的窗体JApplet:用于创建一个applet小应用窗体JDia...

2017-10-04 18:28:25 266

原创 集合

之前我们了解过数组,数组是用来存放数据的。可是还有一个可以用来存放数据的容器,我们称作集合。既然两者都是用来存放数据的容器,那么他们有什么区别呢:1. 数组的长度是固定的。        集合的长度是可变的。2.集合只能存放引用类型的元素。说到这里,下面让我们全面了解下集合。 在集合中,Collection接口是集合中的顶层接口。用图来表示就是     ...

2017-10-04 17:55:42 212

原创 static和final简介

                           Static 和 final Final :有些类不想被继承,或者想保留固定的方法,不想被子类重写,这时就要用到final关键字。Public final int a;关于final关键字有以下几种特性:被final修饰的类,不能被继承。所以又称作太监类,但是却可以继承其他类被final 修饰的方法,不能被重写被fi...

2017-09-29 01:00:17 189

SpringBoot笔记-下篇.pdf

整理自尚硅谷视频教程springboot高级篇,并增加部分springboot2.x的内容 一、Spring Boot与缓存 一、JSR107 Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。 • CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可 以在运行 期访问多个CachingProvider。 • CacheManager定义了创建、配置、获取、管理和控制多个唯一命名 的Cache,这些Cache 存在于CacheManager的上下文中。一个CacheManager仅被一个 CachingProvider所拥有。 • Cache是一个类似Map的数据结构并临时存储以Key为索引的值。一个 Cache仅被一个 CacheManager所拥有。 • Entry是一个存储在Cache中的key-value对。 • Expiry 每一 个存储在Cache中的条目有一个定义的有效期。一旦超过这个时间,条目为过期 的状态。一旦过期,条 目将不可访问、更新和删除。缓存有效期可以通过ExpiryPolicy设置。 二、Spring缓存抽象 Spring从3.1开始定义了org.springframework.cache.Cache 和 org.springframework.cache.CacheManager接口来统一不同的缓存技术; 并支持使用JCache(JSR- 107)注解简化我们开发; • Cache接口为缓存的组件规范定义,包含缓存的各种操作集合; • Cache接 口下Spring提供了各种xxxCache的实现;如RedisCache,EhCacheCache , ConcurrentMapCache 等; • 每次调用需要缓存功能的方法时,Spring会检查检查指定参数的指定的目标方法是否 已经被调用 过;如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法 并缓存结果后返回给用户。下 次调用直接从缓存中获取。 • 使用Spring缓存抽象时我们需要关注以下两点; 1、确定方法需要被缓存 以及他们的缓存策略 2、从缓存中读取之前缓存存储的数据 Cache 缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、 ConcurrentMapCache等 CacheManager 缓存管理器,管理各种缓存(Cache)组件 @Cacheable 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 @CacheEvict 清空缓存 @CachePut 保证方法被调用,又希望结果被缓存。 @EnableCaching 开启基于注解的缓存 keyGenerator 缓存数据时key生成策略 serialize 缓存数据时value序列化策略 @CacheConfig 抽取缓存的公共配置 三、几个重要概念&缓存注解 1、常用注解 2、常用参数 名字 位置 描述 示例 methodName root object 当前被调用的方法名 #root.methodName method root object 当前被调用的方法 #root.method.name target root object 当前被调用的目标对象 #root.target targetClass root object 当前被调用的目标对象类 #root.targetClass args root object 当前被调用的方法的参数列表 #root.args[0] 3、常用参数SPEL说明 名字 位置 描述 示例 caches root object 当前方法调用使用的缓存列表(如 @Cacheable(value= {"cache1","cache2"}) ), 则有两 个cache #root.caches[0].name argument name evaluation context 方法参数的名字. 可以直接 #参数 名 ,也可以使用 #p0或#a0 的形 式,0代表参数的索引; #iban 、 #a0 、 #p0 result evaluation context 方法执行后的返回值(仅当方法执 行之后的判断有效,如‘unless’ , ’cache put’的表达式 ’cache evict’的表达式 beforeInvocation=false ) #result 四、代码中使用缓存 1、搭建基本环境 1、导入数据库文件 创建出department和employee表 2、创建javaBean封装数据 3、整合MyBatis操作数据库 1.配置数据源信息 2.使用注解版的MyBatis; 1)、@MapperScan指定需要扫描的mapper接口所在的包

2020-05-05

SpringBoot笔记-上篇.pdf

在原尚硅谷springboot教程基础上作了些改进 一、Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行互通; 单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元; 详细参照微服务文档 3、环境准备 http://www.gulixueyuan.com/ 谷粒学院 环境约束 –jdk1.8:Spring Boot 推荐jdk1.7及以上;java version "1.8.0_112" –maven3.x:maven 3.3以上版本;Apache Maven 3.3.9 –IntelliJIDEA2017:IntelliJ IDEA 2017.2.2 x64、STS –SpringBoot 1.5.9.RELEASE:1.5.9; 统一环境; 1、MAVEN设置; 给maven 的settings.xml配置文件的profiles标签添加

2020-05-05

Redis入门教程

1.课程介绍 1. Redis概述;(了解) 2. 安装Redis;;(掌握) 3. Redis cli操作Redis;(掌握) 4. Jedis 操作Redis;(掌握) 5. Redis持久化;(掌握) 6. Redis高级;(掌握)

2019-01-09

Linux常见线上环境搭建手册

一、线上环境组成 2 二、web服务器配置 2 1、安装jdk 2 2、安装tomcat 3 3、配置iptables,开启8080端口 3 4、配置tomcat 3 5、设置tomcat开机自启动 4 三、nginx代理服务器配置 5 1、安装nginx必需软件 5 2、安装nginx 5 3、配置nginx反向代理 5 4、配置iptables,开启80端口 6 5、配置nginx开机启动 6 四、MySQL服务器配置 11 1、安装perl、libaio 11 2、检查MySQL是否安装 11 3、安装MySQL 11

2019-01-09

oracle教程从入门到精通

韩顺平—玩转oracle视频教程笔记 Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。

2019-01-09

空空如也

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

TA关注的人

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