自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kvc实践二:集合操作

集合操作之@avg, @count , @max , @min ,@sum求数量、总和、平均值@interface Member : NSObject@property(nonatomic, strong)NSString* role;@property(nonatomic, assign)NSInteger age;@end@implementation Member@end// 家族@interface TomFamily : NSObject@end@implementatio

2020-07-12 20:52:58 183

原创 Property with ‘retain (or strong)‘ attribute must be of object type

报错情景@interface Member : NSObject@property(nonatomic, strong)NSInteger* age; // 报错处@end@implementation Member@end解决方法@property(nonatomic, assign)NSInteger age; // 去掉*,strong => assign原因:1、NSInteger是基本数据类型,不用指针,可以去掉星号;NSInteger相当于int,它会根据系统位数来确

2020-07-12 20:28:59 1533

原创 kvc实践一:核心方法和进阶

kvc概率和核心方法NSObject类中,有一个显示的类别名NSKeyValueCoding(缩写kvc),所以继承自NSObject的类都可以使用kvc,下面是kvc的4个主要方法:- (nullable id)valueForKey:(NSString *)key;// 取类属性的值- (void)setValue:(nullable id)value forKey:(NSString *)key;//给类属性设值- (nullable id)valueForKeyPath:(NSString

2020-07-11 18:10:57 306

原创 h5转iOS开发-认识Xcode

安装Xcode如果你的系统版本比较老,可以选择到官网下戴老的版本下载链接。如我的版本是10.13.6,则对应Xcode10.1下载这个.xip文件并拷贝到Application/文件夹下,解压,然后就可以安装了。创建App依次选择:Single View App => Project Name: MyProject + Language: Object-C + Use Core Data,Core Data,是一个苹果的数据存储框架,采用对象关系映射的存储关系,支持OC对象和数据库数据的互

2020-05-19 11:15:48 471

原创 angularjs之http服务

s1.html<!DOCTYPE html><html ng-app="MyModule"><head> <meta charset="UTF-8"> <title>http服务</title> <script src="framework/angular-1.3.0.14/angular.js"></script> <script src="HTTPBasic.

2016-10-29 15:25:30 285

原创 angularjs中指令的scope作用域

