- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 mvc和tx的annotation-driven的作用 与mvc:default-servlet-handler使用注意事项
记一次失败的坑,ssm环境配好后一直提示 找不到处理器,找了一天没发现问题,最后无奈发现annotation-driven的标签头用tx和mvc的区别。<mvc:annotation-driven/>作用是加入消息转换器(对象与json之间的转换器),如果不加则为StringHttpMessageConverter字符串消息转换器,加了后会根据项目引入的依赖判断引入哪种消息转换...
2019-05-28 10:05:57 449
原创 Hot Spot内存模型,GC回收机制
内存总览 堆区 Eden Space(伊甸园) Survivor Space(幸存者区) Tenured Gen(老年代-养老区) 非堆区 Code Cache(代码缓存区) Perm Gen(永久代) Jvm Stack(java虚拟机栈) Local Method...
2019-05-16 11:22:42 360
原创 redis在Java(Jedis)中用作消息队列与发布订阅
redis的消息队列是JedisFactoryimport redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;/** * @author kangtaiyang * @date 2018/6/29 */public cla...
2018-07-01 11:27:20 504
原创 初入Java元组,自己编写了个元组工具类,与大家共享一下
今天读了Thinking in Java后突发奇想,写了个元组工具类,可以往下无限扩展,与大家共享下,如有不足之处欢迎指正。 /** * Created by kangtaiyang on 2018/6/8. */public class Tuple { private TwoTuple two; private ThreeTuple three; private FourTup...
2018-06-08 21:28:24 347
原创 git常用命令
客户端:初始化git仓库git init加入临时区git add .提交git commit -m 'xxx'把当前仓库映射到远程仓库git remote add origin xxx@xxxxxx:xxx把当前仓库push到远程仓库git push -u origin master服务端:安装gityum -y list git,然后根据名称 ...
2019-06-08 11:26:50 184
原创 springboot运行原理
SpringApplication.run() 做了两件事情。1. 判断当前项目类型,web类型。2. 初始化Spring中的ApplicationContext的初始化器,去classpath下的META-INF/spring.factories中寻找并创建对象。3. 创建Spring的IOC容器。 @SpringBootApplication注解: @Sp...
2019-06-02 10:57:26 5238
原创 springboot部署到独立tomcat
首先要将将pom的spring-boot-starter-tomcat作用范围设为<scope>provided</scope>启动器如下package com.ty.sb.app;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.Spring...
2019-05-28 16:50:10 453
原创 java8 Stream学习 第一天 惰性求值与及早求值
Stream操作分两种,惰性求值和及早求值返回值是Stream的是惰性求值,返回其他或返回空的则是及早求值惰性求值的例子:list.stream().filter(x -> { System.out.println(x); return x.getClazz().equals("会计");});该例只是刻画了stream,并没有做任何操作,所以并不会有打印...
2018-08-06 10:41:35 2080
原创 linux下/etc/profile与/etc/bashrc各种配置环境变量的文件
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中收集shell的设置;/etc/bashrc:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取; ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录...
2018-07-27 11:27:32 585
原创 配置tomcat ip+端口映射项目名
在tomcat/conf/server.xml的<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">标签中添加<Context path="" docBase="项目名" debug="0" reloadable=&qu
2018-07-25 23:34:36 1705
转载 CentOS下yum tomcat相关操作及启动终止重启tomcat
重装了jdk后,tomcat在tomcat.conf修改配置JAVA_HOME 转自 https://www.cnblogs.com/liuxuze/p/7069206.html在linux下部署java开发的web应用,一般采用Tomact+jre环境(可不需要apache),在RHEL和CentOS下,可以采用yum在线自动安装方式安装,具体操作如下:可以先查看tomcat在服...
2018-07-25 11:21:18 5474
原创 java复杂对象实现排序
实体类实现Comparator 接口的compare方法如:@Overridepublic int compare(Object o1, Object o2) { PersonInfo p1 = (PersonInfo)o1; PersonInfo p2 = (PersonInfo)o2; return p1.getUserType().compareTo(p...
2018-07-16 20:33:37 855
原创 jstl标签if else的问题
从struts标签转jstl标签,没有if else的解决办法:<c:choose> <c:when test="a == 1"> ${a}</c:when> //当a==1时 <c:otherwise>${b}</c:otherwise> //其他...</c:cho..
2018-07-16 20:01:08 2666
原创 关于jstl包导入依然classnotfound问题
1. jstl-1.2.jar之前的版本需要taglib.jar的支持,到1.2整合了tarlib.jar,就不需要了。2. jstl-1.2+taglib-1.2.x jar包冲突问题,首先检查tomcat的lib里和项目里是否冲突,还有servlet-api与jsp-api。如果都不行尝试用老版本:standard.jarjstl.jar...
2018-07-16 17:46:45 475
原创 服务器重启后jedis连接密码失效问题
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool...异常体...Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no passw...
2018-07-06 18:42:46 245
原创 Redis与Java结合——mysql redis同步工具类
首先将所有实体类都继承BaseEntity:BaseEntity:package org.ty.cloudCourse.entity;import java.util.HashMap;import java.util.Map;/** * @author kangtaiyang * @date 2018/7/3 */public abstract class BaseEntity ...
2018-07-06 15:43:52 3189
原创 Redis与Java结合——工厂类
内容为本人原创,转载请标明出处。首先介绍spring配置:<!-- 配置JedisPoolConfig --><bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxTotal" value="${redis.maxTotal}&
2018-07-06 15:38:57 1360
转载 转载,mac终端操作当前线程
转载自https://zhidao.baidu.com/question/304394785230547004.html,侵权删命令运行时使用CTRL+Z,强制当前进程转为后台,并使之挂起(暂停). 1. 使进程恢复运行(后台) (1)使用命令bg Example: zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv01 *这里使用CTRL+Z,此...
2018-06-30 20:38:13 1402
原创 关于抽象类和接口的区别
抽象类与接口的区别:1.抽象类中可以定义属性并且可以写方法体,接口只能写方法名,定义属性无法直接调用。2.一个类只能有一个继承对象但可以实现多个接口。3.抽象父类中定义的属性和有方法体的方法在子类中可以直接用super.调用。4.实现接口后需要实现接口中所有方法,同样,继承抽象类后也需要实现其中的抽象方法。个人总结,如有不足欢迎指正...
2018-06-07 15:25:01 154
原创 跟踪栈处理
Exception方法:e.getMessage()返回抛出异常时传入字符串;e.fillInStackTrace()返回一个异常;e.printStackTrace()直接打印追踪栈;e.getLocalizedMessage()打印抛出异常时传入的字符串+异常类e.getStackTrace()返回追踪栈数组,后进先出原则...
2018-06-06 21:07:57 632
原创 关于自定义类的对比(equals()与hashcode()的复写),与clone()的使用
自定义类都继承自Object,所以在对比时需要复写equals和hashcode。可以使用java7只java.util.objects;来实现复写,比手动写要轻松得多。@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof User)) { ...
2018-06-03 18:56:50 211
原创 关于spring整合struts2的经验总结
今天在查看ssh的一个老项目时陷入了思考,写项目时是一门心思写就行,也没想那么多,今天翻出不经陷入沉思。结论:1.struts2的action默认是多例的,每访问一次action中的方法就会创建一个新action。2.spring整合struts2配置时不要让该action的bean如果设置为单例(默认)。3.另外spring在配置多例bean时该bean是如何被创建的呢。是在该bean被调用时创...
2018-05-31 20:44:28 180
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人