- 浏览: 34167 次
- 性别:
- 来自: 北京
最新评论
文章列表
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 网页正文 ...
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是以块的方式处理数据;面向流的处理一次输入流产生一个字节,一次输出流消耗一个字节,为流式数据创建过滤器比较容易 ...
运算符分为:算术运算符、赋值运算符、逻辑运算符、比较运算符、位移运算符、三目运算符:
算术运算符:“+、-、*、\ 、%”;“++、--”
赋值运算符:=、+=、-=、\=、*=、%=
逻辑运算符:&&、&、||、|、^、!
&&:"短路与";&"断路与"
||:"短路或";|:断路或
^(异或):^两侧结果相同为false(0),两侧结果不同为true(1)
!(非):取反,当结果为真是返回fasle,结果为假时返回true
比较运算符:<、 >、 < ...
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的核心思想是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 ...
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 ...