自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

红桃峰峰 的博客

此博客仅是个人在学习过程中的一个记录,如有哪里写的不正确,请各位大神指正

  • 博客(26)
  • 资源 (40)
  • 收藏
  • 关注

原创 求这个字符串中的最大的数字字符串

问题:有字符串"abc3d45678rd345",求出这个字符串中出现的最大的数字字符串?思路:1、先从字符串中的第一个字符开始遍历;2、取出单个字符,使用正则表达式匹配数字;      如果匹配,则将这个数字字符转为整型,放入临时变量中;继续循环;      如果不匹配,则说明以这个字符开头的不是数字,就不用循环了,直接从下一个字符开始。

2017-08-31 21:32:05 4672 1

原创 求字符串中变换位置问题

问题:编写一函数求某一字符串如"ad2**cef***3e",将"*"置前,其它字符串位置不动,上面字符串返回"*****ad2cef3e",并返回"*"号个数5。思路:1、从数组中找到*号,放到新字符串里,同时将*号从原字符串中删除;2、 然后将原字符串拼接到新字符串后面。下面是代码: public static void changePosi

2017-08-31 21:28:00 441

原创 求包含a~z中多个字符的字符串中重复出现最多的字母及次数问题

问题: 一个字符串中可能包含a~z中的多个字符(有重复),如String data = "dkiekdadlidaakakkdkdkd", 求出现次数最多的那个字母及次数,如有多个最多重复的字母,则都求出。思路:1、将字符串变为字符数组; 2、将字符数组中字符放入set集合中去重,剩下的就是在字符串中出现的字母;3、将字符放入list集合中,排序,然后在转为字符串;

2017-08-31 21:22:59 2002

原创 html页面中iframe嵌套页面的父页面和子页面js方法互相调用

我们在写html页面或者说是jsp页面是,有时候需要在一个页面中使用iframe标签嵌套另一个页面,而两个页面有些数据需要交互,这个时候就会用到js技术,互相调用方法,当我们在父页面中需要调用iframe标签中嵌入的子页面中的js方法时,可以使用:document.getElementById(iframe的id).contentWindow.childtest();

2017-08-25 18:24:13 39572 1

原创 mybatis入门之接口式编程

上一节《mybatis入门之Helloworld》我们介绍了mybatis的入门搭建知识,但是上一节的编程方式现在不常用了,现在比较常用的是接口式编程,项目结构和代码请先按照上一节的来完成,下面我只把不同的地方写一个。我们增加一个接口类EmployeeMapper,增加完成以后,项目结构如图:EmployeeMapper接口代码如下:

2017-08-24 22:47:56 353

原创 使用http请求,中文乱码问题--解决方法

最近写了一个客户端向服务器端发起http请求的功能,服务器端返回的数据中包含中文,奇怪的是中文个数是偶数个的时候,没有乱码,但是奇数个数时,最后一个汉字会编程问号?,以前也出现过类似问题,也解决了,但是没有记录,现在一下子想不到该怎么解决了,代码是这样的:服务器端部分代码:String str = "这个是中文乱码测试代码" ;System.out.println("服务器返

2017-08-24 17:48:18 2696

原创 mybatis入门之Helloworld

Mybatis是一款优秀的持久层框架,支持定制化SQL、存储过程以及高级映射。特点:1、简单易学:只有一个jar包(很小),无任何第三方依赖,2、灵活:sql语句写在xml配置文件里,便于统一管理和优化,3、解除sql与代码的耦合:提高了可维护性。首先从github上下载mybatis,下载地址:https://github.com/mybatis/mybati

2017-08-23 20:53:59 385

原创 Could not create the view: An unexpected exception was thrown.

今天一早起来打开myeclipse10准备学习,但是令人想不到的情况发生了,servers框下竟然报错了:Could not create the view: An unexpected exception was thrown.如图:具体错误信息如下:java.lang.NullPointerException at com.genuitec

2017-08-19 07:42:15 893

原创 ExceptionInInitialize Access to DialectResolutionInfo cannot be null when 'hibernate.dialect'not set

在使用hibernate时,获取SessionFactory报一下错误org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.interna

2017-08-18 16:01:50 682

原创 java中关于“==”和“equals()”方法的区别

我们想要说清楚java中“==”操作符和 “equals()”方法的区别,就先来单独谈谈,当我们把它俩分别说清楚了,区别自然就出来了。1、“==”操作符      “==”是操作符,专门用来比较值是否相等。分两种情况---基本数据类型的值 和 对象类型的地址(变量) 来说      1)基本数据类型的比较 int a = 1 ; int b = 1 ;

