- 浏览: 27247 次
- 性别:
- 来自: 北京
最新评论
-
415504244:
可以,借鉴些东西。。。
项目经理 -
wuxiaozeng2440:
shiro本来就是动态获取permission的比如说有“项目 ...
apache shiro 简介 -
q474818917:
我有个疑问:动态的修改了用户的角色怎么才能让shiro动态的获 ...
apache shiro 简介
文章列表
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
实现简单的用户登录功能。
首先设计用户类:User.java
public class User {
private Long id;
private String loginName;
private String password;
public User(String loginName;,String password){
this.loginName; = loginNam ...
什么是Spring
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。其主要目的是使J2EE易用和促进好编程习惯。
1.轻量:从大小和开销两方面而言,Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外。Spring是非侵入式的,典型的,Spring应用中的对象不依赖于Spring的特定类。
2.控制反转:Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创 ...
面向对象”是专指在程序设计中采用封装、继承、多态等设计方法,达到高内聚、低耦合的效果。一个好的系统设计应该具备以下几个性质:灵活性,可扩展性,可插入性。才能让软件具有可维护性和可复用性。
常用的 ...
Apache Maven 是一个项目管理工具。也是一个平台。
pom(Project Object Model)
Maven 运行的时候,它是根据项目的pom.xml 里设置的组合来运行的。Maven是声明式的。我们需要做的只是创建一个 pom.xml 文件然后将源代码放到默认的目录。Maven 会帮你处理其它的事情。Maven符合约定大于配置,源代码,测试代码,生成的jar都有自己的目录。
它有一下几个核心概念。坐标,依赖,仓库,生命周期,插件。
坐标:<groupId>junit</groupId> 它们唯一标识了一个项目
& ...
hibernate简介
- 博客分类:
- Java Web
Hibernate是一个对象关系映射框架,本质上是一个提供数据库服务的中间件,相当于java类和数据库表之间沟通的桥梁。
Hibernate使用了J2EE架构中的如下技术:JDBC、JTA(Java事务API)、JNDI(Java Naming and Directory Interface,Java命名和目录接口)。其中JDBC是一个支持关系数据库操作的一个基础层;它与JNDI和JTA一起结合,使得Hibernate可以方便地集成到J2EE应用服务器中去。java程序员可以随心所遇的使用面向对象的思维来操作数据库。
Hibernate 的核心接口一共有5 个,分别 ...
众所周知,java的平台独立,安全性,网络移植性使得java最适合网络计算环境。但java的这几个特性也是需要付出代价的。java和其他面向对象的语言相比,有这自己优势和劣势。 C++中可能比较受关注和困扰的就是指针了,而在Java中用“参考”这样一个类似的东西代替了,参考不向指针那样允许参与计算,避免了开发人员直接操作内存,还有个垃圾回收机制也避免了开发者手动释放内存,还有就是 C++ 中的数组是不进行边界检查的而Java中每次使用数组的时候都要进行边界检查, 可见Java相比C++ 提高了开发效率和安性。Java和C++ 比运行速度是个大问题,因此任何语言都不万能的,在开发是我们应该适当 ...
JVM 全称是Java Virtual Machine,Java 虚拟机,也就是在计算机上再虚拟一个计算机.JVM是运行在操作系统之上的,它与硬件没有直接的交互。
JVM 中我们最需要深入理解的就是它的存储部分,JVM 是一个内存中的虚拟机,那它的存储就是内存了,我们写的所有类、常量、变量、方法都在内存中,这决定着我们程序运行的是否健壮、是否高效。
参考了网上广为流传的JVM 构成图,我们知道整个JVM 分为四部分:
1.Class Loader类加载器
Class Loader承担把一个.class文件加载到内存中。它只管加载符合文件结构的.class文件,至于能不能运行,它不负责。那是由E ...
关于程序员,任何时候都不要忘了学习,现在各种技术各种语言层出不穷,如何定位自己,找准自己的方向很重要,更不能满足于现状,否则早晚会落伍。任何一个程序员,都应该有自己的学习计划,成长计划,学习是一个 ...
UML的全名:unified modeling language
UML是一种通用可视化建模语言。用来对软件密集型系统进行可视化、详述、构造和文档化。
UML在设计上分三层:概念层,规格说明层(图形),实现层(代码)。
关联关系:
1.关联 association(直线):
一个事物的对象与另一个事物的对象间的联系
人和车
2.依赖dependency(虚线带实箭头):
一个事物(独立事物)发生变化会影响使用它的另一个事物(依赖事物),但反之则不然。箭头指向独立事物。
课程表依赖(箭头指向)课程
3.继承generalization(实线带空箭头):
...
1.安装linux系统
注意把足够多的硬盘空间挂载在“/”下面
2.配置ssh
vi /etc/ssh/sshd_config
Port 6000 修改端口
semanage port -l | grep ssh 查看现有支持端口
semanage port -a -t ssh_port_t -p tcp 600 添加支持端口
service sshd restart
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 600 -j ACCEPT 添加可 ...
springMVC工作原理以及简单实现
- 博客分类:
- Java Web
Spring的MVC框架主要由DispatcherServlet、处理器映射(HandlerMapping)、处理器(Controller)、视图解析器(ViewResolver)、视图(View)组成。DispatcherServlet是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的各个组成部分。其主要工作有以 ...
1、保证在实现功能的基础上,尽量减少对数据库的访问次数;
2、尽量使用索引列为查询条件,不要对索引字段进行格式转换或者运算;
3、 合理利用子查询,有时候大表连接会产生巨大的关联表,可以利用子查询先把其中一张表变小。
4、 避免使用!=或<>、IS NULL或IS NOT NULL、IN ,NOT IN等这样的操作符,因为这会使系统无法使用索引,而只能直接搜索表中的数据。
5、避免使用不兼容的数据类型, 尽量使用数字型字段,数值信息的字段设计为字符型,这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接回逐个比较字符串中每一个字符,而对于数 ...
一般情况下,MySQL会默认提供多种存储引擎,可以通过下面的查看:
(1)看你的MySQL现在已提供什么存储引擎: mysql> show engines;
(2)看你的MySQL当前默认的存储引擎: mysql> show variables like '%storage_engine%';
(3)你要看某个表用了什么引擎: mysql> show create table 表名;
MyISAM:MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。除了提供ISAM里所没有的索引和字段管理的大量功能,MyISAM还使用一种表格锁定的机制,来优 ...
中文的问题:set names utf8;
查看表的字段信息:desc 表名;
查看表的所有信息:show create table 表名;
添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);
添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
删除主键约束:alter table 表名 drop primary key;
删除外键约束:alter t ...
使用方法,在select语句前加上explain就可以了:
EXPLAIN列的解释:
table:显示这一行的数据是关于哪张表的;
type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const>eq_reg>ref>range>index>ALL;
po ...