一、相关的格式 创建模块:teacher.js 导出模块:exports.add=function(){} 加载模块:var teacher=require("./teacher.js") 使用模块:teacher.add("Scott") 二、实战 teacher.js:function add(teacher){ console.log('Add teacher:'+teac

2016-10-29 10:11:55 382

原创 Java8(jdk8)接口与抽象类的区别

最突出的不同点是成员方法的可访问性抽象类允许非抽象类和非final属性,允许方法是public,private和protected的接口属性本质上是public,static,fanal,而方法都是public的。如果你关心属性或方法是否是private,protected,non-static或final的,那么考虑抽象类,如果关心的是java中的多继承,那么用接口吧。

2016-10-01 20:29:47 4085 2

原创 java内部类的分类和创建

一、普通的成员内部类class Circle { double radius = 0; public Circle(double radius) { this.radius = radius; } class Draw { //内部类 public void drawSahpe() { System.out.

2016-10-01 10:59:16 282

原创 java中组合与继承的区别

下面是引用过来的一段话 继承是说“我父亲在家里给我帮了很大的忙”。 组合是说“我请了个老头在我家里干活”。 组合是在一类类中引用另一个类。生成另一个类的实例。 而继承只是继承了父类的变量和方法。 区别: 使用组合可以用到另一个类中私有的变量和方法,而继承就不可以用到父类的私有的变量和方法了 他们都有各自的好处,要灵活的运用。

2016-09-30 17:20:35 258

原创 java中final的作用

一、final修饰变量里面存放的值不能变!所谓不能变是这个变量指向的地址不变,而地址指向的内容是可以变的。 比如: 例如:类中有一个属性是final Person p=new Person("name"); 那么你不能对p进行重新赋值,但是可以改变p里面属性的值,p.setName('newName');final修饰的属性值不可以赋值,一旦赋值就不能修改。二、final修饰类中的方法作用:可以

2016-09-30 15:43:32 257

原创 面试中被问到static的作用怎么答

一、概念摘自《java编程思想的原话》:"static方法是没有this的方法,在staitc内部不能调用非静态方法,反过来是可以的。而且可以在没有没有创建任何对象的前提下,仅仅通过类本身调用static方法,这实际上正是static的主要用途"说明static的主要用途是可以通过类名来直接调用,而不用对象了。之所以说是没有this的方法,是因为它依附于任何对象,this指的就是本对象,既然它对象都

2016-09-30 15:22:30 700

原创 java设计模式之适配器模式

一、什么是适配器模式 将一个类的接口,转换成期望的另外一个接口,使得由于接口不兼容而不能一起工作的那些类可以一起工作。用通俗的话讲:*适配器模式中有4个角色:客户端、目标接口、适配器、被适配类。客户端想要的接口是目标接口的样子;被适配器类提供的是接口的另一种样子;适配器在中间起到一个连接两者的作用,把被适配器类改造为目标接口的样子。*二、下面来看一个实际的例子鸭子接口//鸭子有两种简单的行为

2016-09-29 22:50:28 227

原创 Spring之加载.properties文件

config.propertiesjdbc.username=rootpassword=rooturl=127.0.0.1下面图中是配置文件中的配置方式,两种,一种是注解方式 config.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"

2016-09-29 21:10:42 254

原创 spring的resources---针对于资源文件的统一接口

UrlResource:URL对应的资源,根据一个url即可以构建ClassPathResource:类路径下的资源FileSystemResource:获取文件系统下的资源ServletContextResource:ServletContext封装的资源,用于访问ServletContext环境下的资源 -InputStreamResource:针对于输入流封装的资源 所有的App

2016-09-29 14:03:12 383

原创 spring之AOP---后置通知

我们可以通过对比前置通知和后置通知,来学习后置通知。下面是一个切面类,里面有前置和后置通知两种。//把这个类声明为一个切面@Aspect@Componentpublic class LoggingAspect { @Before("execution(public int spring.impl.AtithmeticCaculator.*(int, int))")public voi

2016-09-29 08:58:51 269

原创 Spring之AOP(二)---前置通知

一、首先我要加入jar包:com.springsource.org.aopaaliance-1.0.0.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarspring-aop-4.0.0.RELEASE.jarspring-aspects-4.0.0.RELEASE.jarcommmons-logging-1.1.3.jarspri

2016-09-29 08:25:43 354

原创 Spring之AOP

一、先看下不用aop的情况下代码有多糟糕,下面是个一类下有加减乘除四种方法,每种方法里面都有相似的东西。 Caculator.javapublic interface AtithmeticCaculator { int add(int i,int j); int sub(int i,int j); int mul(int i,int j); int div(int

2016-09-28 21:18:28 283

原创 Spring之泛型依赖注入---spring4.0的新特性

一、先看这个图里面,BaseService和BaseRepository有一个引用关系,这样BaseService可以方便调用BaseRepository已经定义好的方法。

2016-09-28 19:48:47 907

原创 spring注解(二)

一、bean之间有关联关系因此,只是一个是不行的,还是最好用到@Autowired。如下面的代码,用@Autowired注解的bean必须是已经被配置了的,如果没有被配置那么会报异常。如下面代码中,用@Autowired注解了一个UserSerivice,这样在UserService类中一定要@Component注解。 代码段一:在UserController中用到了UserService类pac

2016-09-27 17:04:36 400

原创 spring之注解配置bean

@component:通用 @repository:标识持久层 @service:标识业务层 @controller:标识控制层 注解之后还要在.xml文件中的中声明要去扫描的,才会起来注解的作用base-package属性:用来指定要扫描的包,可以有多个,多个的话用“,”来分隔;指定要扫描的包; 指定不会去扫描的包。

2016-09-27 09:40:57 239

原创 spring配置bean的第三种方式之FactoryBean的方式

前面提到了两种配置bean的方式,一种是简单的一个个配的方式,还有一种是用实例工厂或静态工厂的方式,这次要说的是用FactoryBean的方式配置。为什么已经有两种方式还要再加这种呢?这种主要是为了在一个bean里面还可以配置一个bean。 beans-beanfactory.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:

2016-09-26 23:11:43 399

原创 spring中bean的新配置方式--工厂方法配置bean

配置bean有三种方式:通过全类名反射,通过工厂方法(静态工厂方法和实例工厂)和FactoryBeanm,今天要讲解的是第二种方式。一、静态工厂方法注意事项,这里是用传参数的方式,因此只能传一个参数如果传了两个就错了;先看正确代码 StaticCarFactory.javapackage com.atguigu.spring.beans.factory;import java.util.HashM

2016-09-26 20:55:45 315

原创 IOC容器中bean的生命周期

Spring可以管理bean的生命周期,spring允许在bean生命周期的特定点执行特定的任务:SpringIOC容器对bean的生命周期进行管理的过程:注意顺序 -通过构造器创建bean实例;-为bean设置属性值;(先设置属性值再初始化的) -调用bean的初始化方法; -bean可以使用了; -在容器关闭时,调用你bean的销毁方法 在bean的声明里设置Init-method和d

2016-09-26 11:47:34 321

原创 spirng专用的EL之spEL

一、可以用来赋字面值如下代码 beans-spel.xml<bean id="address" class="com.atguigu.spring.SpEL.Address"><property name="city" value="#{’BeiJing‘}"></property><property name="street" value="wudaokou"></property></b

2016-09-26 10:09:16 514

原创 配置bean之你使用外部属性

beans-properties.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:

2016-09-26 08:25:23 178

原创 bean的作用域

默认的作用域是单例的(singleton) 如下所示 Main.java:package com.atguigu.spring.scope;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;

2016-09-25 17:19:03 214

原创 spring之bean的继承

如果没有继承,那么这两个bean要分别写:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.

2016-09-25 17:00:53 236

原创 java程序员面试必备之spring中bean的自动装配

applicationContext.xml <util:map id="cars"> <entry key="first" value-ref="car"></entry> <entry key="second" value-ref="car2"></entry> </util:map> <!-- 通过p命名空间为bean的属性赋值,需要导入

2016-09-25 15:35:02 980

原创 spring之bean的配置细节(二)

接上一篇写不下了因为:八、用map来代替list这次applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

2016-09-25 10:53:18 235

原创 spring之bean的配置细节

一、value有两种配置方式:<bean id="car" class="com.atguigu.pring.beans.Car"><constructor-arg value="audi"></constructor-arg><constructor-arg value="shanghai"></constructor-arg><constructor-arg><value>250</v

2016-09-24 20:39:22 211

空空如也

空空如也

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

TA关注的人

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