`
文章列表
native(本地的) 一.什么是native method? 一个native method就是一个java调用非java代码的接口,一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 在定义一个native method时,并不提供实现体,具体的实现交个另外一种语言去实现,java使用native时当前方法不实现,交个C去实现.下面给了一个示例:       public cl ...
在idea中通过在maven中集成插件实现对mybatis从数据库到项目中的逆向生产实体 首先在maven的pom.xml中添加插件   <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> < ...
网页可见区域宽:document.body.clientWidth  网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线和滚动条的宽) 网页可见区域高:document.body.offsetHeight(包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全文高:document.body.scrollHeight 网页被卷去的高:document.body.scrollTop 网页被卷去的左:document.body.scrollLeft 网页正文 ...

NIO初步了解

    博客分类:
  • NIO
java中NIO是在java1.4之后出现的java的api中,它可以代替IO; java中有两套NIO:其中一套是标准的NIO,另一套是网络NIO;标准的NIO的核心对象是通道Channel与缓冲Buffer,网络NIO中的核心对象比标准的多了一个选择器Selector; NIO与IO的区别: 1.IO是基于字节流和字符流的操作;而NIO是基于通道Channel和缓冲Buffer的操作,数据总是从通道读到缓冲,或者由缓冲写入通道中. 2. IO是以流的方式处理数据,而NIO是以块的方式处理数据;面向流的处理一次输入流产生一个字节,一次输出流消耗一个字节,为流式数据创建过滤器比较容易 ...

java中的运算符

 
运算符分为:算术运算符、赋值运算符、逻辑运算符、比较运算符、位移运算符、三目运算符: 算术运算符:“+、-、*、\ 、%”;“++、--” 赋值运算符:=、+=、-=、\=、*=、%= 逻辑运算符:&&、&、||、|、^、! &&:"短路与";&"断路与" ||:"短路或";|:断路或 ^(异或):^两侧结果相同为false(0),两侧结果不同为true(1) !(非):取反,当结果为真是返回fasle,结果为假时返回true 比较运算符:<、 >、 < ...

Spring7大模块

Spring是一个分层框架,它有七个模块组成;每个模块可以相互独立存在于项目中,同时每个模块又可以被其他第三方的框架兼容使用; Spring的7大模块分别为:spring Core、Spring Context、Spring AOP、Spring ORM、Spring Dao、Spring MVC、spring web,其框架结构如下图所示:  7大模块介绍: Spring core:它是spring的核心模块、提供的对Spring框架的基本支持;Spring Core中提供控制反转(IOC)和依赖注入(DI)对项目中的对象进行集中的创建以及管理,其中IOC用于通过<bean&g ...
代理模式是设计模式中比较简单的一种模式; 代理模式就是委托对象将部分的功能委托给代理对象来使用,代理对象就拥有委托对象的部分功能,代理对象通过调用自己的方法间接调用委托对象的方法; 比如代理律师之类的,委托人将自己的部分权限委托给代理律师使用,代理律师就拥有了委托人的一部分权限,并且可以被代理人名义上来行使权限,当然代理人不能超出这个权限;而在此这个权限的传递是通过合理的合同; 因此在编写一个代理模式是需要有公共的接口类(合同);委托对象实现公共接口(签署合同);代理对象现公共接口(签署合同);权限的信息在公共接口中定义(合同内容) 公共接口: package com.proxy. ...

Spring的核心思想

Spring的核心思想是IOC和AOP. IOC:控制反转,核心:对象的创建交给配置文件来管理. public class TestClass(){ public void getTest(){ system.out.print(".....TestClass.......") } }    配置文件: <beans> <bean id="testClass" class="com.TestClass"> </bean> </beans>  测试 ...
applicationContext是spring中较高级的容器,与BeanFactory类似,他可以加在配置文件中的bean,将多个bean集中在一起,当请求时分配bean.另外,它增加了企业所需要的功能,比如,从属性文件从解析文本信息和将事件传递给所指定的监听器。这个容器在 org.springframework.context.ApplicationContext interface 接口中定义。 ApplicationContext 包含 BeanFactory 所有的功能,一般情况下,相对于BeanFactory,ApplicationContext 会被推荐使用。Be ...
在web.xml中定义contentConfigLocation参数,Spring会使用这个参数加载所有逗号分隔的.xml文件,Spring默认加载web-INF下的applicationContext.xml文件. <content-param> <param-name>contentConfigLocation</param-name> <paramvalue>classpath*:config/applicationContext.xml,classpath*:config/applicationContext- ...
mysql在将一张表中的部分数据插入另一张表中分为两种情况 1.两张表中的字段相同 insert into 表一 select * from 表2 where 条件 如果不想要某个字段重复的数,插入的sql语句如下: insert into 表一 select * from 表二 where 表一的某个字段 not in(select 对应字段 from 表二); 如果只想插入表二字段值特定的参数,插入的sql语句如下: insert into 表一 select * from 表二 where 表二的字段=值; 2.两种表中的字段不同
1.i+=1;i=i+1;i++的区别与联系: 区别: (1)从执行效率上来看:i++的效率最高;i+1=的效率次之;i=i+1效率最低; (2)从执行的方式上来看: i=i+1:读取右边i的地址;然后进行i+1操作;接着获取左边i的的地址;最后将i+1的值赋值给i(编译器并不认为"="两边的值等) i+=1:读取i的地址;然后进行i+1操作,最后将i+1的地址赋值给i i++:读取i的地址;然后进行i+1自增操作; (3)i=i+1与i+=1的值相等吗?在什么样的情况i=i+1错误?在什么样的情况下i+=1错误? 答案:不一定; short i=1;i= ...
在使用Hibernate进行数据库查询的时候报此错误,首先看下代码: String datasql="select rep.* from enterprise_report rep"+getEnterprisesReports(enterprise); Query query=getSession().createSQLQuery(datasql).setResultTransformer (new AliasToBeanResultTransformer(EnterpriseReports.class)); List<EnterpriseReports&g ...
@Transient  在生成影射是可以忽略此字段
  1.使用base64码显示图片     在前端接受图片的方式 <img class="nav-user-photo" src="data:image/png;base64,${sessionScope.SESSION_SYS_USER. filePath}"/> //后台返回的64码${sessionScope.SESSION_SYS_USER.filePath}    后台对路径的处理 public class ImageTools { public static String getImgStr(String im ...
Global site tag (gtag.js) - Google Analytics