框架

day16-----------集合框架

蓝咒 提交于 2020-04-07 08:50:30
ArrayList存储 package cn.itcast_01; import java.util.ArrayList; import java.util.Iterator; /* * List的子类特点: * ArrayList: * 底层数据结构是数组,查询快,增删慢 * 线程不安全,效率高 * Vector: * 底层数据结构是数组,查询快,增删慢 * 线程安全,效率低 * LinkedList: * 底层数据结构是链表,查询慢,增删快 * 线程不安全,效率高 * * 案例: * 使用List的任何子类存储字符串或者存储自定义对象并遍历。 * * ArrayList的使用。 * 存储字符串并遍历 */ public class ArrayListDemo { public static void main(String[] args) { // 创建集合对象 ArrayList array = new ArrayList(); // 创建元素对象,并添加元素 array.add("hello"); array.add("world"); array.add("java"); // 遍历 Iterator it = array.iterator(); while (it.hasNext()) { String s = (String) it.next(); System

phalapi-进阶篇5(数据库读写分离以及多库使用)

孤街醉人 提交于 2020-04-07 07:57:24
#phalapi-进阶篇5(数据库读写分离以及多库使用)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 读写分离是我们常用的一种解决方案,它可以解决大量读操作的时候数据库瓶颈的问题,我们在真正开发一个项目的过程中可能会遇一个接口或者一个操作中需要用到多个数据库操作的时候怎么办,今天的教程就从这个两个问题出来,来聊聊使用phalapi怎么解决这个问题. 附上: 官网地址: http://www.phalapi.net/ 开源中国Git地址: http://git.oschina.net/dogstar/PhalApi/tree/release ##1. 读写分离## 在我们的生活中无时无刻不面临这并发的问题,比如下班高峰交通问题,人们用了红绿灯来解决的一部分问题**(但是很痛苦这个就和查询的时候阻塞一样的,10秒做update操作,10秒做select操作一样的) ,那么人们有想到了一个方法高架,高架的路线是和正常的路线一致的 (数据相同)** ,高架分两条路而且一条路上的车不能到另外一条路上**(读写分离)** 这样就解决了我们这类常规并发的问题 其实看起来上面这种解决方案是比较好的其实并不是这样的,有两条路但是其实它的宽度是不一样的,我们这里把一个叫做写路,一个叫做读路

Spring(二):配置和简单使用

纵然是瞬间 提交于 2020-04-07 05:46:03
1、下载地址(目前使用的是4.2.0) 下面都可以 http://repo.springsource.org/libs-release-local/org/springframework/spring http://repo.spring.io/simple/libs-release-local/org/springframework/spring/ 源码可以在Git上获取, 地址: https://github.com/spring-projects/spring-framework 2、相关jar包 Spring AOP:Spring的面向切面编程,提供AOP(面向切面编程)的实现 Spring Aspects:Spring提供的对AspectJ框架的整合 Spring Beans:Spring IOC的基础实现,包含访问配置文件、创建和管理bean等。 Spring Context:在基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。 Spring Context Support:Spring context的扩展支持,用于MVC方面。 Spring Core:Spring的核心工具包 Spring expression:Spring表达式语言 Spring Framework

iOS开发之CoreMotion框架的应用

杀马特。学长 韩版系。学妹 提交于 2020-04-07 01:29:31
iOS开发之CoreMotion框架的应用 我们知道,现在智能手机手机的功能已经越来越强大。小小的手机中集成了众多的传感器配件。通过这些传感器可以获取到手机甚至用户的状态信息。 在iOS5之前,加速度传感器的相关信息封装在UIAccelerometer这个类中,其主要用来获取设备在三维空间中的状态信息,之后,加速度传感器以及螺旋仪传感器的相关信息都封装在了CoreMotion这个框架中,这个框架对加速度,磁力以及螺旋仪传感器信息进行统一管理,并封装了许多强大的计算方法帮助开发者获取设备的空间状态。 之前有写过一篇关于UIAccelerometer与CoreMotion简单使用的博客,比较偏用法介绍,并不系统,本篇博客是针对CoreMotion的完善与补充。 https://my.oschina.net/u/2340880/blog/543434 一、CoreMotion框架整体结构 在学习这个框架之前,首先需要对框架中类的关系与作用有个整体的了解。下图展示了CoreMotion框架的整体结构: 从上图中可以看出,CoreMotion框架中主要分为3大块,一部分是用来获取设备的运动状态,如速度,加速度,海拔,三维方向等。一部分是用来配合iWatch进行用户的运动状态获取、另一部分为用户步数相关接口。 二、CMMotionManager

介绍几个移动web app开发框架

时光怂恿深爱的人放手 提交于 2020-04-06 18:25:01
jQuery Mobile jQuery Mobile 框架能够帮助你快速开发出支持多种移动设备的Mobile应用用户界面。jQuery Mobile最新版本是1.4.0,默认主题采用扁平化设计风格。jQuery Mobile1.4.0主要侧重于性能和控件方面的改进。除了全新的默认主题和SVG图标,还新增了开关控件、通用过滤器、箭头弹出框、滑动提示框等一系列功能,更是集成了jQuery UI的Tab部件。jQuery Mobile继承了jQuery的优势,并且提供了丰富的适合手机应用的UI组件。jQuery Mobile还有很多的第三方扩展。 1.1 jQuery mobile flat-ui 主题 https://github.com/ququplay/jquery-mobile-flat-ui-theme 1.2jQuery mobile Bootstrap 主题 https://github.com/commadelimited/jQuery-Mobile-Bootstrap-Theme Frozen UI Frozen UI 是腾讯ISUX团队(社交用户体验设计团队)根据最新的手机QQ设计规范制作的移动端Web框架,包括CSS基础样式和组件、JavaScript基础组件和一些动画效果库。为了方便记忆和增添趣味性,腾讯ISUX团队为它取了动画片《冰雪奇缘》的英文名

SSM框架整合

北城余情 提交于 2020-04-06 18:17:39
mybatis逆向工程 mybatis-generator生成pojo、mapper接口及映射文件 mapper放到e3-manager-dao层中 导入 sql到数据库中; 导入逆向工程工具,配置xml文件 运行main方法 重复运行main不会覆盖! dao层 mybatis配置文件:SqlMapConfig.xml,无法添加内容,只需有文件存在即可 mybatis整合spring,通过spring管理SqlSessionFactory、mapper代理对象,需要mabatis和spring整合包 applicationContext-dao.xml: Service层 applicationContext-service.xml 需要配置一个扫描包,把service的bean扫描到,放到spring容器中,还需要配置事务 所有的service实现类都放到spring容器中管理。并 由 spring管理 事务 。 表现层 SpringMVC框架,springmvc管理controller SpringMVC三大组件 是什么? 配置文件存放的位置: 一般放到web层,因为dao、service、interface、pojo最终都会打成一个jar包放到的web-info的lib下,如果放到jar包里面不太好访问 放到e3-mall-web下的src/main

珍藏:ACE自适配通信环境中文技术文档

独自空忆成欢 提交于 2020-04-06 17:16:13
C++编写网络程序可选框架: 1、Winsock API:C语言格式的,纯API函数,感觉上和用OCI整Oracle数据库程序差不多 2、MFC的CSocket类,跨平台肯定Over。 3、ACE网络库:据说目前最强大的网络库,可解决跨平台问题,性能良好 4、Indy:原来在BCB中用过,VC不知道可以不,很好用,没查。 5、Boost.Asio网络库:新出炉不久,资源匮乏,用于工作有点冒险。 6、Boost.Socket:据说因为速度备受批评,将要被移出Boost的SandBox。 在5月份开始的时空数据库引擎之旅中,出于工作需要探索C++下的网络开发,综合比较了上边几种框架后最终选定ACE。 ACE学习之路从马维达先生的《ACE自适配通信环境中文技术文档》开始,收藏在这里。 ACE学习第一站:马维达先生的主页 http://www.flyingdonkey.com/ ACE自适配通信环境中文技术文档 | 下载 | 致谢 | ACE自适配通信环境 Douglas C. Schmidt 一、ACE综述   ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework),在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++ Wrapper Facade(包装外观

java 反射实现框架功能

*爱你&永不变心* 提交于 2020-04-06 08:45:46
框架与框架要解决的核心问题 我做房子卖给用户住,由用户自己安装门窗和空调,我做的房子就是框架,用户需要使用我的框架,把门窗插入进我提供的框架中。框架与工具类有区别,工具类被用户的类调用,而框架则是调用用户提供的类。 框架要解决的核心问题 我在写框架(房子)时,你这个用户可能还在上小学,还不会写程序呢?我写的框架程序怎样能调用到你以后写的类(门窗)呢? 因为在写才程序时无法知道要被调用的类名,所以,在程序中无法直接new 某个类的实例对象了,而要用反射方式来做。 综合案例 先直接用new语句创建ArrayList和HashSet的实例对象,演示用eclipse自动生成 ReflectPoint类的equals和hashcode方法,比较两个集合的运行结果差异。 然后改为采用配置文件加反射的方式创建ArrayList和HashSet的实例对象,比较观察运行结果差异。 引入了elipse对资源文件的管理方式的讲解。 Eg: package july78javaEnhance; //利用资源文件加上反射操作! import java.io.FileInputStream ; import java.io.InputStream; import java.util.Collection; import java.util.Properties; public class

黑马程序员_张孝祥反射详解

喜欢而已 提交于 2020-04-06 08:34:31
------- android培训 、 java培训 、期待与您交流! ---------- 反射: *反射就是把Java类中的各种成分映射成相应的java类。例如,一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示Java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应类的实例对象来表示,它们是Field、Method、Contructor、Package等等。 一个类中的每个成员都可以用相应的反射API类的一个实例对象来表示,通过调用Class类的方法可以得到这些实例对象。 Constructor类代表某个类中的一个构造方法 得到某个类的所有构造方法: Constructor[] constructors = Class.forName(“java.lang.String”).getConstructors(); 得到某一构造方法: Constructor constructor = Class.forName(“java.lang.String”).getConstructors(StringBuffer.class); //获得方法时要用到的类型