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

鍍金池/ 問(wèn)答/ Java問(wèn)答
亮瞎她 回答

可以理解此處的枚舉在mysql中就是一個(gè)字符串。
手動(dòng)轉(zhuǎn)就行。

pm.setCategory(Category.valueof(rs.getString(3)));
解夏 回答

不是輸入模式下
:set highlight 設(shè)置語(yǔ)法高亮的.試試json能不能高亮

大濕胸 回答

已經(jīng)有思路了,根據(jù)easyui的draggable跟droppable,onDrop的時(shí)候獲取一下原field和現(xiàn)field,在columns中交換一下二者位置再重新datagrid一下就好了。百度上有幾篇文章,一開(kāi)始沒(méi)看懂,就想做伸手黨,實(shí)在不應(yīng)該。

萢萢糖 回答

個(gè)人喜歡下劃線,原因

  1. mysql字段是下劃線
  2. webstorm小寫(xiě)字母字體好看(原諒我)
  3. 個(gè)人原因

下劃線命名法標(biāo)準(zhǔn)叫法好像叫snake

情皺 回答

吧當(dāng)前項(xiàng)目下面的target刪掉下圖片描述

笨笨噠 回答

運(yùn)用bootstrap 下的柵格布局可以達(dá)成這樣的需求 https://getbootstrap.com/docs...
大概寫(xiě)法是:

<div class="row">
    <div class="col-4"></div>
    <div class="col-8">
        <div class="row">
            <div class="col-4"></div>
            <div class="col-4"></div>
            <div class="col-4"></div>
        </div>
        <div class="row">
            <div class="col-4"></div>
            <div class="col-4"></div>
            <div class="col-4"></div>
        </div>
    </div>
</div>
終相守 回答

如果有別的更長(zhǎng)的腳本,需要換行寫(xiě)的話,用以下寫(xiě)法

command:
  - /bin/sh
  - -c
  - |
    python3 manage.py migrate
    # ...隨意添加任意腳本...
    python3 manage.py runserver 0.0.0.0:8000

參考來(lái)源https://github.com/docker-lib...

詆毀你 回答

怎么搞你不是已經(jīng)說(shuō)得清楚了么,難點(diǎn)在哪,只能自己慢慢調(diào)試吧?無(wú)非就是取值,比對(duì),對(duì)滿足計(jì)算條件的情況進(jìn)行計(jì)算。不滿足直接pass掉咯。

毀與悔 回答

找到原因了
Mabitis關(guān)聯(lián)接口的方式操作數(shù)據(jù)庫(kù),在mapper.xml映射文件中,我把<insert></insert>標(biāo)簽寫(xiě)成了<select></select>標(biāo)簽,沒(méi)有報(bào)錯(cuò),但是這樣不會(huì)返回所更改的行數(shù)


@Test//
    public void testInsertUser(){
        int row = 0;
        SqlSession sqlSession = sessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        User user = new User(6, "rose", "男", 12);
        row = userMapper.insertUser(user);//這樣就接收不到值,返回的是一個(gè)null
        sqlSession.commit();
        sqlSession.close();
        System.out.println(row);
    };

因?yàn)槭遣樵儤?biāo)簽,自然數(shù)據(jù)也就不會(huì)被提交

請(qǐng)參考如下配置,添加 CorsFilter

    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", buildConfig());
        return new CorsFilter(source);
    }

    private CorsConfiguration buildConfig() {
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedOrigin("*");
        corsConfiguration.addAllowedHeader("*");
        corsConfiguration.addAllowedMethod("*");
        return corsConfiguration;
    }
凹凸曼 回答

使用隱私瀏覽功能時(shí),瀏覽器不會(huì)保存訪問(wèn)過(guò)的網(wǎng)站、看過(guò)的網(wǎng)頁(yè)等信息。

有兩種方式可以開(kāi)始隱私瀏覽:

打開(kāi)新的空白隱私瀏覽窗口:點(diǎn)擊菜單按鈕,再點(diǎn)擊 新建隱私瀏覽窗口 按鈕。

