山东青岛电脑学校 专业软件工程师培训,软件人才就业实训中心0532-85025005

Java 判别TXT文档的编码方式

package com.zzy.code;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
public class GetEncode {
/**
* @param args
* @throws IOException
*/
/*************************************
 java编码与txt编码对应
java txt
unicode  unicode big endian
utf-8 utf-8
utf-16  unicode
gb2312  ANSI
***************************************/
public static String getTxtType(File file) throws IOException {
// TODO Auto-generated method stub
InputStream inputStream=new FileInputStream(file);
byte []head=new byte[3];
inputStream.read(head);
String code="";
code="gb2312";
if(head[0]==-1&&head[2]==-2){
code="UTF-16";
}
if(head[0]==-2&&head[2]==-1){
code="Unicode";
}
if(head[0]==-17&&head[2]==-69){
code="UTF-8";
}
return code;
}


全球应用商店去年收入60%以上

根据艾瑞咨询统计数据显示,2012年移动互联网整体市场规模比2011年翻一番,呈现高速增长的态势。2012年中国移动互联网市场规模为549.7亿元,增长率为96.4%,预计到2015年智能终端占比将达到95%。

此外,据市场研究机构高德纳咨询公司的数据,预计全球应用商店的收入今年将增长62%,至250亿美元。

移动互联网的迅速普及也引爆了应用商店市场,应用商店是最受中小开发者欢迎的创业平台,作为内容提供者,开发者在产业链中扮演的角色举足轻重。

显然,在移动互联网行业,高速发展的市场前景以及行业准入门槛低等特点,为广大中小开发者提供了创业机遇,一个好的创意就可以让开发者迅速崛起。

学IT,做IT,浙江卫视花旦伊一男友是IT男,你知道了吗?

近期,据新闻报爆料,1989年出生的浙江卫视当家花旦伊一的男友是北京中关村一普通IT技术员。伊一是浙江卫视当红女主持人,新生代演员。2011年10月出道,极其擅长舞蹈,被观众称为”最会跳舞的综艺女主持”。更是以主演身份出演过电视剧电视剧《凤凰牡丹》。

浙江卫视主持人尹一的男友是中关村一屌丝技术男

Tags: IT 青软 伊一

发布: 郑老师 分类: 电脑培训行业资讯 评论: 0 浏览: 36

学习java三大框架的总结

hibernate的工作流程?
读取hibernate的配置文件
读取映射文件,并创建sessionFactory
打开session
开启trainsaction事物
进行持久化操作
提交事物
关闭session
关闭sessionFactory
struts2的工作流程?
当浏览器发送一个http请求,
根据web.xml,请求被filterdisp接收
根据struts.xml配置,找到要有调用的action类,并执行相应的业务方法,
执行完毕根据struts.xml的result跳转到相应的jsp页面
数据库连接池的机制?
当服务器启动时会创建一定数量的池连接,并维持不少于此数量的池连接,客户端程序需要连接时,
池驱动就返回一个未使用的池连接并将其标示为忙,如果没有空闲连接,池驱动就新建一定数量的连接,新建连接的数量由配置参数决定,当使用的池连接调用完成后,池驱动程序将此连接标示为空闲,等待其他调用,
转发和重定向的区别?
转发是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址,把那个url的相应读取过来,地址栏中还是原来的地址,
重定向告诉浏览器重新去请求一个地址,浏览器的地址栏里显示重定向后的地址,
MVC模式
mvc是一种分层的设计模式
m代表模型层,一般采用(javaBean后Ejb组件)
v代办视图,表示层,一般采用(jsp)
c控制器,他控制着模型和视图的交互过程,达到相互调用的目的
spring框架的作用
使用spring进行整合,好处降低各组件之间的关系,达到解耦的目的,其核心是IoC和Aop
什么是Ioc
Ioc控制反转,其实就是依赖注入,就是通过某种方式把接口的某个实现类的实例注入到引用里,
什么是Aop
aop称为面向方面编程,可以将共通处理的功能独立封装成一个组件,利用spring的Aop机制将其作用在其他的目标对象方法上。
spring中的事物有哪些
声明是事物 和 编程式事物

java的web项目中使用cookie保存用户登陆信息

最近在编写论坛系统的实现,其中就涉及到用户登陆后保持会话直到浏览器关闭,同时可以使用cookie保存登陆信息以便在下次可以自动登陆。使用struts2框架实现。   下面是在action里登陆和注销的函数Java代码
public String logout() {  
   this.getSession().clear();  
    Cookie idCookie = new Cookie("id", "");  
    Cookie passwordCookie = new Cookie("password", "");  
    idCookie.setMaxAge(0); //使cookie失效  
    passwordCookie.setMaxAge(0);  
    idCookie.setPath("/");   //这个不能少  
    passwordCookie.setPath("/");  
    servletResponse.addCookie(idCookie);  
    servletResponse.addCookie(passwordCookie);  
   return SUCCESS;  
}  
 //www.heatpress123.net
public String login() {  
 
    User user = userService.getUser(id, password);  
   if (user != null) {  
       this.getSession().put("user", id);  
       //如果选择保存登陆信息  
       if (saveLogin != null) {  
            Cookie idCookie = new Cookie("id", id); //可以使用md5或着自己的加密算法保存  
            Cookie passwordCookie = new Cookie("password", password);  
            idCookie.setPath("/webappName/"); //cookie路径问题,在我的其他文章里有专门的讲解  
            idCookie.setMaxAge(MAX_AGE);  
            passwordCookie.setPath("/webappName/");  
            passwordCookie.setMaxAge(MAX_AGE);  
            servletResponse.addCookie(idCookie);  
            servletResponse.addCookie(passwordCookie);  
            saveLogin = null;  
        }  
       return SUCCESS;  
    } else {  
       this.setInfo("用户名或密码错误");  
       return INFO;  
    }  
}
在保存完cookie后要保证以后用户每次访问该系统的任意页面系统都必须先访问用户的cookie查看是否有登陆信息,这个使用servlet的filter实现最为方便。下面就是filter的代码
Java代码
private void doBeforeProcessing(ServletRequest request) {  
        HttpSession session = ((HttpServletRequest) request).getSession(true);  
       //首先检查session,若已经登陆则直接忽略一下代码  
       if (session.getAttribute("user") != null) {  
           return;  
        }  
        Cookie[] cookies = ((HttpServletRequest) request).getCookies();  
        String id = null;  
        String password = null;  
       if (cookies != null) {  
           for (Cookie c : cookies) {  
               if (c.getName().equals("id")) {  
                    id = c.getValue();  
                }  
               if (c.getName().equals("password")) {  
                    password = c.getValue();  
                }  
            }  
        }  
        UserService userService = (UserService)this.getApplicationContext().getBean("userService");  
       if (userService.isUser(id, password)) {  
            session = ((HttpServletRequest) request).getSession(true);  
            session.setAttribute("user", id);  
        }  
    }  
 
   public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)   {  
        doBeforeProcessing(request);  
        chain.doFilter(request, response);  
    }