在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ Java問答
兔囡囡 回答

new Date()會受到操作系統(tǒng)設(shè)置的時間的影響。
getTime是從1970年1月1日0點+時區(qū)(中國是1970年1月1日8點整)到當(dāng)前時間為止經(jīng)過的毫秒數(shù)。
如果服務(wù)器設(shè)置成在某些實行夏令時冬令時的國家的話還會更奇葩。
java自帶的Date是個大坑,可以改用Calendar來生成Date,然而也不怎么好用,Calendar的set方法居然只能設(shè)到秒,毫秒還得另外設(shè)置。
1.8有LocalDate,或者干脆用第三方的包,commons-lang的DateUitls,還有Joda-time。

茍活 回答

第二次請求戴上第一次請求返回的Cookie

離殤 回答

用show engine innodb status看一下LATEST DETECTED DEADLOCK日志是不是更新和插入造成的死鎖,修改一下sql的寫法。

陪我終 回答
加個權(quán)重試試看,不一定解決,最好結(jié)合日志看下
server 127.0.0.1:8082 weight=1 max_fails=5 fail_timeout=30s;
server 127.0.0.1:8081 weight=1 max_fails=5 fail_timeout=30s;
生性 回答

原理說明

Converter<String, Date> 接口必然有一個sourceType和targetType,這里就是StringDate,然后這兩個類型組成一個key,邏輯上可以認(rèn)為類似String_Date,而對應(yīng)的value就是你自定義的converter。因此只要是從String轉(zhuǎn)換為Date的變量,都會用這個converter進行轉(zhuǎn)換。

源碼

GenericConversionService.getConverter方法中:

    protected GenericConverter getConverter(TypeDescriptor sourceType, TypeDescriptor targetType) {
        ConverterCacheKey key = new ConverterCacheKey(sourceType, targetType);
        GenericConverter converter = this.converterCache.get(key);
        if (converter != null) {
            return (converter != NO_MATCH ? converter : null);
        }

        converter = this.converters.find(sourceType, targetType);
        if (converter == null) {
            converter = getDefaultConverter(sourceType, targetType);
        }

        if (converter != null) {
            this.converterCache.put(key, converter);
            return converter;
        }

        this.converterCache.put(key, NO_MATCH);
        return null;
    }

問題答題

傳輸過來的不都是string類型的么,那么轉(zhuǎn)換器會將每個字段都轉(zhuǎn)換一遍么

前半句沒錯,后半句稍加修改:轉(zhuǎn)換器會將所有Date類型的字段都轉(zhuǎn)換一遍

拓展

其實前端變量轉(zhuǎn)換并不一定是通過converter的方式,還有兩種方式推薦:

  • 使用@DateTimeFormat注解
public class Person {
    private String name;
    private Integer age;
    @DateTimeFormat(pattern = "yyyyMMdd")
    private Date birthDay;
    private Float salary;
    private Integer version;
}
  • 使用PropertyEditor
public class DemoController {

    @InitBinder
    public void intDate(WebDataBinder dataBinder) {
        dataBinder.addCustomFormatter(new DateFormatter("yyyyMMdd"));
    }
    
    ....

}

這種方式也可以指定轉(zhuǎn)換只應(yīng)用到某個指定field

伐木累 回答

因為你拿著人家的窗口句柄了啊。 openWin.close() 試試

夕顏 回答

1、外鍵首先是鍵,有鍵即意味邏輯上的引用關(guān)系,通常會有索引,查詢會更快;
2、其次是約束, 避免插入一些不合理的數(shù)據(jù),需要另一個表的ID, 但另一表里沒有數(shù)據(jù),如果允許這樣的話,應(yīng)用層面需要做不斷地做檢查;
3、可以實現(xiàn)一些高級操作,如級聯(lián)更新級聯(lián)刪除等,這也正是外鍵帶來的好處;
4、一些ORM框架自動為外鍵生成相應(yīng)的增刪改查的對應(yīng)函數(shù),方便和簡化數(shù)據(jù)庫的使用;
5、批量導(dǎo)入數(shù)據(jù)時自動會檢查,但要注意表的引用關(guān)系和導(dǎo)入的先后順序,如果有循環(huán)引用或自指,要先停掉約束檢查,這是外鍵帶來的不方便的副作用。

至于題主說的沒外鍵也能按一定條件查到數(shù)據(jù),這沒有什么好奇怪的吧,只要是合乎sql的語法,什么條件數(shù)據(jù)庫都會接受,不管在業(yè)務(wù)邏輯上是否存在合理性。正如題主的例子,user.id=product.id也沒什么可怕的,如果能給個解釋的話...

乞許 回答

“帶參數(shù)的裝飾器”,這樣的描述并不準(zhǔn)確,@desc(arg) 更好的理解是函數(shù) desc 被調(diào)用,該函數(shù)返回一個裝飾器。況且你已經(jīng)知道處理方法了,只是想要知道為什么。這點上是一點就通的。

先理解一個,函數(shù)允許重新賦值的

def f():
    pass
f = 1
print(f)    # 1   

然后你對裝飾器的理解也已經(jīng)很充分了:

@log(i, j, k)
    def f():

# 等價于
tmp = log(i,j,k)
@tmp
def f():

這里的原因在于,你把 log 重新賦值了,它變成了一個裝飾器,而不是一個返回裝飾器的函數(shù)。嗯,原因就是這么簡單。

孤客 回答

他那個輸出是因為運行java時添加了運行參數(shù), 應(yīng)該是-XX:+PrintGCDetails.
個人理解, 這一節(jié)只是一個簡介, 而這個例子只是想告訴你那兩個對象會被回收, 你可以暫時忽略這些日志, 有興趣可以在讀完這章以后再回頭看這些示例.
說的直白點, 即使你能讓程序輸出這些GC日志, 也不一定看得懂. 所以, 繼續(xù)往下讀吧.

瘋浪 回答

webapps/下的所有文件都可以刪掉,沒事的。刪掉host-managermanager只是少了web端的管理界面而已,反正平時我?guī)缀跏遣挥玫模l(fā)布程序都是重啟tomcat,所以那倆web界面其實沒什么卵用。

愿如初 回答

zxing的識別率本來就不是特別高的,只能改源碼或是用其他庫吧。

夏木 回答
切片后在上傳吧,這樣就能跳過限制,還能顯示進度條
兔寶寶 回答

好吧,我來答吧

刪除了出錯文件的源。
rm -rf /etc/apt/source.list.d/gusbemacbe*
sudo apt-get update 沒有出錯
采用了docker官網(wǎng)上下載安裝包的方式下載docker

清夢 回答

1.直接用position:sticky
2.監(jiān)聽滾動,在滾動到某個位置時,設(shè)置position為fixed或者absolute

糖果果 回答
request.getRequestDispatcher("/WEB-INF/jsp/products.jsp").forward(request, response);
來守候 回答

把token作為鍵值存放在Redis中,然后從請求的header中取出token,判斷是否存在于Redis中,如果存在,說明token已經(jīng)被遺棄.

別傷我 回答

getDeclaredMethods是列出本類聲明的方法(不包括超類的方法),你的寫法是個Test的匿名內(nèi)部類,它只聲明了display方法