java 操作xml数据 转换byte spring源码分享

所涉及的jar包位于 jre/lib/rt.jarimport javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;import org.xml.sax.EntityResolver;import org.xml.sax.ErrorHandler;import org.xml.sax.InputSource; InputSource功能:此类允许 SAX 应用程序封装有关单个对象中的输入源的信息,…

spring 学习笔记1

spring的好处不用多说,无数的大中小企业都在用它。 万事开头难,从写一个spring控制台程序开始;第一步:搭配学习环境; 我在家使用的是MyEclipse6.5集成环境,并且MyEclipse6.5自带了jre, 所以连jre都不用安装了。在xunlei上有下载,但是如果你也使用MyEclipse,希望你可以明白为什么MyEclipse自带的jre可以工作。 新建一个web project, 名字就叫作springapp。 右键点击springapp,察看java buil…

Spring Java config配置secret key

JWT 中的第三部分是个签名,通过JJWT这个组件 [url]https://github.com/jwtk/jjwt[/url]可以很方便的生成/校验/解码Token中的内容,例子如下:生成JWT:String compactJws = Jwts.builder() .setSubject("Joe") .signWith(SignatureAlgorithm.HS512, key) .compact();获取Claims:return Jwts.parser().setSigningKey(signingKey).parseClaimsJws(jwtString).getBody();其中的Key可以是个String,byte[]…

JAVA数字签名提升权限

本文描述怎样通过数字签名提升java的访问权限,本文环境: os:Ubuntu9.10 64b Firefox:3.5.8 jre环境:JRE 1.6.0_18(64b) 测试java代码和jsp页面代码如下: public class TestApplet extends Applet { private static final long serialVersionUID = 1L; private void info(String msg) { System.out.println(msg); } @Override public void init() { super.init(); readFile("Linux".equalsIgnoreC…

IntelliJ idea2017 安装

版权声明:作者原创,转载请注明出处。 更新–博主目前正在学习SpringBoot,有兴趣一起从零学起的请看这里(持续更新): SpringBoot学习系列目录 改变 初识Idea是入职新公司后看见同事在使用,偶然问起一下,他说方便好用,当时并没在意,直到最近开始准备研究微服务框架Spring Boot和Spring Cloud时看见一些大神在使用,并只言片语提及他的好用之处,于是乎准备就转变的彻底一点,对于两者IDE的优劣…

The JRE you are running Eclipse with appears to not be a JDK .Spring Boot Live hovers will not work

20190226 安装 Spring 并创建第一个项目后,之后启动 eclipse 出错! The JRE you are running Eclipse with appears to not be a JDK .Spring Boot Live hovers will not work with a plain JRE ** 因为之前安装java时,先装了 java 11,后来装了Java8 ** Eclipse运行是需要一个JRE(后来才知道有一个ini 配置文件) ** 这个JRE并不是系统环境变量中的javac目录下的JRE ** 而是JDK安装时候自带的JRE…

Spring底层AOP的原理示例(JDK动态代理和cglib动态代理)

1 JDK动态代理(必须要有接口) 接口 package com.itykd.dao; public interface UserDao { void save(); void update(); void find(); void delete(); } 实现类 package com.itykd.dao.impl; import com.itykd.dao.UserDao; public class UserDaoImpl implements UserDao { @Override public void save() { System.out.println("UserDaoImpl的save方法执行了....."); } @Override public void update(…

Spring之JDK动态代理

第一步:接口和接口的实现类 //接口 package it.heima.service; import it.heima.domain.Product; public interface ProductService { public void add(Product product); public void delete(int id); } //接口的实现类 package it.heima.service.Impl; import it.heima.domain.Product; import it.heima.service.ProductService; public class ProductServiceImpl implements ProductService { @Over…

Spring—AOP两种代理机制对比(JDK和CGLib动态代理)

Sprign 动态代理机制 Spirng的AOP的动态代理实现机制有两种,分别是: 1)JDK动态代理: 具体实现原理: 1、通过实现InvocationHandlet接口创建自己的调用处理器 2、通过为Proxy类指定ClassLoader对象和一组interface来创建动态代理 3、通过反射机制获取动态代理类的构造函数,其唯一参数类型就是调用处理器接口类型 4、通过构造函数创建动态代理类实例,构造时调用处理器对象作为参数参入 JDK动态代理…

关于 AnnotationConfigBeanDefinitionParser are only available on JDK 1.5 and higher

使用注解的时候出现了如下问题:org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [beans.xml]; nested exception is java.lang.IllegalStateException: Context namespace element 'annotation-config' and its parser class [org.springframework.context.annotation.AnnotationConfigBeanDefinitionParser a…

解析 Java 类和对象的初始化过程

类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后,对 JVM 执行过程的关键点进行全面解析,并在文中穿插入了相关 JVM 规范和 JVM …

tomcat 的jvm 内存溢出问题的解决及JVM性能调优

tomcat 的jvm 内存溢出问题的解决及JVM性能调优 http://hi.baidu.com/zwt2001267/blog/item/9d5ae51a144d6306403417e9.html http://hi.baidu.com/dd_taiyangxue/blog/item/fa7fe7db40667cd6b7fd4813.html 最近在熟悉一个开发了有几年的项目,需要把数据库从mysql移植到oracle,首先把jdbc的连接指向mysql,打包放到tomcat里面,可以跑起来,没有问题,可是当把jdbc连接指向oracle的时候,tomcat就连续…

Struts2框架(一)

1.框架的意义和作用 把一些繁琐的重复性的代码封装起来,使程序员在编码中将更多的精力放在业务的需求,分析和理解上 2.三大框架 Struts2 Hibernate Spring 3.三层架构 表现层:M model V view C control 业务层:service 持久层:dao data access object Struts2在三层框架的表现层,是表现层的框架 4.控制器 MVC中的控制器 1)MVC回顾 M model 模型,数据模型,javabean V view 视图,展示界面,js…

stripes 的Intercept Execution

上面的我们看到stripes通过配置文件把框架的大部分功能组件组合在一起,组合在一起,那么怎么有序运行呢?同时不能失去框架的扩展性,不能就顺序执行组件吧,现在的流行的框架都是采用IOC容器来组合这些组件,像structs2采用xwork IOC容器,tapestry5现在采用spring IOC容器。IOC(控制反转)实际上就是拦截器。在servlet Filter中,我们应该知道什么是拦截器吧。Stripes是框架,不能没有扩展性,但st…

spring mvc 简易原理

Spring MVC就是一个框架,个人认为做得要比Structs2的要好一些儿(仁者见仁,智者见智)。Spring MVC框架的设计也迎合了目前比较流行的REST风格架构,其本身提供了REST风格的支持。 Spring mvc的运行机制: 1、Request(请求)到达Dispatcher Servlet(controler),控制器根据Handler Mapping(配置文件) 查找当前的URL请求具体应该交给哪一个Controller来处理,找到之后,交给相应的Controller来…