- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 java中native修饰符
native修饰符"A native method is a Java method whose implementation is provided by non-java code."简单来说一个Native Method就是一个java调用非java代码的接口。这个也比较好理解,因为java底层本来就是用c、c++去写的,所以当然有对应接口去直接调用C/C++写的方法
2015-11-30 21:25:08 3296
原创 Android中使用SQLite数据库详解
SQLite简述 SQLite是一款轻型的关系型数据库管理系统,其设计目标是嵌入式的; SQLite引擎是连接到程序中成为它的一个主要部分,其主要的通信协议是在编程语言内的直接API调用 java中可使用JDBC的方式连接SQLite,Android中可直接调用其API,本文主要介绍Android中使用SQLiteAndroid中使用SQLite数
2015-11-29 16:02:34 871
原创 使用delphi制作统计图表,delphi PageControl选项卡标题变色
使用delphi制作统计图表使用Data Controls下的DBChart控件(Name设为dbcht1)双击点击Add添加你要的类型在Delphi中 首先进行查询,然后添加dbcht1.Series[0].XLabelsSource:=’字段名’;dbcht1.Series[0].YValues.ValueSource:='字段名';dbcht1.Series[
2015-11-23 17:51:12 1954
原创 Delphi7.0连接SQLServer,Delphi7.0连接MySQL
Delphi连接SQLServer1)使用ADO下的ADOConnection控件(设置Name属性为con1),2)双击控件——Build——选Microsoft OLE DB Provider for SQL Server 下一步——服务器名称为“服务器名称”或“IP地址”或“localhost”或“.”,选Windows NT或采用服务器授权的用户名密码,选择所要连接的数
2015-11-23 17:23:42 3522
原创 传输层流量控制方法,交换机与路由器的区别
传输层流量控制方法数据缓存,窗口机制和冲突避免。交换机与路由器的区别1)交换机工作在数据链路层,路由器工作在网络层;2)交换机是利用物理地址来确定转发数据的目的地址,而路由器则是利用IP地址来确定数据转发的地址;3)由交换机连接的网段仍属于同一个广播域,连接到路由器上的网段会被分配成不同的广播域;4)交换机负责同一网段的通信,路由器负责不同网
2015-11-23 15:59:04 1654
原创 MySQL实现分页,SQLServer实现分页
MySQL实现分页select * from 表名 where id>90 order by id limit 10十条一页,查询第91-100条数据,其中数字用变量代替limit灵活运用可有多种实现方式推荐使用select * from table a, (select id from table where... limit 10,10) t where a.id = t.idSQLSe...
2015-11-23 15:56:15 649
原创 使用框架的好处,hibernate缓存
使用框架的好处1)提升开发效率:包括开发和维护2)需求变更:减少改动量3)解耦架构hibernate缓存一级缓存(Session的缓存和SessionFactory的内置缓存)、二级缓存(SessionFactory的外置缓存)。其中内置缓存中存放了映射元数据和预定义SQL语句,是只读的;外置缓存,其数据是数据库数据的拷贝,其介质可以是内存或者硬盘。
2015-11-23 15:47:55 612
原创 线程池,处理高并发问题,处理大数据量的方法
线程池个人认为,线程池的作用就是限制系统中执行线程的数量,避免服务器超负荷;减少创建和销毁线程的次数,从而减少了一些开销。设计一个线程池单例,在内部创建指定数目的线程,并用一个线程空闲队列表示可分配线程。注:还可以使用两个静态成员变量的方法限定最大线程数量。处理高并发问题1、CDN层:动静分离2、云+端3、服务层: 1)分布式 2)集群 3)异步解耦 ...
2015-11-23 15:46:15 9158
原创 深拷贝与浅拷贝,多态的好处,内存泄露与内存溢出区别,枚举类,javaweb中libraries区别
深拷贝与浅拷贝1)深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。2)浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同)。对其中任何一个对象的改动都会影响另外一个对象。多态的好处1)把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的
2015-11-23 15:42:42 961
原创 git与svn区别、Git基本命令
git与svn区别1)git是分布式的,svn是集中式的2)svn必须有一台中央服务器,git不用3)git使用可以不联网,svn使用必须联网4)git方便分支之间的切换5)git的完整性要优于svnGit基本命令0. 安装Git网上有很多Git安装教程,如果需要图形界面,windows下建议使用TortoiseGit,linux建议使用Gi...
2015-11-23 15:37:03 600
原创 容器,Map对象的遍历方法,HashMap与TreeMap区别,Vector、ArrayList、LinkedList区别
容器Map对象遍历方法1)for(Map.Entryentry : map.entrySet())2)for(Object key : map.keySet()) 或者 for(Object value : map.values())3)使用Iterator遍历HashMap与TreeMap区别HashMap通过hashcod
2015-11-23 15:22:47 575
原创 servlet生命周期,servlet与cgi区别
servlet生命周期Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。servlet与cgi区别与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其s
2015-11-23 15:19:58 695
原创 String、StringBuffer、StringBuilder区别,HashMap与HashTable区别,final关键字详解及初始化成员变量位置,static关键字详解,抽象类与接口区别
String、StringBuffer、StringBuilder区别1)三者底层都采用char[] value 存储值;String被设计为不可变,另两个可变2)StringBuffer和StringBuilder都继承自AbsractStringBuilder,使用int count来维护存储的字符串长度;StringBuffer使用synchronized的方式保证线程安全;且维护了一个ch...
2015-11-23 11:50:24 1130
原创 java静态代码块、非静态代码块、构造器执行顺序
java静态代码块、非静态代码块、构造器执行顺序1)有静态代码块,先执行父类静态代码块,再执行子类静态代码块;2)有非静态代码块,先执行父类非静态代码块,父类构造器,再执行子类非静态代码块,子类构造器
2015-11-23 11:47:42 764
原创 URL访问网站的过程(三次握手、四次挥手),发送RST包的四种情况,常用协议
URL访问网站(三次握手、四次挥手)1)获得域名所对应的IP地址,若DNS缓存中没有相关数据,则IE浏览器向DNS服务器发出DNS请求,以获取域名所对应的IP地址。2)IE浏览器与域名地址建立TCP连接,三次握手3)http访问4)断开TCP连接,四次挥手发送RST包的四种情况1)端口未打开2)请求超时3)提前关闭4)
2015-11-23 11:45:15 3920
原创 数据不一致的原因,数据库三范式,事务特性,事务的四个隔离级别,数据库锁
数据不一致的原因数据冗余、并发控制不当、故障和错误。数据库三范式1)第一范式:确保每列保持原子性2)第二范式:确保表中的每列都和主键相关3)第三范式:确保每列都和主键直接相关,而不是间接相关事务特性事务是并发控制的单位,是用户定义的一个操作序列,以begin transaction开始以commit或rollback结束,其特性:1)原子性:事务中的操作要么全做,要么全不做2)一致性:事务的执行结...
2015-11-23 11:36:56 3653
原创 C语言多继承时子类与基类指针关系,union与struct区别,volatile修饰符作用
C语言多继承时子类与基类指针关系C语言多继承时,子类的指针和第一个基类的指针应该是一样的,和第二个基类是不一样的。因为每个父类有一个虚表,子类的虚函数放在第一个父类虚表的最后。union与struct区别1)union共用体中的变量公用空间,其大小由内部变量类型所占空间最大的那个决定2)struct中的内存对齐,以不可分割的变量类型的最大内存为标准对齐内
2015-11-23 11:32:20 682
原创 java生成pdf文档
首先要引入com.itextpdf.text,主要使用的类如下:1)Document,用于生成pdf文档的主要类2).pdf.PdfWriter,pdf编写器3)Paragraph,表示一个缩进的段落,任何文本都可借助于Paragraph来进行添加4)Chapter,表示pdf文档中的一章,使用Paragraph作为标题,int作为章节编号进行创建该类 注:其对象
2015-11-23 09:56:12 715
原创 ExtJS中editable、readOnly、disabled区别,jQuery与ExtJS区别
ExtJS中editable、readOnly、disabled区别1)editable:设置false,阻止直接在表单项的文本框中输入字符,这时表单项只能通过从选择器中来选择值,用于combobox2)readOnly:只读,用于combobox和textfield3)disabled:true时,禁用表单项,禁用的表单项将不会被提交到后台,用于combobox和textfi
2015-11-23 09:52:16 6057
原创 BasicDAO与SpringDAO区别,使用Hibernate验证,注解方式实现主键自增,注解方式注入外键(一对多)
BasicDAO与SpringDAO区别1)BasicDAO,会生成两个类得到session,不是用注入的形式得到DAO,不会在applicationContext.xml中自动生成bean2)SpringDAO,是以注入的形式得到session,会自动在applicationContext.xml中生成bean3)通常独立的Hibernate使用BasicDAO,交给Spri
2015-11-23 09:28:24 2253
原创 面向切面编程AOP,AOP类型,AOP三要素
面向切面编程AOP 面向切面编程,可以动态的添加和删除在切面上的逻辑而不影响原来的执行代码,其可以降低耦合、实现方法拦截。常用于日志、权限、数据同步、其他业务管理引擎等。AOP类型1)前置通知:在连接点之前执行的通知;2)返回后通知:在连接点正常完成后执行的通知;3)抛出异常后的通知:在方法抛出异常退出时执行的通知;4)
2015-11-23 09:18:19 1759
原创 控制反转IOC(依赖注入DI),注入类型,自动装配相关注解
控制反转IOC(依赖注入DI) 通常当有父类引用指向子类对象时,我们会new一个子类实例,但是IOC的思想是我们不去自己new而是从容器中注入一个对应的子类实例, 而我们注入的那个是谁,这是由容器决定的。例如:搞对象时应该是自己找,我们给它变成了由父母去决定注入类型 通常我们有三种注入类型:1)接口注入(基本不用,我个
2015-11-22 16:59:34 902
原创 过滤器与拦截器区别,action通配符配置,struts2数据验证
过滤器filter与拦截器interceptor区别:1)filter基于回调函数,interceptor基于java自身反射机制2)filter依赖于servlet容器,interceptor与servlet容器无关3)filter过滤范围更大,interceptor只能过滤请求4)filter过滤例外在init()中声明,interceptor可以再配置文件中声明是gu
2015-11-21 20:14:34 1347
原创 jsp本质,jsp静态导入与动态导入区别,jsp九个内置对象,jsp传值
jsp本质 1) jsp本质是一种servlet,其页面表现方便,逻辑处理麻烦,而一般的servlet正好相反 2)jsp运行的本质:运行jsp文件,通过servlet引擎生成一个java文件(对应的servlet),tomcat中JspServlet运行jsp文件实际上是找到jsp文件 所生成的servlet文件,然后运行该servle
2015-11-21 19:47:08 1307
原创 JDBC方式连接mysql
JDBC方式连接mysql1)向DriverManager注册数据库 a.添加数据库jar包:项目右键------->Build Path ------->Add External Archives b.创建driver实例:Class.forName("com.mysql.jdbc.Driver").newInstance();2)定义
2015-11-21 19:34:38 545
原创 get与post区别详解,session与cookie区别,转发和重定向区别,如何实现session共享,webservice与httpservice区别
get与post区别详解1)get是从服务器上获取数据,post是向服务器传送数据2)get把参数队列加到url中,可以看到;post将参数放在请求头部中,传送到url地址,用户看不到3)get传送数据量小,post传送数据量大4)get安全性低,post安全性高5)get用于获取信息,post用于修改服务器上的资源6)form提交默认为get请求,以“?”将url和数据分开,字母数字原样发送,空...
2015-11-21 19:30:38 1316
原创 java多线程三种方式区别,java多线程,线程同步方式,线程同步加锁的方法,wait与sleep区别
java多线程三种方式区别1)实现Runnable接口 定义线程类,实现Runnable接口,重写其public void run(),将此类的对象当做Thread类的构造函数中的参数 所有子线程公用一套run中代码2)继承Thread类 所有子线程各有一套自己的run代码3)使用ExecutorService,Cal
2015-11-21 19:21:51 1782
原创 JVM虚拟机工作流程,JVM虚拟机的体系结构
JVM虚拟机工作流程1 装载 将字节码的class文件装载后为class类的实例对象2 链接 1)验证:确定类型符合java语言的语义 2)准备:java虚拟机为类变量分配内存,设置默认值 3)解析:在类型常量池中寻找类、接口、字段和方法的符号引用,把这些符号引用替换成
2015-11-21 19:08:12 798
原创 path与classpath区别,内存管理
1 path与classpath区别首先path与classpath都是系统变量,都是按着从前往后的顺序去找,命中后则不往后边找了。区别如下:1)path是系统执行命令要搜索的路径;2)classpath是java在编译和运行时要找的class所在的路径注:1)“.”表示当前路径,是中动态变化的配置方式 2)编译时将class文件保存在当前目录,运行时去按着cla
2015-11-21 18:34:38 500
jclasslib-猴子哥哥.zip
2020-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人