- 博客(32)
- 收藏
- 关注
原创 mybatis缓存管理
缓存的作用mybatis缓存机制用于提高数据库性能,减轻数据压力。缓存作用域一级缓存是sqlsession级别的,就是每个sqlsession里都有一个HashMap来存储数据,当然不同对象每个缓存区域也不一样,所以一级缓存是不相互影响的。二级缓存是mapper级别的的,也就是每个sqlsession都可以访问同一个mapper,这里不是说二级缓存只有一个,也是每个mapper中有
2017-02-12 21:53:49
2840
原创 mybatis延迟加载
问题出现由于多表查询相对于单表查询是非常消耗时间的,所以就出现了延迟加载的方法,首先延迟加载,先从单表开始查询,在查询对应多表的数据,单表查询速度比多表查询块,所以延迟加载是可以提升数据查询速度。延迟加载的实现使用resultMap实现高级映射,也就是使用association或者collection实现延迟加载需要开启mybatis延迟加载的开关,和关闭积极加载(也就是按需加
2017-02-06 10:31:29
529
原创 shiro基本配置
shiro:web配置 contextConfigLocation classpath:spring-shiro.xml 加载shiro配置文件 <!-- 这里的filter-name 要和spring 的applicationContext-shiro.xml 里的 org.apache.shiro.spring.web.ShiroFilterFa
2017-01-21 15:30:09
1404
原创 shiro基本知识
什么是shiro?Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。既然shiro将安全认证相关的功能抽取出来组成一个框架,使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。 shiro使用广泛,shiro可以运行在web应用,非web应用,集群分
2017-01-20 19:44:19
1758
原创 maven环境配置
maven环境配置maven是一个项目管理插件,一般开发中会使用很多jar包,使用maven不用你手动去下载jar包,所有jar包仓库统一管理,只要配置一下pom文件即可。这可以提高开发效率,可以方便管理项目。1.下载maven可以访问官方网址:http://maven.apache.org/download.cgi这里可以根据情况选择自己需要下载的ma
2017-01-20 16:05:34
29144
2
原创 java修饰符final
final修饰符1.final修饰变量final修饰的变量指向是不可变的,比如string类型的数据,初始化就不可以改变了例如:public class FinalTest{ public static void main(String[] args) { final String a = "str1"; a = "str2"; }}因为final修饰
2017-01-05 20:45:28
699
原创 java多线程之线程同步
线程不同步问题的出现当处理共享资源的时候,修改数据和读取数据的同时,多线程不同步会出现数据不匹配,注意不匹配只是数据对不上,并不是说代码逻辑有问题,代码本身是没有逻辑错误的,但是在多线程中执行就会造成数据不匹配。举个栗子,比如一开始有100张火车票,对火车票的购买,当一个人买完火车票的时候火车票就会减一变成99,之后想买火车票刷新就应该显示99,但是在打印显示99的之前,又有一个人买了一张票,
2016-12-30 18:24:50
536
原创 oracle数据库基本操作
首先介绍一下主流的数据库有:大型数据库:oracle,db2中型数据库:MySql Sql Server小型数据库:Sqlite,Access我们使用oracle介绍使用软件 :OracleXEUniv 这里使用精简版路径配置:一般安装自己会配置好 C:\oraclexe\app\oracle\product\10.2.0\server\bin
2016-12-29 18:08:54
1200
转载 java IO最详解
初学Java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!)这篇文章感觉的写的不错,但是要注意他的变量设计,可能不认真的会看错
2016-12-25 18:08:39
577
原创 android ---notification详解
一:Notification的简介== Notification是显示在手机状态栏的通知,手机状态栏位于手机屏幕的最上方,那里一般显示了手机当前的网络状态,电池状态,时间等。 Notification所代表的是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification.Android3.0增加Notificati
2016-12-22 23:56:58
1125
原创 android ---Service解析
一:Service的概述 Service是Android四大组件中与Activity最相似的组件。都代表执行的程序,Service与Activity的区别在于: Service一直在后台运行,它没有用户界面,所以绝不会到前台来。一旦Service被启动起来之后,它就与Activity一样。完全具有自己的生命周期。 关于程序中Activity和service的选择标准:
2016-12-22 12:47:19
778
原创 android ---Intent示例大全
这是老师的课件,我觉得不错,就直接上传了吧指定Action,Category调用系统Activity Intent代表了启动某个程序组件的意图,实际上Intent对象不仅可以启动本应用内程序组件,也可启动Android系统的其他应用的程序组件,包含系统自带的程序组件---只要权限允许。实际上android内部提供了大量标准的Acton,Catetory常量,其中用于启
2016-12-20 10:08:08
1297
转载 android ---Intent详解
转载地址:http://liangruijun.blog.51cto.com/3061169/634411一.Intent的介绍Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 In
2016-12-19 20:42:11
616
原创 android ---Fragment简单示例2
实现的功能是可以一个动态切换的fragment,可以通过图片点击切换fragment,图片也会相应改变这里有两种做法第一种import android.app.Activity;import android.app.FragmentManager;import android.app.FragmentTransaction;第二种import android
2016-12-19 19:36:07
549
原创 android ---Fragment简单示例
今天说讲讲静态fragment的使用<fragment android:name="com.example.fragment1.FirstFragment" android:layout_weight="1" android:id="@+id/first_fragment" android:layout_width="match
2016-12-19 19:19:09
650
原创 android ---Activity加载模式
如果对这边看不太懂的话,建议先看看我之前写过的博客http://blog.youkuaiyun.com/ksj_j/article/details/53674770首先Activity是由Task栈来管理的,Task的概念不好说,可以理解为类似Activity栈。官方API也没有关于Task的,我们只能通过getTaskId()这个方法来获取当前Task的id。我们只要知道他是一种栈就可以了,
2016-12-16 16:52:11
380
原创 android ---Activity生命周期
Activity是应用程序的表现层,一个运用程序可以包含多个Activity,一个Activity包含一个layout,他们之间可以跳转。首先介绍一下Activity栈:栈大家应该都了解,先进后出,我们已启动一个运用程序,其实Activity为MainActivity,此时MainActivity入栈,栈里有只有MainActivity且为栈顶Activity。如果跳转到第二界面,栈顶Ac
2016-12-16 08:58:48
567
转载 java虚拟机
原文地址:http://blog.youkuaiyun.com/seu_calvin/article/details/514045890. 前言Java虚拟机(Javavirtualmachine)实现了Java语言最重要的特征:即平台无关性。平台无关性原理:编译后的 Java程序(.class文件)由 JVM执行。JVM屏蔽了与具体平台相关的信息,使程序可以在多种平台上不加修
2016-12-15 12:11:45
667
原创 android轮播图示例
首先轮播图使用ViewPager控件来播放,如果有不懂ViewPager可以先去了解一下,可以看看我之前写的http://blog.youkuaiyun.com/ksj_j/article/details/53588080首先说一下我们要实现的功能有图片可以滑动轮播,可以自动轮播,还有标记显示图片处于第几张图片的圆点效果图如下activity_main.xml<Relati
2016-12-14 18:56:47
1695
3
原创 java多线程基础
1.在将多线程的前提下我先讲讲线程和进程的关系进程,一个应用对应一个进程,操作系统(OS)管理进程,进程启动需要资源CPU,内存。OS分配资源给进程,一个进程下面可以有很多线程,用来执行代码,线程不能脱离进程独立运行首先。JVM(关于java虚拟机)是一个进程,JVM会创建一个专门的一个线程(main)去执行main方法,JVM中还有GC垃圾回收的线程等等。2.线程分为前台线程,和
2016-12-13 21:11:58
434
原创 android--5大对话框
1.普通对话框AlertDialog2.日期对话框DateDialog3.时间对话框TimePickDialog4.进度条框ProgressDialog5.自定义对话框
2016-12-13 11:26:24
700
原创 android级联下拉菜单
3层级联菜单这里就给示例把,不做过多的解释,代码中基本的注释activity_main.xml代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
2016-12-12 17:15:51
790
原创 String,StringBuffer,StringBuilder的区别
首先String,StringBuffrt,StringBuilder都是用于操作字符串。我们先说说String:String一种不可变类,即在给String类型的变量重新赋值的时候String的地址也会发生改变,所以会产生新的对象,而String变量的值如果相同,那么地址就是一样,也就是说他们指向都是一样的,所以重新赋值是生成一个新的对象然后指向新的对象。原来的指向的对象将会被当
2016-12-11 12:35:13
900
原创 ListView适配器BaseAdapter
activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay
2016-12-09 18:42:16
338
原创 初识java反射
使用java反射目的:使得代码灵活如果你想写一个通用的方法,这个方法可以调用任何一个方法一般方法:public class Student{ public void say(){ System.out.println("hello world"); } } //调用java中任意一个对象的任何一个无参数方法 //这种方法太死板,不灵活 public void test
2016-12-09 13:12:44
395
原创 Javamail简单示例
Javamail代码代码示例:public class SendEmail { //发送人 private final static String from = "*******@163.com"; //邮箱发送协议 private final static String PROTOCOL = "smtp"; //smtp邮箱服务器 private final
2016-12-07 12:07:07
404
原创 内部类
1 成员内部类public class test{ public String msg = "aaa"; class A{ public void say(){ String msg = ""; System.out.println(test.this.msg); System.out.println(this.msg); } }} 1.1
2016-12-07 10:33:50
467
原创 javamail邮箱发送
最近刚刚学习javamail邮箱,不是太懂,分享一下自己学习心得1.邮箱服务器:要在internet中使用电子邮箱功能,必须有专门得电子邮箱服务器。2.由用户发送邮箱到服务器,再有服务器转发到目标邮箱。发送邮箱一般需要通过SMTP服务器,SMTP相当于我们邮局会帮助我们把邮件送到,这个很关键,新手使用邮箱进行测试必须将邮箱开通SMTP/POP3,这个是基本的,不会可
2016-12-02 09:31:13
468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人