在隱私瀏覽窗口中打開(kāi)鏈接:右擊
鏈接,在上下文菜單中選擇 在新隱私瀏覽窗口中打開(kāi)鏈接。

注意:隱私瀏覽模式并不會(huì)讓您匿名地瀏覽網(wǎng)絡(luò)。您的網(wǎng)絡(luò)提供商,雇主或?yàn)g覽過(guò)的網(wǎng)站本身依然可以追蹤到您訪問(wèn)的頁(yè)面。此外,隱私瀏覽不能保護(hù)您免遭在您計(jì)算機(jī)上安裝的 鍵盤(pán)記錄 或 間諜軟件 的侵害。

別瞎鬧 回答

給你個(gè)明確的說(shuō)法:是跑在多核心上的。當(dāng)然中間還有一大堆調(diào)用鏈、各種模型、操作系統(tǒng)、JVM的知識(shí),但這些對(duì)你這個(gè)問(wèn)題不重要。粗淺的理解,就當(dāng)是多個(gè) java 線程同時(shí)塞到 CPU 里面去;一個(gè)線程像面條一樣插在一個(gè) cpu 核心孔里,然后從這頭拉出來(lái)(完成計(jì)算),就行了。

而且我猜測(cè)你要解決的問(wèn)題,可以使用多線程去做,放心大膽去做,是能達(dá)到你要的最終結(jié)果的。但一般并不是線程越多越好,對(duì)于解決一個(gè)整體的計(jì)算問(wèn)題,最終僅是一次計(jì)算而想得到整體結(jié)果的情況,我們一般的做法,是開(kāi)的線程數(shù)量等于 CPU 的核心數(shù)量,這樣可以減少不必要的資源切換從而更利于效率。

那么,對(duì)于解決整體中含有不定量個(gè)體的問(wèn)題,你可以先把整體數(shù)量除以 CPU 核心數(shù)量,得到一個(gè)進(jìn)位整數(shù),然后對(duì)集合進(jìn)行數(shù)量切割,每個(gè)小組再啟動(dòng)一個(gè)線程去處理,最后合并結(jié)果集。

當(dāng)然,這種情況下,你如果能使用 java 的 forkjoin 框架來(lái)解決,會(huì)優(yōu)雅很多。

https://www.roncoo.com/articl...

單眼皮 回答

這個(gè)問(wèn)題,先要知道**什么是緩存?

    緩存就是在內(nèi)存中存儲(chǔ)的數(shù)據(jù)備份,當(dāng)數(shù)據(jù)沒(méi)有發(fā)生本質(zhì)改變的時(shí)候,我們就不讓數(shù)據(jù)的查詢?nèi)?    
數(shù)據(jù)庫(kù)進(jìn)行操作,而去內(nèi)存中取數(shù)據(jù),這樣就大大降低了數(shù)據(jù)庫(kù)的讀寫(xiě)次數(shù),而且從內(nèi)存中讀數(shù)據(jù)

的速度比去數(shù)據(jù)庫(kù)查詢要快一些,這樣同時(shí)又提高了效率。

而為什么使用緩存呢

    在開(kāi)發(fā)網(wǎng)站的時(shí)候如果有一些數(shù)據(jù)在短時(shí)間之內(nèi)不會(huì)發(fā)生變化,而它們還要被頻繁訪問(wèn),為了
    
提高用戶的請(qǐng)求速度和降低網(wǎng)站的負(fù)載,就把這些數(shù)據(jù)放到一個(gè)讀取速度更快的介質(zhì)上(或者
    
是通過(guò)較少的計(jì)算量就可以獲得該數(shù)據(jù)),該行為就稱作對(duì)該數(shù)據(jù)的緩存。


如題:如果操作很頻繁,建議放到不要放緩存里

  如果操作不頻繁,那么只需要在接口使用完后,如果更改了數(shù)據(jù),那么必須要刷新redis的數(shù)據(jù)。不要把     

