原创 mvc和tx的annotation-driven的作用 與mvc:default-servlet-handler使用注意事項

記一次失敗的坑,ssm環境配好後一直提示 找不到處理器,找了一天沒發現問題,最後無奈發現  annotation-driven的標籤頭用tx和mvc的區別。 <mvc:annotation-driven/>作用是加入消息轉換器(對象與js

原创 springboot部署到獨立tomcat

首先要將將pom的spring-boot-starter-tomcat作用範圍設爲 <scope>provided</scope> 啓動器如下 package com.ty.sb.app; import org.mybatis.sp

原创 java複雜對象實現排序

實體類實現 Comparator 接口的compare方法 如: @Override public int compare(Object o1, Object o2) { PersonInfo p1 = (PersonInfo)

原创 Hot Spot內存模型,GC回收機制

內存總覽     堆區         Eden Space(伊甸園)         Survivor Space(倖存者區)         Tenured Gen(老年代-養老區)     非堆區         Code Cac

原创 git常用命令

客戶端: 初始化git倉庫 git init 加入臨時區 git add . 提交 git commit -m 'xxx' 把當前倉庫映射到遠程倉庫 git remote add origin xxx@xxxxxx:xxx 把當前倉庫pu

原创 springboot運行原理

SpringApplication.run() 做了兩件事情。 1. 判斷當前項目類型,web類型。 2. 初始化Spring中的ApplicationContext的初始化器,去classpath下的META-INF/spring.fa

原创 redis在Java(Jedis)中用作消息隊列與發佈訂閱

redis的消息隊列是JedisFactoryimport redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jed

原创 初入Java元組,自己編寫了個元組工具類,與大家共享一下

今天讀了Thinking in Java後突發奇想,寫了個元組工具類,可以往下無限擴展,與大家共享下,如有不足之處歡迎指正。/** * Created by kangtaiyang on 2018/6/8. */ public cla

原创 配置tomcat ip+端口映射項目名

在tomcat/conf/server.xml的<Host name="localhost"  appBase="webapps"  unpackWARs="true" autoDeploy="true">標籤中添加 <Context p

原创 關於自定義類的對比(equals()與hashcode()的複寫),與clone()的使用

自定義類都繼承自Object,所以在對比時需要複寫equals和hashcode。可以使用java7只java.util.objects;來實現複寫,比手動寫要輕鬆得多。@Override public boolean equals(Ob

原创 java8 Stream學習 第一天 惰性求值與及早求值

Stream操作分兩種,惰性求值和及早求值 返回值是Stream的是惰性求值,返回其他或返回空的則是及早求值 惰性求值的例子: list.stream().filter(x -> { System.out.println(x);

原创 關於抽象類和接口的區別

抽象類與接口的區別:1.抽象類中可以定義屬性並且可以寫方法體,接口只能寫方法名,定義屬性可以直接調用。2.一個類只能有一個繼承對象但可以實現多個接口。3.抽象父類中定義的屬性和有方法體的方法在子類中可以直接用super.調用。4.實現接口

原创 Mybatis異常:Mapped Statements collection already contains value for xxx

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' d

原创 linux下/etc/profile與/etc/bashrc各種配置環境變量的文件

/etc/profile:此文件爲系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行,並從/etc/profile.d目錄的配置文件中收集shell的設置; /etc/bashrc:爲每一個運行bash shell的用戶執行此文

原创 關於spring整合struts2的經驗總結

今天在查看ssh的一個老項目時陷入了思考,寫項目時是一門心思寫就行,也沒想那麼多,今天翻出不經陷入沉思。結論:1.struts2的action默認是多例的,每訪問一次action中的方法就會創建一個新action。2.spring整合st