2017-08-18 12:06:27 229

原创 spring的AOP--面向切面编程

1、AOP:aspect oriented programming 面向切面编程2、AOP在spring中的作用     提供声明式服务(声明式事务)     允许用户实现自定义切面3、AOP:在不改变原有代码的情况下,增加新的功能。

2017-08-15 18:10:32 365 1

原创 静态代理 - 动态代理

1、静态代理的角色分析:抽象角色  ------  一般使用接口或者抽象类来实现 。真实角色  ------  被代理角色 。代理角色  ------  代理真实角色 (代理真实角色后一般会做一些附属操作,比如房屋中介的附属操作是带人看房,收中                                                      介费)客户

2017-08-15 14:28:48 174

原创 web运作原理(一)之web概念

1、web是网络上使用最广泛的分布式应用框架。      web的宗旨:共享分布在网络上的各个web服务器中的所有互相链接的信息。      通信模式:web采用客户/服务器通信模式;      通信协议:客户与服务器之间用HTTP协议通信;      链接网络上的信息:web使用使用超级文本技术(HTML);      存储信息:信息存储在服务器端;      展示信息:

2017-08-15 12:41:37 623

原创 spring中bean的自动装配和作用域

在上一节《Spring依赖注入(dependency injection)》我们讲了spring注入的几种方式:构造器注入、set注入、p命名空间注入和c命名空间注入,今天我们来说一下自动装配---autowire。自动转配是可以简化spring的配置文件。1、byName装配新建一个java项目,结构如图:接口类UserDao代码:pack

2017-08-14 18:43:31 432

转载 一位资深程序员大牛给予Java初学者的学习路线建议

Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。  在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Jav

2017-08-10 18:09:52 740

原创 Spring依赖注入(dependency injection)

Spring的依赖注入包括两方面:1、依赖:指bean对象创建依赖于容器;Bean对象的依赖资源。2、注入:指bean对象依赖的资源由容器来设置和装配。Spring的注入有两类:1、构造器的注入:使用的是constructor-arg,如图:2、setter注入:要求被注入的属性,必须有set方法,set方法生

2017-08-04 10:31:08 482 1

原创 使用Spring创建对象的方式