redis太當(dāng)回事,正常操作就可以了



舊螢火 回答

那你進(jìn)來(lái)就要讓頁(yè)面調(diào)到講義頁(yè)面啊.
vue-router提供了redirect屬性

不討囍 回答

事物隔離級(jí)別懂了,但是事物會(huì)不會(huì)導(dǎo)致表鎖還不太懂

厭遇 回答

同樓上,我親自試了試,確實(shí)效果相同。

virt 7070m
你的java程序能訪問(wèn)的內(nèi)存空間地址, 包括代碼,數(shù)據(jù),共享庫(kù),交換頁(yè)等等, 這是一個(gè)虛擬映射, 并不是所有地址都有相應(yīng)的物理內(nèi)存對(duì)應(yīng), 所以可以是大于物理內(nèi)存的.

res 2.5g
這個(gè)可能和你的java啟動(dòng)參數(shù)有關(guān), 如 -Xmx2500m或比這個(gè)還大, 是程序占用的非交換的駐留內(nèi)存.

shr 10m
占用內(nèi)存的可共享部分,可能與其他進(jìn)行共用.

%mem 4.0
占用內(nèi)存的百分比

推測(cè) 2.5g/4%=62.5~你的機(jī)器有64G的物理內(nèi)存

至于代碼

 List list = new ArrayList<String>(1000);
 list.add("abcd");  

可以這樣理解內(nèi)存使用
new ArrayList<String>(1000); 僅僅是分配并初始化了一個(gè)ArrayList對(duì)象. 并初始化的內(nèi)部的數(shù)組對(duì)象

我們看一下JDK6的源碼

127     public ArrayList(int initialCapacity) {
128         super();  //調(diào)用AbstractList的默認(rèn)構(gòu)造函數(shù),里面什么也沒(méi)有做
129         if (initialCapacity < 0)
130             throw new IllegalArgumentException("Illegal Capacity: "+
131                                                initialCapacity);
132         this.elementData = new Object[initialCapacity]; //創(chuàng)建一個(gè)數(shù)組對(duì)象
133     }

真正消耗內(nèi)存的是 new Object[initialCapacity], 大約是initialCapacity*4個(gè)字節(jié), 算下來(lái)也不多.
list.add("abcd")增加了一個(gè)string對(duì)象加對(duì)象內(nèi)部字符和屬性(長(zhǎng)度等)占用的內(nèi)存.

可以用下面的小程序完成對(duì)內(nèi)存使用的檢驗(yàn)

import java.util.*;

public class test{

        public static void print(){

        long total = Runtime.getRuntime().totalMemory();
        long used  = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
        System.out.println("total="+total+" used="+used);

    }

    public static void main(String[] args)throws Exception {
         print(); //(1)
         List<String> list = new ArrayList<>(1000000);
         print(); //(2)
         Thread.sleep(1000);
         int i=0;
         while(i++<1000000){
          list.add(i+"test1234567890");
         }
         print();//(3)

         Thread.sleep(10000);  
    }
} 

代碼里的Thread.sleep的作用是為了占用內(nèi)存時(shí)間長(zhǎng)一下,這樣可以用終端指令進(jìn)行監(jiān)控

top -p `pgrep java`

上面的程序執(zhí)行后輸出的結(jié)果為

total=55574528 used=608336        (1)
total=55574528 used=4608352       (2)
total=204472320 used=85200512     (3)

上面(2)-(1) 4608352-608336= 4000016
對(duì)應(yīng)的是ArrayList對(duì)象占16字節(jié), elementData數(shù)組每個(gè)占4字節(jié),共1Mx4=4M內(nèi)存.
放入字符串后, 85200512-4608352=80592160, 大概我的每個(gè)測(cè)試字符串占用了80字節(jié),實(shí)際字符平均20個(gè), 每個(gè)字符占用的也是4個(gè)字節(jié).

-----實(shí)踐出真知-----