
Java/C#/PHP
Baron的博客
做不一样的程序员
展开
-
java解决跨域问题
ajax与后台交互,如果跨域,发现页面上报了一个错,java后台中加上下面代码就好了response.setHeader("Access-Control-Allow-Origin", "*");转载 2015-09-22 10:16:26 · 1259 阅读 · 0 评论 -
hibernate中一级缓存和二级缓存的具体区别
Hibernate缓存分类:一、Session缓存(又称作事务缓存):Hibernate内置的,不能卸除。缓存范围:缓存只能被当前Session对象访问。缓存的生命周期依赖于Session的生命周期,当Session被关闭后,缓存也就结束生命周期。二、SessionFactory缓存(又称作应用缓存):使用第三方插件,可插拔。缓存范围:缓存被应用范围转载 2014-05-01 23:50:10 · 2202 阅读 · 0 评论 -
Java中Hashtable,HashMap,WeakHashMap比较
1、Hashtable:线程安全 同步的2、HashMap:线程不安全 异步的3、WeakHashMap:原创 2014-05-11 16:46:34 · 589 阅读 · 0 评论 -
java插入排序之直接插入排序
时间复杂度为O(n^2)代码:package com.tuyao.paixu;import java.util.Scanner;public class Zhijiecharu{ public static void main(String args[]) { System.out.println("请输入排序数字的个数:");原创 2013-12-28 21:19:08 · 511 阅读 · 0 评论 -
Java排序之冒泡法
package com.tuyao.paixu;import java.util.Scanner;public class Maopao{ public static void main(String args[]) { System.out.println("请输入排序数字的个数:"); Scanner scint=new Scanner(原创 2013-12-17 22:31:42 · 609 阅读 · 0 评论 -
spring中scope属性
scope="prototype"没写的问题,项目中对一个表的增删该操作是用一个action,这个action有add,update,delete,save这些方法, 添加和修改是共用一个页面,当页面得到id时代表进行的修改操作,反之是添加操作。因为在配置spring的bean是忘了写scope="prototype" 所以每次添加时都显示最后一次访问过的记录,scope="prototy转载 2014-04-23 12:27:59 · 606 阅读 · 0 评论 -
windows 运行多个Tomcat
以下亲自测试可行1.使用压缩版的tomcat不能使用安装版的。 2.第一个tomcat的配置不变。 3.增加环境变量CATALINA_HOME2,值为新的tomcat的地址。4.修改新的tomcat中的startup.bat,把所有CATALINA_HOME替换成CATALINA_HOME2。 5.修改新的tomcat中的catalina.bat,把所有转载 2015-03-30 12:38:45 · 1997 阅读 · 0 评论 -
Servlet的生命周期
1、Serlvet生命周期的三个方法:init()-->service()-->destroy() 2、生命周期的各个阶段: (1)加载:Servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中 (2)实例化:Servlet容器创建Servlet类的实例对象 (3)初始化:转载 2014-03-14 12:15:53 · 437 阅读 · 0 评论 -
Get提交中文乱码解决
String st=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");原创 2014-05-20 10:33:31 · 771 阅读 · 0 评论 -
java中引用和对象区别
1、基本知识:栈内存主要保存基本数据类型和对象的引用,而堆内存存储对象,栈内存的速度要快于堆内存。总结成一句话就是:引用在栈而对象在堆,栈速高于堆速基本知识。2、例子:class Vehicle { int passengers; int fuelcap; int mpg;原创 2014-03-07 20:18:28 · 746 阅读 · 0 评论 -
php+apache环境配置时容易出的错误
在 Windows 下安装 PHP 后 Apache 出现 LoadModule takes two arguments 的错误,这个主要原因就是httpd.conf中的这句:LoadModule php5_module D:\Program Files\PHP\php5apache2_2.dll解释程序把Program Files中的空格当成了两个参数的分隔符号,因此语句中不能出现空格。转载 2014-08-27 00:02:41 · 673 阅读 · 0 评论 -
PHP连接Mysql数据库
$db_host='localhost';$db_database='test';$db_username='root';$db_password='root';$connection=mysql_connect($db_host,$db_username,$db_password);//连接到数据库mysql_query("set names 'utf8'");//编码转化转载 2014-04-26 13:43:06 · 592 阅读 · 0 评论 -
Spring的事务配置
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,Tra转载 2014-04-23 12:58:53 · 477 阅读 · 0 评论 -
Java排序之选择排序
package com.tuyao.paixu;import java.util.Scanner;public class Xuanze{ public static void main(String args[]) { System.out.println("请输入排序数字的个数:"); Scanner scint=new Scanner(原创 2013-12-17 22:40:23 · 495 阅读 · 0 评论 -
Myeclipse中设置编码utf-8
1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general-转载 2014-03-14 16:38:38 · 1339 阅读 · 0 评论 -
Mysql数据库优化总结
一、数据库设计 适度的反范式,注意是适度的 我们都知道三范式,基于三范式建立的模型是最有效保存数 据的方式,也是最容易扩展的模式。我们在开发应用程序时,设计的数据库要最大程度的遵守三范式,特别是对于OLTP型的系统,三范式是必须遵守的规则。当 然,三范式最大的问题在于查询时通常需要join很多表,导致查询效率很低。所以有时候基于性能考虑,我们需要有意的违转载 2014-04-29 21:45:46 · 524 阅读 · 0 评论 -
数据结构排序
数据结构之排序算法: 内部排序和外部排序:整个排序过程完全在内存中进行,叫做内部排序。数据量较大需要借助外部存储设备才能完成,叫做外部排序。原创 2013-12-28 21:25:51 · 576 阅读 · 0 评论 -
Java中环境变量配置
1、CLASSPATH:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar 2、JAVA_HOMEC:\Program Files (x86)\Java\jdk1.7.0_01 3、Path%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\app\Administrator\product\1转载 2014-03-18 17:52:44 · 640 阅读 · 0 评论 -
MyEclipse中改变选择JDK版本
1. 安装配置JDK 为了管理方便,此处安装jdk1.6.0_10到C:/Program Files/Java文件夹下,下面进行环境变量的配置。 右键我的电脑—属性—高级—环境变量: (1) 首先,为了指定命令搜索路径,在用户变量的PATH变量中增加C:/Program Files/Java/jdk1.6.0_10/bin;。由于P转载 2014-03-14 16:43:52 · 9023 阅读 · 0 评论 -
Oracle与Mysql主键、索引及分页的区别小结
1、主键,Oracle不可以实现自增,mysql可以实现自增。 oracle新建序列,SEQ_USER_Id.nextval 2、索引: mysql索引从0开始,Oracle从1开始。 3、分页, mysql: select * from user order by desc limit n ,m. 表示,从第n条数据开始查找,一共查找m条数据。转载 2014-03-12 20:45:14 · 1584 阅读 · 0 评论 -
spring核心原理
内部最核心的就是IOC了, 动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射 反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置 文件来动态的创建对象,和调用对象里的方法的 。 Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就是 在调转载 2014-04-23 15:03:19 · 747 阅读 · 0 评论 -
Javascript数组中存储函数
var ar = new Array();for(var i=0;i{ar[i]=function one(){alert(i)};}ar[3]();转载 2014-04-28 18:30:00 · 2918 阅读 · 0 评论 -
Hibernate中6种查询方式
HQL查询HQL是hibernate自己的一套查询语言,于SQL语法不同,具有跨数据库的优点。示例代码:复制代码static void query(String name){ Session s=null; try{ s=HibernateUtil.getSession(); //from后面是对象,不是表名 String hql=转载 2014-07-07 17:00:40 · 510 阅读 · 0 评论 -
Java Email简单验证
平时的开发当中,通常我们需要验证Email地址的合法性,首先要在验证此地址是否符合规范,若符合规范,再发邮件以确认此地址是否存在。源码如下:[java] view plaincopypublic static boolean validateEmail(String email){ //Pattern patte转载 2014-03-19 18:03:09 · 812 阅读 · 0 评论 -
Java中重载和重写区别
一、重载 (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个转载 2014-03-11 22:36:42 · 522 阅读 · 0 评论 -
Java:String、StringBuffer和StringBuilder的区别
1 StringString:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。String类的包含如下定义:[java] view plaincopy/** The value is used for character storage. */ private final char转载 2014-03-08 12:09:22 · 709 阅读 · 0 评论 -
Java中的构造函数
1、子类会默认的调用父类的无参构造函数2、子类调用的父类的有参数构造函数只需要在super(加入参数即可)3、new一个实例的时候会先调用这个类的构造函数转载 2014-03-13 20:28:28 · 503 阅读 · 0 评论 -
Java 中访问修饰符public,private,protected和default(friendly) 的区别
Java程序中,访问修饰符可以出项在类、成员变量、构造方法或方法前面,是用来控制访问权限的修饰符。java语言中提供了4种形式的访问修饰符:1.public java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包访问。2.private java语言中队访问权限限制最窄的修饰符,一般称之为“私有的”。被其修饰原创 2014-03-13 18:35:01 · 6147 阅读 · 0 评论 -
Java中字符串相加和字符串常量相加区别
package com.tuyao.stringdemo;package com.tuyao.stringdemo;public class Test { public static void main(String[] args) { String str="abc"; String str1 = "a"; Str原创 2014-03-08 12:19:12 · 8744 阅读 · 1 评论 -
java中String.intern() 方法
最直观的意义还是在于 intern()后字符串可以直接 == 进行比较,速度提高了3倍。难怪Lucene中的Term里面也对field字段串进行了 intern() 处理明显是为了速度啊不妨看下面这段代码、 String str1 = "Hello"; String str2 = new String("Hello"); System.out.println(str1==str2.int转载 2014-03-08 11:22:12 · 770 阅读 · 0 评论 -
Ant打包工具介绍
一、Ant工具 Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。目前的最新版本为:Ant 1.8.1。 既然我们已经有了make, gnumake, nmake, jam以及其他的build工具为什么还要要一种新的build工具呢?因为Ant的原作者在多种(硬件)平台上开发软件时转载 2014-03-12 19:30:11 · 658 阅读 · 0 评论 -
Java内部类
用Inner这个关键字,编译之后会生成Outer$Inner.class和Outer.class两个文件 package com.tuyao.inner;public class Outer { public static void main(String[] args) { Outer outer = new Outer();转载 2014-03-19 11:29:48 · 490 阅读 · 0 评论 -
win7下双击运行jar文件设置
1、选择默认程序:右击jar包,打开方式->选择默认程序->浏览,选中jre下bin文件中javaw.exe(比如我的javaw.exe在D:\Program Files\Java\jre6\bin下)。2、编辑注册表:HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command,修改数据数值为"D:\Program Files\J转载 2014-04-17 13:28:11 · 637 阅读 · 0 评论 -
设置Tomcat的UTF-8编码
利用request.setCharacterEncoding("UTF-8");来设置Tomcat接收请求的编码格式,只对POST方式提交的数据有效,对GET方式提交的数据无效!要设置GET的编码,可以修改server.xml文件中,相应的端口的Connector的属性:URIEncoding="UTF-8",这样,GET方式提交的数据才会被正确解码。转载 2015-03-30 18:33:26 · 569 阅读 · 0 评论 -
MyEclipse关闭鼠标移动提示代码功能
MyEclipse-->window-->Java-->Editor-->Hovers-->Combined Hover(去掉这个选项就可以了)转载 2014-05-27 22:09:58 · 522 阅读 · 0 评论 -
Java控制台输入int,string,char等
例子:import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String st=sc.next();//输出字符串型 System.out.p原创 2014-03-11 18:00:45 · 4505 阅读 · 0 评论 -
discuz论坛批量插入会员程序
begin declare num int;declare charName char(10); declare charEmail char(20);set num=3; while num set charName=CONCAT('a3545',num); set charEmail=CONCAT('a3545',num,'@qq.com'); insert i原创 2015-03-05 23:29:37 · 1771 阅读 · 0 评论 -
poi生成Excel分Excel2003和Excel2007(Excel2010)
package com.poi.excel.handle; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; import ja转载 2015-03-30 18:42:30 · 866 阅读 · 0 评论 -
Java中类和对象
(1)类(class)是既包括数据又包括作用于数据的一组操作的封装体。类的数据称为成员变量,类对数据的操作称为成员方法。成员变量反映类的状态和特征,成员方法反映类的行为和能力。类的成员变量和方法统称为类的成员。(2)对象(Object)是类的实例(instance)。对象是动态的,拥有生命周期,都会经历一个从创建、运行到消亡的过程。对象与类的关系就像变量与数据类型一样。转载 2014-03-07 19:03:24 · 571 阅读 · 0 评论 -
Java面向对象的三大特性
Java面向对象的三大特性1、封装2、继承3、多态原创 2014-03-07 16:55:52 · 664 阅读 · 0 评论