使用Spring的IOC来创建对象一共有3中方式:1)通过无参构造的方式来创建Hello.java代码:package com.myspring.bean;public class Hello { private String name; public Hello() { System.out.println("hello 被创建"); } publ

2017-08-03 20:08:05 714

原创 Spring容器管理对象

今天我们就来学习一下spring的IOC思想:对象由spring来创建、管理、装配。我们先看一下不使用Spring的情况下,怎么创建对象新建一个java项目,结构如图:新建一个接口类UserDao,代码:package com.my.spring.dao;public interface UserDao { public vo

2017-08-03 19:22:21 632 1

转载 Spring源码和jar包下载步骤

spring现在已经将源码和jar包分开放置,不能直接一下都拥有源码和jar包。有些朋友说jar包需要通过maven去下载,其实不然,spring官网上就能拿到一切。一,下载源码(1)输入官网地址http://spring.io或spring.io(有默认http的浏览器),进入简洁的官网页面(2)点击官网导航的PROJECTS进入项目页面,在项目页

2017-08-02 19:27:53 540

原创 Spring入门之-------搭建步骤

spring的使用很简单,接下来就来看一下spring的搭建步骤一、新建一个java项目,结构如下:二、导入相关的jar包jar包从spring框架的压缩文件中可以获取,spring框架压缩文件下载步骤可以参见《Spring官网下载的步骤》我下载的是4.3.10版本,压缩包解压之后,找到这个地址:spring-framework-

2017-08-02 19:25:20 561

转载 Spring官网下载的步骤

Spring官网下载dist.zip的几种方法Spring官网改版后,很多项目的完整zip包下载链接已经隐掉了,虽然Spring旨在引导大家用更“高大上”的maven方式来管理所依赖的jar包,但是完全没想到中国的国情,在伟大的墙内,直接通过maven下载墙外的东西,要么龟速,要么直接被和谐。下面是从网上搜集的一些方法,可用于一次性下载Spring各项目的完整dist.zi

2017-08-02 17:09:42 914

原创 Spring简介

spring理念:使现有技术更加适用。整合现有的技术框架。spring优点:         轻量级框架         IOC容器----控制反转         AOP---------面向切面编程         对事务的支持         对框架的支持Spring框架图IOC总结:对象由原来程序本身创建,

2017-08-02 17:06:52 248

原创 Spring学习目录

1、Spring IoC技术; 2、Spring AOP技术; 3、Spring 与 Struts / Hibernate结合运用4、Spring 声明事务管理; 5、Spring + Hibernate Spring支持Web

2017-08-02 11:37:49 305

原创 悲观锁

为了避免读写数据不及时,导致脏数据产生的问题,hibernate引入了悲观锁和乐观锁。下面先介绍悲观锁悲观锁新建一个java项目,结构如图:实体类User代码:package com.robert.pojo;public class User { private int id ; private String nam

2017-08-02 10:29:24 900

原创 hibernate 缓存机制

hibernate缓存机制是hibernate中很重要的一个内容,因为有缓存的存在,使得效率得到了很大的提升,今天这个博客,我们就来学习一个hibernate中各种查询方式对应的缓存。缓存分为:一级缓存、二级缓存、查询缓存。1、一级缓存:        又称为session缓存,生命周期相同,周期较短。也称为事务级别的缓存。下面就用项目来演示一下,缓存问题,

2017-08-01 10:29:36 317

原创 Hibernate的N+1条SQL查询问题-------Iterate

hibernate使用session.createQuery(hql)查询数据的时候,有两种查询方式:1、一种是只查询一次,将所有要查询的数据都查询出来,后面直接取数据就可以了;      获取方式:session.createQuery(hql).list()。      一次性加载的数据多,效率低,用于例如商品信息展示。适用于展示所有信息。2、另一种是先查询一次,将主键查询出来

2017-08-01 07:21:44 495

Android布局ListView下拉刷新demo

android中数据的更新需要用户很方便就能操作,其中下拉刷新就是很好的一种用户体验方式,这是郭林大神在网上的一个下拉刷新的demo,我做了一点小小的修改,然后加了一下注释,方便大家参考。

2015-12-14

AsyncTaskDemo异步消息处理机制

Android 提供了一个好用的工具---AsyncTask ,方便我们在子线程中对 UI 进行操作,AsyncTask 背后的实现原理也是基于异步消息处理机制的。

2015-12-11

ListView控件性能提升demo

ListView控件是 Android 中最常用的控件之一,几乎所有的应用程序都会用到它。比如淘宝app中,有很多的商家,每个商家还有很多的商品,但是手机屏幕很小,不可能一下子将所有的商家和商品都展示出来,所以就需要使用 ListView来实现。这里我就直接上代码了,具体的代码解释会在程序中注释。

2015-12-06

在项目的任何地方轻松获取Context的demo

在项目的任何地方轻松获取到全局状态信息 Context

2015-12-04

自定义布局demo

使用自定义控件的方式解决了两个问题: 1、在每一个活动中 重复编写布局代码的问题, 2、在每一个活动中 都需要重新注册一遍返回按钮的点击事件

2015-12-04

SharedPreferences存储实战之 登陆记住账号密码

数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,停电后,数据不丢失。 Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。这个文件是使用SharedPreference 存储 实现登陆时记住密码的小demo

2015-12-04

SharedPreferences存储demo

数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,停电后,数据不丢失。 Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。

2015-12-03

Android数据持久化之二:SharedPreferences 存储

数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,停电后,数据不丢失。 Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据持久化要比使用文件方便很多。

2015-12-02

Android数据持久化功能之一(文件存储)

数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,停电后,数据不丢失。 Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。 今天我们学习第一种存储方式:文件存储。 使用范围:文件储存适合用于存储一些简单的文本数据或二进制数据。

2015-12-02

图片上传demo

图片上传功能几乎是每一个项目都必备的,而没遇到一次都要重新写一篇,就陷入了重复造轮子的圈子中,所以今天把这个上传图片的小demo上传到网上,供大家以后遇到的时候直接使用,提供方便,避免做重复的事情。

2015-12-01

get请求和post请求demo

客户端和服务器端的交互是使用get请求或post请求,尤其是移动端接口的请求,使用很多,经常是用了以后就不管了,下次使用还要去找,比较浪费时间,今天把这个get请求和post请求的demo上传了,供大家参考使用

2015-11-19

Android定位功能,获取经纬度

随着互联网的兴起,手机用户的增多,基于位置的服务技术得到的空前的发展,现在的手机app大部分都有定位当前位置的功能,这方便了我们找路线,找产品,生活中处处都需要这个定位功能,几乎每一款互联网的产品也都需要定位功能

2015-11-16

DatePicker和TimePicker小例子

这个是Android入门中的日期和时间控件,比较简单

2015-11-11

SeekBar自定义控件小例子

seekBar控件常用于视频音频播放,现有的不能满足我们的需求时,常常自定义适合我们的SeekBar,这个就是一个入门的小例子

2015-11-11

SeekBar控件项目

seekBar是一个进度条控件,常用在视频和音频播放项目中

2015-11-11

自定义进度条项目

ProgressBar 进度条是在实际开发中,使用极其广泛的一个控件.

2015-11-11

Switch开关

Switch是Android的一个开关控件,相当于IPhone的UISwitch效果,但是该控件是4.0以后才有得,故而有些项目需要的时候不得不自己去实现该控件功能,网上主要流行的方法是继承View等控件自己在onDraw()里面绘制控件,但是不是效果不太理想就是体验性太差,另外也有修改官方Switch控件的,综合网上资料,觉得修改官方Switch控件比较靠谱,比较体验性方面性能方面都有保证

2015-11-05

Button图片资源

《Button中使用颜色控制按钮点击时的形状和颜色》博客中使用的图片的资源

2015-11-04

GridView小例子_红桃GLF 的博客

在手机首页显示的app应用图标都是以网格的形式展示的,所以今天就来学习一下GridView组件。列表分为单行和多行,如果是列表(单列多行形式)的使用ListView,如果是多行多列网状形式的优先使用GridView。

2015-10-28

gif图片动画制作工具_峰峰

将多张图片制作成gif动画格式,我们写博客或者是制作ppt的时候,或者其他需要的场合,都可以使用

2015-10-26

kubenetes,安装pod网络插件和yml文件

kubenetes 安装过程中,安装pod网络插件(cni)时,需要用到的一个yml文件: kube-flannel.yml ,作为kubenetes中的一个网络管道,注意:下载后,解压,如果名字不是你需要的,可以修改成需要的名字如:kube-flannel.yml

2022-09-13

VCRUNTIME140_1错误解决包.zip

初始化mysql数据库,运行命令 mysqld --initialize --console 报错,错误信息是:由于找不到VCRUNTIME140_1.dll,无法继续执行代码,重新安装程序可能会解决此问题。发生这个错误是,可以下载文件微软常用运行库合集_2019.07.20_X64.exe 运行后,即可成功执行上面的代码了

2020-02-05

spring中文帮助文档.chm

spring的中文帮助文档.chm可以在我们开发过程中,帮助我们找到我们想要的内容,就像一个指导文献,方便,快捷,容易.

2017-08-16

aop面向切面需要的jar包

在使用spring的aop功能时,这两个jar是必须的,否则会报错,如下: Caused by: java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 38 more

2017-08-16

slf4j-simple-1.7.25.jar

slf4j-simple-1.7.25.jar 简单实现包,

2017-08-01

office2010卸载工具

office2010卸载工具,OFFICE 2010卸载 提示“安装程序包的语言不受系统支持”的解决方法

2017-06-28

app定位+定时提交坐标信息到服务器

app定位+定时提交坐标信息到服务器

2017-01-06

excel表格需要的所有的jar包

在操作excel表格时,因为存在Excel2003和Excel2007两种版本的excel表格,所有如果jar包引入不够,会报一些异常,如: 执行到这一样时:new XSSFWorkbook(stream); 异常:Caused by: java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlException 这个异常时因为缺少jar包,jar包的名字是:xmlbeans-2.3.0.jar 解决了这个以后,还可能会出现另一个异常: Caused by: java.lang.ClassNotFoundException: org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheet 这个是因为,使用POI中的XSSFWorkbook操作excel2007(xlsx)的时候抛出的异常: 解决方案: poi包中默认不支持excel2007,如果需要解析,则需要引入poi-ooxml-schemas-xx.jar包。 引入此包后,可能还会有个异常,原因是找不到dom4j的jar包。 因为poi-ooxml-schemas-xx.jar需要依赖dom4j-xxx.jar包

2016-12-12

操作excel表格需要的jar包集合

操作excel表格需要的jar包 1、poi-ooxml-3.8-20120326.jar包含org.apache.poi.xssf.usermodel.XSSFWorkbook 2、poi-3.8-20120326.jar里包含下面四个 org.apache.poi.ss.usermodel.Cell; org.apache.poi.ss.usermodel.Row; org.apache.poi.ss.usermodel.Sheet; org.apache.poi.ss.usermodel.Workbook 3、poi.jar包含org.apache.poi.hssf.usermodel.HSSFWorkbook

2016-12-12

实现导出数据到excel表的功能包

该jar包实现将数据库表中的数据可以导出到excel中

2016-12-03

android开机引导导航功能ViewPager(二)--增加导航页小横条指示

android开机引导导航功能ViewPager(二)--增加导航页小横条指示

2016-09-12

开机导航ViewPager

现在所有的Android应用都有开机导航引导的功能,今天我们就实现一个简单的开机引导功能。下面开始码代码: 一、ViewPager简介 1、ViewPager在android-support-v4.jar包中,android-support-v4.jar 是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包含了只有在安卓3.0以上才可以使用 的api。ViewPager是一个很常用的组件,如导航、页面菜单等等,使用ViewPager和ListView一样,我们需要一个适配器PagerAdapter。

2016-09-10

PULL解析xml的demo

XML解析有三种方式 1,DOM 通用性强,它会将XML文件的所有内容读取到内存中,然后使用DOM API遍历XML树、检索所需的数据; 优点:简单直观,但需要将文档读取到内存, 缺点:并不太适合移动设备; 2,SAX SAX是一个解析速度快并且占用内存少的xml解析器; 采用事件驱动,它并不需要解析整个文档; 3,PULL(移动端推荐使用) Android自带的XML解析器,和SAX基本类似,也是事件驱动,不同的是PULL事件返回的是数值型

2016-07-24

碎片fragment入门demo

fragment碎片是一种嵌入在活动中的UI片段

2016-06-25

SQLite数据库的增删改查demo

今天学习数据库的增删改查 调用 SQLiteOpenHelper的 getReadableDatabase()或 getWritableDatabase()方法都会返回一个SQLiteDatabase对象, 借助这个对象就可以对数据进行 CRUD 操作了。

2015-12-25

SQLite数据库创建、更新demo

SQLiteOpenHelper 是一个抽象类,就是说如果我们想要使用它的话,就需要创建一个自己的帮助类去继承它。 SQLiteOpenHelper 中有两个抽象方法,分别是 onCreate()和 onUpgrade(), 我们必须在自己的帮助类里面重写这两个方法,然后分别在这两个方法中去实现创建、升级数据库的逻辑。 SQLiteOpenHelper 中还有两个非常重要的实例方法 , getReadableDatabase() 和getWritableDatabase()。 这两个方法都可以创建或打开一个现有的数据库(如果数据库已存在则直接打开,否则创建一个新的数据库) , 并返回一个可对数据库进行读写操作的对象。 不同的是,当数据库不可写入的时候(如磁盘空间已满)getReadableDatabase()方法返回的对象将以只读的方式去打开数据库,而 getWritableDatabase()方法则将出现异常。

2015-12-25

Android中通知的提示音、震动和LED灯demo

Android中的通知到来时,有震动、音乐盒LED的提示,会提高用户的体验

2015-12-21

android通知入门小例子

通知(Notification)是 Android 系统中比较有特色的一个功能,当某个应用程序希望向 用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一 条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详 细内容。 使用:当程序进入到后台的时候我们才需要使用通知,所以在广播接收器和服务中使用通知较多。

2015-12-21

Android四大组件之服务(一),服务的基本用法

服务常常被用来在后台悄悄的执行一些事情,这些事情是用户在不影响用户使用的情况下完成的,比如后台更新天气,下载文件等等,这个也是几乎每一款app产品都有的功能,这里是一个简单的服务demo

2015-12-21

ListView分页加载数据(一)--点击按钮方式

我们在看微博或是到网上商城如淘宝中购物时,每一个商家都会有很多商品,如果把某商家的所有商品都一次性加载过来,会造成手机卡顿,影响用户体验,所以每次加载少量数据,使用分页的形式,分多页加载,会很好的提高用户体验度,这是一个使用按钮实现分页的demo

2015-12-14

空空如也

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

TA关注的人

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