java开发
文章平均质量分 68
zjsxxzh
这个作者很懒,什么都没留下…
展开
-
springboot打成jar以后启动的时候指定配置文件
项目在开发的时候为了方便,采用了 active的方式去指定配置文件打成jar包以后 我将配置文件放在外面改如何指定呢?java -jar swdl-0.0.1-SNAPSHOT.jar --spring.profiles.active=test -Dspring.config.location=application-test.yml–spring.profiles.active ...原创 2019-10-31 17:03:41 · 12849 阅读 · 0 评论 -
StringRedisTemplate常用操作
http://blog.csdn.net/awhip9/article/details/71425041转载 2018-02-22 13:36:29 · 1542 阅读 · 0 评论 -
在javaee的普通类中获取request对象
在spring的普通类中:HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); request.getSession();在Struts的普通类中:HttpServletRequest request = ServletAc原创 2017-05-24 13:35:51 · 718 阅读 · 0 评论 -
使用cxf构建简单的WebService
服务器端首先要在pom文件中增加一些内容,吧cxf的jar包利用maven下载下来<properties> <!-- 文件拷贝编码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 输出编码 --> ...原创 2018-02-24 09:51:00 · 226 阅读 · 0 评论 -
java类加载机制和自定义类加载器
类加载顺序上图所示的是类加载的顺序,按照大的顺序可以分为加载、链接、初始化其中链接又可以分成验证、准备、解析三个步骤加载1.将类的class文件读入到内存中加载类文件的方式有: 1. 本机文件加载 2.jar包加载 3.网络加载 4.源文件动态编译加载2.创建一个java.lang.class文件连接1.验证:类结构是否正确,是否与其他类协调一致2.准备:为类分配内存,并设置默...原创 2018-10-11 14:45:54 · 1225 阅读 · 0 评论 -
shiro框架学习笔记
最近学习了 权限框架shiro的知识,做一下 学习的笔记使用ini这是shiro 最简单的用法,首先创建一个demo.ini文件,里面写入如下的内容[users]xiezihao=123456,admin[roles]admin = user.insert,user.update下面对上面的配置进行一下解释[users] 代表的是用户,之后在代码中做登录的时候使用,比如这里...原创 2018-10-05 17:21:43 · 230 阅读 · 0 评论 -
Spring 事务
如何使用springbootspringboot比较简单,直接在输入加上@Transactional注解就可以spring mvc在spring配置文件中引入tx:命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...原创 2018-10-31 15:55:01 · 220 阅读 · 0 评论 -
springBean 生命周期
SpringBean 的生命周期大致如下图所示下面对这张图做一下详细的解释实例化: 就是我们 new 一个对象的时候调用反射设置属性的值:使用依赖注入,Spring按照Bean定义信息配置Bean所有属性调用 Aware 方法: 如果实现了Aware 相关的接口,比如 org.springframework.beans.BeanNameAware ,这个接口实现后,spring ...原创 2018-11-23 08:58:52 · 300 阅读 · 0 评论 -
Spring知识学习
最近复习了一下spring 的技术知识文章目录动态代理Spring 简单的Bean 例子动态代理1.一个接口2.接口的实现类3.动态代理类一个简单的例子,新建一个Person的接口,然后实现一个Man 的类,在创建一个动态代理类进行代理,在Man 的输方法前后加上输出当前的系统时间Person.classpublic interface Person { void hell...原创 2018-11-25 12:25:08 · 252 阅读 · 0 评论 -
实现自定义的springboot start
spring boot 中有很多的start 比如 mybatis-spring-boot-starter ,就可以引入mybatis 的依赖,其实我们可以构建自己的start文章目录sring boot start 分析实现自己的start1. 编写属性类2. 编写配置类3. 编写spring.factories 文件测试sring boot start 分析就上述的 mybatis ...原创 2019-03-12 12:22:40 · 3171 阅读 · 0 评论 -
GC overhead limit exceeded
今天项目在跑的时候出现了这个问题具体情况如下:一个业务,将数据从一个数据库的表中,复制到灵台一个数据的表中,当时我们执行了一个查询结果有100多万条的sql,然后将他们插入到另一台数据库中,这个时候系统突然就死了,任何接口都失去响应,同时报了GC overhead limit exceeded原因解释jdk 1.6 以后新增了策略,当GC释放空间很小却占用大量时间的时候抛出解决办法-X...原创 2019-04-26 13:35:33 · 1285 阅读 · 0 评论 -
springboot 热部署 在idea下
https://www.cnblogs.com/winner-0715/p/6666579.html其实只要第一步就行转载 2017-12-28 05:54:39 · 180 阅读 · 0 评论 -
springmvc下的访问参数配置
在访问的时候如果提交的参数,和我们使用的不一致,可以用@RequestParam 去自动转换 比如@RequestMapping("/list")@ResponseBodypublic List<EUTreeNode> getCatList(@RequestParam(value="id",defaultValue="0")Long parentId){ List<EUTree原创 2017-07-21 09:43:46 · 247 阅读 · 0 评论 -
Jackson 处理 模型
jackson可以自动把model转换成 json格式,但json的key是模型的字段,如果要返回的key和模型的字段名不一致,可以用如下方法:public class CatNode { //转换成json数据后的key值 @JsonProperty("n") private String name; @JsonProperty("u") private S原创 2017-07-21 09:46:54 · 332 阅读 · 0 评论 -
springMvc返回乱码的 设置produces解决方案
@RequestMapping(value = "/itemcat/list", produces = MediaType.APPLICATION_JSON_VALUE + ";charset=utf-8")在requestMapping 中设置一个produces属性原创 2017-07-21 09:48:43 · 1880 阅读 · 0 评论 -
JAVA设计模式——单例模式
单例模式所谓的单例模式,就是在任何情况下,一个类只对应有一个实例。饿汉模式饿汉模式指,一个类在实例化之前,就将自身创建好了public class DemoSingle { private static DemoSingle demoSingle = new DemoSingle(); private DemoSingle(){}//将构造器隐藏起来 public stati原创 2017-08-02 13:47:31 · 253 阅读 · 0 评论 -
JAVA正则表达式初探
今天有一个需求 ,提上来类似 123#223#2 这样的字符串,要把里面的数字匹配出来,就看了一下java的正则 以前一直用python处理正则,相比之下java的正则功能是弱了一点public static void main(String[] args) { Pattern pattern = Pattern.compile("\\d*(\\.)?\\d+");原创 2017-10-08 00:14:54 · 271 阅读 · 0 评论 -
转载--阻塞 非阻塞 同步 异步 之间的区别
http://www.cnblogs.com/dolphin0520/p/3916526.html转载 2018-01-03 13:02:03 · 219 阅读 · 0 评论 -
spring controller 使用@Value
http://blog.csdn.net/qq_21916331/article/details/51508087转载 2017-12-27 22:03:19 · 610 阅读 · 0 评论 -
JVM对象原理分析
作为一个java程序员,我们每天都在创建各种对象,但是你有没有思考过,当你 new 一个对象的时候,jvm 做了哪些工作呢?今天就让我们一起来研究下,java对象的底层原理。对象分配一个对象的创建可以分为以下几步。检查加载、分配内存、内存空间初始化、设置、对象初始化下面我们一一来分析每一个步骤1) 检查加载jvm 首先会去加载我们的 class 文件,这个步骤可以从本地加载,也可以从网...原创 2019-06-20 11:27:03 · 220 阅读 · 0 评论