可以理解此處的枚舉在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è)人喜歡下劃線,原因
下劃線命名法標(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)雅很多。
是不是服務(wù)器返回的header里設(shè)置了不允許緩存呢
緩存就是在內(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)回事,正常操作就可以了
不知道autocomplete-plus時(shí)候符合您的要求?
https://atom.io/packages/auto...
那你進(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í)踐出真知-----
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。