記錄_20190626

?java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result異常的解決方法

原來JAVA中如果用BigDecimal做除法的時候一定要在divide方法中傳遞第二個參數,定義精確到小數點后幾位,否則在不整除的情況下,結果是無限循環小數時,就會拋出以上異常。
解決方法:

BigDecimal reduceUsdt = (num.multiply(Quantity.BIG_DECIMAL_0_POINT_2).divide(hrSetting.getUsdtexchangerate(),4, BigDecimal.ROUND_HALF_UP));

找到pid,殺死進程
ps aux | grep paintingstone-server-1.0-SNAPSHOT.jar

kill -9 10989

nohup: redirecting stderr to stdout
表示把標準錯誤(stderr)重定向,標準輸出(stdout)是1。
=>要在末尾加上“2>&1”,得以解決


尖括號后面可以跟文件名,或者是&1, &2,分別表示重定向到標準輸出和標準錯誤。
2> &1
1> &2
2> stderr.log
1> stdout.log

maven打包時不能,xftp不能占用打包地址--target目錄,否則會導致打包失敗

D:\Computer Files\File_Storage_Address\Software_Data_Center\Git\paintingstone\paintingstone-server\target\paintingstone-server-1.0-SNAPSHOT.jar


NoSQL(NoSQL = Not Only SQL ),意即"不僅僅是SQL"。
=》而不是no sql,非sql


java面試寶典
https://www.funtl.com/



四、應用場景分析
1、MongoDB的應用場景
1)表結構不明確且數據不斷變大?
MongoDB是非結構化文檔數據庫,擴展字段很容易且不會影響原有數據。內容管理或者博客平臺等,例如圈子系統,存儲用戶評論之類的。?
2)更高的寫入負載?
MongoDB側重高數據寫入的性能,而非事務安全,適合業務系統中有大量“低價值”數據的場景。本身存的就是json格式數據。例如做日志系統。?
3)數據量很大或者將來會變得很大?
Mysql單表數據量達到5-10G時會出現明細的性能降級,需要做數據的水平和垂直拆分、庫的拆分完成擴展,MongoDB內建了sharding、很多數據分片的特性,容易水平擴展,比較好的適應大數據量增長的需求。?
4)高可用性?
自帶高可用,自動主從切換(副本集)

不適用的場景?
1)MongoDB不支持事務操作,需要用到事務的應用建議不用MongoDB。?
2)MongoDB目前不支持join操作,需要復雜查詢的應用也不建議使用MongoDB。

2、關系型數據庫和非關系型數據庫的應用場景對比
關系型數據庫適合存儲結構化數據,如用戶的帳號、地址:?
1)這些數據通常需要做結構化查詢,比如join,這時候,關系型數據庫就要勝出一籌?
2)這些數據的規模、增長的速度通常是可以預期的?
3)事務性、一致性?
  ?
NoSQL適合存儲非結構化數據,如文章、評論:?
1)這些數據通常用于模糊處理,如全文搜索、機器學習?
2)這些數據是海量的,而且增長的速度是難以預期的,?
3)根據數據的特點,NoSQL數據庫通常具有無限(至少接近)伸縮性?
4)按key獲取數據效率很高,但是對join或其他結構化查詢的支持就比較差



有用信息:
不適用的場景?
1)MongoDB不支持事務操作,需要用到事務的應用建議不用MongoDB。?
2)MongoDB目前不支持join操作,需要復雜查詢的應用也不建議使用MongoDB。


mogodb4.0.2在win10上面安裝一直失敗,不想再安裝了,改成linux安裝


Caused by: java.lang.IllegalArgumentException: error at ::0 formal unbound i


sudo service mongod stop  #停止服務
sudo service mongod start  #啟動服務
sudo service mongod restart #重新啟動服務
sudo service mongod status #查看狀態

mkdir /data/db -p
-p, --parents 需要時創建上層目錄,如目錄早已存在則不當作錯誤

命令格式:mkdir [-p] DirName

說明:建立一個子目錄。

參數:-p 確保目錄名稱存在,如果目錄不存在的就新創建一個。


mongodb好像抽風了,又可以了
=》我用的是mongod,連接成功了--實際上這一步是啟動,之前用的是mongo命令
=》之前用status查看是否啟動,顯示已經啟動了,后面又看發現沒有啟動,亂起八糟的,應該重啟一下,然后執行mongod命令,再執行mongo命令



mongod --dbpath c:\data\db(這個db文件存著所有的數據庫,如項目1,項目2,以后再啟動服務指定這個路徑就好,不用再改成其他路徑,否則浪費資源)

服務啟動后執行mongo就可以連接到上面的db文件操作其中的數據庫們了

我記起來了,mongodb默認的數據庫路徑就是/data/db


tb_product

Error in creating new Collection
Command 'create' failed: a collection 'local.tb_product' already exists (response: { "ok" : 0.0, "errmsg" : "a collection 'local.tb_product' already exists", "code" : 48, "codeName" : "NamespaceExists" })
Type: MongoDB.Driver.MongoCommandException
Stack:????在 MongoDB.Driver.Operations.CommandOperation`1.Execute(MongoConnection connection)
???在 MongoDB.Driver.MongoDatabase.RunCommandAs[TCommandResult](IMongoCommand command, IBsonSerializer resultSerializer, IBsonSerializationOptions resultSerializationOptions)
???在 MongoDB.Driver.MongoDatabase.RunCommandAs[TCommandResult](IMongoCommand command)
???在 MongoDB.Driver.MongoDatabase.CreateCollection(String collectionName, IMongoCollectionOptions options)
???在 MangoUI.MCollections.Create(String db, String col)


Error in creating new Collection異常
mongod --storageEngine mmapv1 --dbpath 數據庫路徑

mongod --storageEngine mmapv1 --dbpath /data


奇怪,status顯示沒啟動,客戶端卻可以連接,并且可以創建表了



注:當大于0的時候為升序,小于0的時候則為降序?

注:當等于1的時候,就是查詢_id和和等于1的字段;當如果等于0時,就是查詢除了等于0的字段之外的所有字段


后期一定要進行各個框架、各個工具的性能對比,親自用數據去對比


獵鏈錢包后臺管理測試環境
admin
hctwallet123


何迪的這個windows破解工具好像是我用錯了,他要連續破解兩次才能成功


有的時候項目啟動不了,一定要重構一下;當你修復時,也要刪掉一段東西,重構一下


JPA是Java Persistence API的簡稱,中文名Java持久層API,是JDK 5.0注解或XML描述對象-關系表的映射關系,并將運行期的實體對象持久化到數據庫中。 [1]?
Sun引入新的JPA ORM規范出于兩個原因:其一,簡化現有Java EE和Java SE應用開發工作;其二,Sun希望整合ORM技術,實現天下歸一。


MySql????MongoDB
數據庫????數據庫
表????集合
行????文檔
記錄????字段


數據庫連接簡寫
mysql://root:root123@106.13.90.33:3306/paintingstone_db


sorry, advanced paid-for features are not available for the free edition

purchase

mongo存儲引擎字母縮寫--wt(WiredTige)

C:\Users\Administrator\Documents\Tencent Files\1461701797\FileRecv

可以看到,我們剛創建的數據庫 runoob 并不在數據庫的列表中, 要顯示它,我們需要向 runoob 數據庫插入一些數據。
=》如果數據庫中沒有表,你去insert數據,那么程序會默認建立一張與數據庫同名的表去存儲數據


use paintingstone_db
=》建表

show dbs
=》展示所有數據庫,如果某張數據庫中沒有數據-則不會展示

java.lang.IllegalStateException: Could not obtain identifier from com.paintingstone.mod_goods.bean.Goods@566c1e71!

spring中的注解,@Repository用于標注數據訪問組件,即DAO組件。


泛型T不能獲取到class,只能讓集成該類的人去傳遞class,因此定義了以下方法讓他人實現:
protected abstract Class<T> getEntityClass();

別人:
????????return Goods.class;

mongodb的_id可以映射到實體類的id屬性上

由于mongodb每行的列數都不一樣,所以mongodb沒有表結構,這就是文檔型數據庫的好處


一個類如果加了@Repository或者@Componet這類注解,那么就代表這個類會被初始化,于是idea里面這個類的顏色就不是灰色了


難道mongodb自己實現了一套將熱數據放在內存的緩存

mongodb做持久化存儲數據庫,還有必要使用redis再做一層緩存嗎?


controller一多,啟動速度就變慢了????


如何在thymeleaf中ajax實現模版動態渲染 ajax請求到數據后重新渲染頁面

controller的參數非必填項


<cite> 標簽通常表示它所包含的文本對某個參考文獻的引用,比如書籍或者雜志的標題。

按照慣例,引用的文本將以斜體顯示。


三木運算符加強版
(obj.status == 1 ? '啟用' : obj.status == 0 ? '禁用' : '刪除' )

prop():與attr()方法類似,只不過它是新版本的方法。?


可能每個元素都有onclick屬性,li是有的

單選、復選都是checked
下拉是selected

數據庫分頁中第一頁是1,不是0,但是0的話查詢的也是第一頁


可以看到sessionStorage存儲的數據只能是字符串,對于常用的對象和數組是存儲不了的,因此我們可以通過JSON對象提供的parse和stringify將其他數據類型

轉化成字符串,再存儲到storage中就可以了。

JSON.stringify(this.queryParams)
JSON.parse(sessionStorage.getItem('queryParam')


彈出框的文本如何添加多個空格,&nbsp;是不行的


prop()和attr()兩個方法有區別的,prop只能獲取元素本身自帶的屬性,如自定義pid屬性,則獲取為undefined,而attr可以獲取到該屬性值


js/jquery里面的foreach就是foreach()函數,不像java里面也是for,別搞混了


java.lang.IllegalArgumentException: Cannot generate variable name for non-typed Collection parameter type
=》根據上述判斷為我的請求接收參數cartList異常,而后判斷是要加泛型,這樣請求參數cartList才能完成映射接收關系,否則,其內部元素找不到匹配的類型;


java.lang.NoSuchMethodException: java.util.List.<init>()
=》list需要加上@RequestParam(value = "ids", required = true)?
=》requestparam的required的默認值為true,這要加了這個注解,你前臺就得傳遞這個變量過來
=》Required List parameter 'ids' is not present
=》沒傳遞相應變量的話,前臺竟然會報400錯誤
=》沒用requestparam注解就不需要傳遞過來,程序會自動賦值,但是基本數據類型除string外,都不能自動賦值


在ajax請求后臺數據時有時會報 HTTP 400 錯誤 - 請求無效 (Bad request);出現這個請求無效報錯說明請求沒有進入到后臺服務里;

原因:1)前端提交數據的字段名稱或者是字段類型和后臺的實體類不一致,導致無法封裝;
?????????2)前端提交的到后臺的數據應該是json字符串類型,而前端沒有將對象轉化為字符串類型;
解決方案:
1)對照字段名稱,類型保證一致性
2)使用stringify將前端傳遞的對象轉化為字符串????data: JSON.stringify(param)??;


spring在控制層接收前臺參數時,會自動將string轉為list

如果nextPage或者prePage不存在,那么默認就是0


hasNextPage
hasPreviousPage


mongodb中分頁,skip是指跳過多少條數據,而不是頁碼,跟mysql不一樣的

mongodb新增時會默認返回主鍵id的


字符串在做拼接的時候,初始化應該要定義為null,別寫"",因為null在修改的時候是不會生效的,而且這樣更加明顯;
=》updateSelective()


ajax的data定義一個map去賦值比form.serialize()好一些,更加靈活一些,就比如我文件上傳的時候會對文件對象做處理;


駐場運維工程師
網絡運維工程師
系統運維工程師
Linux運維工程師
實施運維工程師
機房運維工程師
大數據運維工程師
DevOps開發運維工程師
數據庫開發運維工程師
DBA運維工程師


文件上傳需要用form數據傳遞:
var formFile = new FormData();

Uncaught TypeError: Illegal invocation
=》ajax上傳出錯,因為ajax上傳需要配置兩個參數:processData、contentType
=》加上processData參數,就不會報以上錯誤
=》如果不加contentType,會拋出以下異常:
org.springframework.web.multipart.MultipartException: Current request is not a multipart request



這個formdata你將他轉成json字符串會發現啥也沒有,就是個空“{}”






我發現springmvc這個@requestparam注解還是很有作用的,當你用到一些特殊的對象或者特性時需要用該注解進行標注,或者說當你用到基本數據類型或者基本數據類型的包裝類時不需要用該注解,而當你用到復雜點的類,如List,你就需要用到該注解
=》List還需要證明


上傳文件的file對象的size是指大小,不是指圖片數量


push()方法用作向數組添加元素
=》方法有問題


現在竟然不能這樣傳遞list集合到前臺了
????????formFile.append("testprop[0]", "sdf");
????????formFile.append("testprop[1]", "23");
????????formFile.append("testprop[2]", "23");
=》傻逼了,是要傳遞同名的
=》array的方式也可以,但是這種方式只能針對普通數據,MultipartFile這種不行,后臺的list大小還是為0


$(":select[name='categoryId']")
=》jquery-1.9.min.js:2 Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: select

$("select[name='categoryId']")這種才是正確的

而input前面加或不加冒號都可以



select與checkbox、radio取值的不同在于select只有一個元素,不同的是option,而其他兩個是由多個name相同的元素組成,所以select獲取選中指不要加“:selected”,只需要val()即可,而其他兩個還需要加上“checked”


'+(obj.parentId==0 ? "根節點" : obj.parentName)+'


在關系型數據庫中,通過連接運算符可以實現多個表聯合查詢。而非關系型數據庫的特點是表之間屬于弱關聯,Mongodb作為Nosql代表,其本身特性不建議對多Collection關聯處理,不過對于有些需要對多表關聯處理的需求,Mongodb也可以實現。主要分為兩種方式:簡單手工關聯和DBRef方式關聯

前端頁面顯示如果使用ajax,應該會經常碰到先后順序加載的問題


圖片上傳的修改功能,暫未找到解決方案


生產日期:2019年6月5號

{"重量":"1kg"}


后臺管理自帶的select有問題,不能設置默認選中

oss服務器上的地址,開頭沒有斜杠,所以前端要手動加上,負責圖片出不來

首頁分類的箭頭是固定在一個位置,當文本過長時,就變形了


從Spring3.0,@Configuration用于定義配置類,可替換xml配置文件,被注解的類內部包含有一個或多個被@Bean注解的方法,這些方法將會被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext類進行掃描,并用于構建bean定義,初始化Spring容器。


@Bean
@ConditionalOnMissingBean(name = "redisTemplate")
注冊一個bean,名稱為redisTemplate


String... key
在傳遞多個參數后,這個key的類型會是怎樣的


redis中的get和set方法都取自opsForValue()


### Ubuntu16.04安裝Redis ###
sudo apt-get install redis-server

檢查Redis服務器系統進程
ps -aux|grep redis

通過啟動命令檢查Redis服務器狀態
netstat -nlt|grep 6379

service redis status
等同于
/etc/init.d/redis-server status

通過命令行客戶端訪問Redis
直接輸入redis-cli

我發現通過apt-get去安裝的軟件,如mongodb、redis默認都是沒有密碼的,安裝過程非常方便


redisTemplate.opsForList();//操作list

redisTemplate.opsForValue();//操作字符串

redisTemplate.opsForCluster();//集群時使用

redisTemplate.opsForGeo();//地理位置時使用

redisTemplate.opsForHash();//操作hash

redisTemplate.opsForSet();//操作set

redisTemplate.opsForZSet();//操作有序set

StringRedisTemplate繼承RedisTemplate。?
它們采用的序列化策略不同:
*?StringRedisTemplate默認采用的是String的序列化策略,保存的key和value都是采用此策略序列化保存的。
*?RedisTemplate默認采用的是JDK的序列化策略,保存的key和value都是采用此策略序列化保存的。
RedisTemplate和StringRedisTemplate它們存取的數據是相互獨立的。



但是注意一點,由于采用了String的序列化策略,所以只接受value值類型為String的參數。?
如果像我一樣傳遞了Integer類型的參數,直接使用toString()方法存入緩存。?


我知道@bean注解是用來干嘛的了,有些bean并沒有對應的實體類在你手上,你無法通過@component和@autowired去注入,這個時候@Bean注解就排上用場了


采用這種做法,需要在服務器啟動時重新構建排行樹,先確定排行戰力區間,然后依次插入每個玩家戰力等數據。運行期間,玩家戰力等改變時,先刪除舊的排行,再插入新的排行。

該算法在處理千萬數據時依然有效,但再大規模性能會不足,占用空間也可觀。如果戰力分布不均,同戰力玩家過多,性能也會大幅退化,可將ArrayList替換為更高效的數據結構,或變通需求。


缺點:需要對user_score表進行全表掃描,還需要考慮到查詢的同時若有積分更新會對表造成鎖定,在海量數據規模和高并發的應用中,性能是無法接受的。


二八定律告訴我們,前20%的低分區往往集中了80%的用戶,這就是說對于大量低分區用戶進行區間內排名查詢的性能遠不及對少數的高分區用戶,所以在一般情況下這種分區方法不會帶來實質性的性能提升。
算法特點
優點:注意到了積分區間的存在,并通過預先聚合消除查詢的全表掃描。
缺點:積分非均勻分布的特點使得性能提升并不理想。


社會上20%的人占有80%的社會財富,即:財富在人口中的分配是不平衡的。

臥槽,傻逼了,這里竟然可以用線段樹解決非均勻性問題
均勻分區查詢算法的失敗是由于積分分布的非均勻性,那么我們自然就會想,能不能按二八定律,把score_range表設計為非均勻區間呢?比如,把低分區劃密集一點,10分一個區間,然后逐漸變成100分,1000分,10000分 … 當然,這不失為一種方法,不過這種分法有一定的隨意性,不容易把握好,而且整個系統的積分分布會隨著使用而逐漸發生變化,最初的較好的分區方法可能會變得不適應未來的情況了。我們希望找到一種分區方法,既可以適應積分非均勻性,又可以適應系統積分分布的變化,這就是樹形分區。

如果排名相同,則隨機選擇就行

wps根據行文本數量,可以擠壓字符寬度的

PERSIST mykey????# 移除 key 的生存時間
當過期時間移除成功時,返回 1 。 如果 key 不存在或 key 沒有設置過期時間,返回 0 。

redis添加的key,沒有設置過期時間,但是過了一天后被redis自動刪除了
=》這是因為redis中maxmemory未設置的原因,redis應該有個默認的內存,檢測到內存不足時就會自動刪除key
=》今早查看時發現依舊不行
=》就是這個原因,之前是我內存設置的太小了,我以為1M=1000B,忘記了還有個KB


io.lettuce.core.RedisCommandExecutionException: OOM command not allowed when used memory > 'maxmemory'.

info查看內存情況




grep -i 'maxmemory' /etc/redis/redis.conf
sed -i 's/maxmemory 50000/maxmemory 200000/g' /etc/redis/redis.conf


mongodb備份數據庫
=》mongodump -h 127.0.0.1 -d paintingstone_db -o /opt/mydata


如果商品被刪除,那么訂單中的相關記錄怎么辦?訂單有商品id和商品規格組合id


訂單表內部統一調用其他表的編號,不用id,因為編號是給用戶看的
=》以上言論是錯誤的,應該用id



state:比較常用,各種狀態都可以用它,但是它更著重于一種心理狀態或者物理狀態。
Status:用在人的身上一般是其身份和地位,作“狀態,情形”講時,多指政治和商業。

state傾向于condition,是一種延續性的狀態。status常用于描述一個過程中的某階段(phase),類似于C語言中枚舉型變量某一個固定的值,這個值屬于一個已知的集合。?
比如淘寶買家問賣家“我的網購現在是什么狀況?”
這個問題的背景是講話雙方都清楚,交易狀態有“買家選購”“買家已付款”“賣家已發貨”“買家已簽收”或者有“買家已
投訴”等等狀態。這些狀態描述一件事情發展過程中的不同階段。而且,這些階段的先后順序也是雙方默許的。
所以在這里可以問“What's the status of my purchase?”,此處用state不太貼切,如果硬用上去從語感上可能聽著別扭。


狀態字段的取值先后順序,應該按照使用頻率來設置

淘寶退貨時,系統會根據商品的類型查詢出不同的退款原因

論數據庫字段枚舉類型值用PUTWAY或0這兩種形式的區別

handle_way 把手
handling_way 處理方式
這差別有點大哦~

$(document).on("click", "#thumblist li a", function(){})
on()函數有兩種,一種是上面的,一種是沒有document的,如果要綁定未來元素,那么就必須得用第一種;

a標簽綁定onclick時,href=#/href=javascript:void(0)都行

json格式必須是雙引號,我去

通過key獲取map,要用map[key],不能是map.key

$(this).find(".sku-line selected").length??錯誤寫法
$(this).find(".sku-line.selected").length??正確寫法

如果你弄一個text(undefined),那么文本是不會被覆蓋的


51job企業賬戶,1178郵箱可見,密碼123qweasdzxc

今天遇見了一個坑,就是append()方法,始終附加不上內容,后面才發現是tr的原因,我tr里面沒有td;
=》搞錯了,是沒有table的原因


而 ActiveMQ 在去哪兒網已經有很多應用在使用了,但是使用過程中并不一帆風順:宕機,消息丟失,消息堵塞等問題屢見不鮮,而且 ActiveMQ 發展多年,代碼也非常復雜,想要完全把控也不容易

還好,God bless 碼農。消息隊列橫空出世,拯救研發狗于水深火熱中。前端系統只需將訂單信息發送的 MQ 中,而不用關心都有誰需要接受訂單信息。其他所有系統從 MQ 中獲取消息,而且前端系統也不用關系其他系統收到消息后是否處理成功,MQ 可以幫助我們處理這些問題,這就是我們所說的系統節藕。


注冊之后,從數據庫中取出對象放入token中
2~3個字段后臺需要做校驗,多了的話就不做了
=》不,應該說是重要的字段要做校驗,重要的操作步驟要做校驗

手機端的登錄和注冊最好分開????


isdelete
reason??管理員進行退款?


java.lang.RuntimeException: For debugging purposes only (not an error)



/opt/install-path/apache-maven-3.6.1


source /etc/profile

Prelease

mvn -Prelease-all -DskipTests clean install -U



騰訊系對手(虎牙、斗魚)強大、運營成本高、簽約主播太燒錢都是絞殺熊貓直播的重要原因。但,這些都是外因。今天,我們今天只談內因——王思聰是如何被一群敲經念佛的人給坑死的?


debug那個問題跟攔截器有關,是因為被訪問的接口被攔截器攔截掉了,還沒有仔細研究
=》反正目前就把這個接口排除攔截就行了

在修改個人信息時為避免usdt、hct這類數據被人篡改,可以定義一個dto去接受只能傳遞的字段


????????????????.excludePathPatterns("/rest/buyer/**/**");


相對于前臺獲取app版本更新這種問題,后臺寫接口怎樣才能寫的更加好,
第一種思路:返回是否需要更新、最新版本信息
第二種思路:直接一個列表查詢,通過id/創建時間倒序,前端獲取第一條數據的版本好與當前的進行對比,如果不相等就需要更新


Caused by: java.io.IOException: 你的主機中的軟件中止了一個已建立的連接。

一下子請求發多了

我的頁面超時

connectionTimeout就是鏈接超時時間,單位是毫秒,默認就是20秒。

在tomcat中出現這個錯誤是由于客戶端在發送請求后,還沒等服務器響應就斷開了連接,有可能是因為網絡原因,突然網斷了,但是如果錯誤頻繁出現的話,可能就是服務端的問題了。

tomcat中配置了一個連接超時時間connectionTimeout,如果在這個時間之后客戶端還未得到服務器端的響應的話,就會主動斷開連接,這樣就會出現上述異常了,tomcat中默認的連接超時時間是20秒,我們一般最好設置為60秒,從而避免后臺程序處理時間長導致連接斷開。

=》如果你發現改了超時時間后還是不行,那么就是你程序的問題,比如我這里就是查詢列表的時候忘記寫memberid了,導致全查,而數據庫中有十萬條數據,于是前端等了4秒就斷開了,說請求超時


UUID.randomUUID().toString()
java.util包中的方法



docker=》https://www.bilibili.com/video/av32048704/?p=38

RabbitMQ=》https://www.bilibili.com/video/av18997807/?p=7

SkyWalking=》https://www.bilibili.com/video/av40796154?from=search&seid=6650376246366141047

Kafka=》http://www.iqiyi.com/w_19s0sh3nxt.html



三個經歷跟人掛鉤,跟簡歷不掛鉤


比如消息如果沒有成功消費掉又該怎么處理呢?

如果RabbitMQ服務掛了,那么消息豈不是都丟失了嗎?

如何保證消息的可靠性,保證消息的正確消費,等等。


例如要減少庫存,為什么不用update,而要另外寫一個方法
是因為不知道原來的庫存數量

消息如果未消費成功,會一直死循環


消費沒成功,項目重啟,會繼續消費嗎
=》會的,因為有監聽器,項目一啟動就搜到了


消費者的ack方式默認是自動的,也就是說消息一旦被消費(無論是否處理成功),消息都會被確認,然后會從隊列中刪除。這就意味著當消息處理失敗的時候,也會被從隊列中刪除,這絕對不是我們所期望的。我們希望當消息正確消費時,消息從隊列中刪除,否則,消息不能刪除,該消息應該繼續被消費,直到成功消費。
=》這句話乍一看好像是對的,但是我測試的時候發現ready的數量仍為1,unacked為0


前端vue以localhost啟動,項目不能以本地域名訪問


這個押金的繳納
在發布頁面提示他去支付懸賞押金


就是填好所有信息之后點擊發布提示他支付
=》不同于在填寫職位信息前讓他支付的是,上述步驟考慮了商業因素,這樣更加容易促成交易


用session的時候,商業節點和企業用戶兩個端用的是同一個服務端,那么在同一個瀏覽器你兩個端都登錄了,那么后登錄的會把前登錄的頂掉,因為jsessionid是保存在cookie里面的,這個jsessionid會被覆蓋掉;

# 溫婉地下停車場BGM
??->古馳古馳普拉達普拉達
??參考鏈接:https://music.163.com/#/program?id=1369371170


# 3D音效,左右耳朵高低互換


# 超過21:55(超過5分鐘)與超過22:00做某事,仔細體會一下這個時間點



#### WIFI連接
如果電腦連接WIFI后卻顯示有限的訪問權限,只要你把Tcp/Ip協議中的IP地址改成自動獲取就可以了。

電影:煎餅俠,夏洛特煩惱

??*?進入百度搜索"考生個人中心"即可查詢自考專升本的成績。

??*?2016年10月份自考科目:《軟件產品測試》、《軟件開發工具與環境 》、《軟件項目管理(一)》、《中國近代史綱要》、《馬克思主義理論》,《英語(二)》。
??考試時間:10月21-23

??*?.cpp是c++的文件類型,即c plus plus,plus就是加號的意思。

??*?.obj程序編譯時生成的中間代碼文件,目標文件,一般是程序編譯后的二進制文件,再通過鏈接器和資源文件鏈接就成可執行文件了。

??*?bat文件是dos下的批處理文件。批處理文件是無格式的文本文件,它包含一條或多條命令。它的文件擴展名為 .bat 或 .cmd。在命令提示下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用cmd.exe按照該文件中各個命令出現的順序來逐個運行它們。使用批處理文件(也被稱為批處理程序或腳本),可以簡化日常或重復性任務。

??*?ISO文件其實就是光盤的鏡像文件,刻錄軟件可以直接把ISO文件刻錄成可安裝的系統光盤,ISO文件一般以iso為擴展名,其文件格式為iso9660。

??ISO 9660,也被一些硬件和軟件供應商稱作CDFS(光盤文件系統),是一個由國際標準化組織(ISO)為光盤媒介發布的文件系統。其目標是能夠在不同的操作系統,如Windows,Mac OS以及類Unix系統上交換數據。


??自動售貨機(Vending Machine,VEM)
??雅芳公司:化妝品公司,最初以上門銷售為主
??可易得自動售貨集團
??圣水
??毛利率
??家樂福
??漫游(roaming)
??經銷商管理(distributor management,DRM)
??沃爾瑪(Walmart)
??戴爾:生產電腦
??英特爾公司(Intel corporation):生產半導體


??Simon Tatham寫過一篇名為《如何有效的報告Bug》的出色短文。強力推薦你也讀一讀。
======
BAT
======
湖畔大學
======
阿里巴巴公益基金
======
貝爾實驗室
======
DT技術
======
電腦判斷飯菜種類
======
中國30位30歲以下創業者名單
======
b2b
======
JointPoint 獲取被增強方法的形參,可以得到該方法的很多信息
======
后置增強 Object obj 參數可以獲取被增強方法的返回值 ,在xml中要寫returning="result";
======
嫡系
======
js選擇器問題:
當class='staffGroup dialog"時,
搜索的時候要用.代替空格
var $ul = $(dialogId).find(".staffGroup.dialog")

最好別寫成class='staffGroup.dialog"
======
li.organ_dialog.item_11>ul.organ_dept
ul.organ_dept.item_11

.each(
????????????function(){
????????????????$(this).addClass("close_hidden");
????????????}
????????????);
======
button標簽要寫type屬性,否則會被當作提交按鈕
======


文件夾分類整理遵循一個規則:文件比較少就放在一起,不用簡歷單獨的文件夾

空文件夾如果沒有意義則刪除

文件夾不同名稱用下劃線區分,文件名用中杠線

軟件名稱用小寫


UPDATE hr_resume, hr_member m
SET hr_resume.email = '222'
WHERE m.id = 1


簡歷列表 left join 多張表 十萬條數據 怎么優化
=》1、使用redis
缺點:
1)第一次請求時壓力比較大
2)繁瑣,每次簡歷被更改的時候,都需要更新redis緩存

=》2、拆分請求
1)簡歷中有三個經歷,這三個經歷我通過簡歷id再分別去查詢


mapper中foreach中的屬性之間要用空格區分,不能寫成id="12"name="汝",name前面應該要寫個空格

轉載于:https://www.cnblogs.com/syjp/p/11091433.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247694.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247694.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247694.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

String與Array

public class Api {Testpublic void StringApi(){// equals() 判斷內容是否相同區分大小寫// equalsIgnoreCase() 判斷內容是否相同不區分大小寫// length() 獲取長度// charAt(int index) 獲取某個索引位置的字…

HTML與CSS布局技巧總結

很多人對CSS的布局有困惑&#xff0c;實際的應用場景中由于布局種類多難以選擇。今天我花些時間總結下自己對CSS布局的理解&#xff0c;分析下了解各種布局的優劣&#xff0c;同時希望能分享給初入前端的朋友們一些在布局上的經驗&#xff0c;如果有那些地方總結的不好&#xf…

當談論迭代器時,我談些什么?

花下貓語&#xff1a;之前說過&#xff0c;我對于編程語言跟其它學科的融合非常感興趣&#xff0c;但我還說漏了一點&#xff0c;就是我對于 Python 跟其它編程語言的對比學習&#xff0c;也很感興趣。所以&#xff0c;我一直希望能聚集一些有其它語言基礎的同學&#xff0c;一…

在Vue-cli項目中使用echarts

該示例使用 vue-cli 腳手架搭建 安裝echarts依賴 npm install echarts -S11 或者使用國內的淘寶鏡像&#xff1a; 安裝 npm install -g cnpm --registryhttps://registry.npm.taobao.org11 使用 cnpm install echarts -S11 創建圖表 全局引入 main.js // 引入echarts im…

Java的模板文件配置

Java的Mappers文件配置 <?xml version"1.0" encoding"UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace"com.qfedu.…

Python爬蟲學習二

1、selenium自動測試工具 2、主要使用selenium的目的是跳過登錄驗證3、下載驅動器下載請求庫from selenium import webdriver import time#1、 直接在script文件夾中找驅動 driverwebdriver.Chrome() time.sleep(5) driver.close()#2、找到驅動路徑 #webdriver.Chrome(rD:\Pyth…

通過GitHub Pages創建個人主頁

登陸github,創建新倉庫&#xff0c;寫入名字, 這里要以github.io做后綴, 不然創建出來的不是GitHub Pages 打開終端, cd到自己想要的文件夾后clone到本地 git clone https://github.com/username/username.github.io 進入這個項目文件夾 cd username.github.io 把寫好HTML項目拷…

Spring IOC 配置文件模板

基于XML的普通設置 <?xml version1.0 encodingUTF-8 ?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:context"http://www.springframework.org/schema/contex…

validate+jquery+ajax表單驗證

1.案例 1.1 Html form表單內容 <form class"cForm" id"cForm" method"post" action""> <p> <label for"user">用戶名</label> <input id"user" name"user" required minlen…

Html5做webapp中界面適配的問題總結

做一款軟件首先是要做出相應的界面&#xff0c;然而對于手機軟件開發者來說&#xff0c;大小各異的手機屏幕卻給我們帶來了不少的麻煩。HTML5技術在大家的心中要比傳統的Android/iOS/wp簡單的多&#xff0c;因為它的適配性和平臺跨越方面比較出色。在外看來卻不是那樣的&#x…

設置Maven下載鏡像源(直接替換其中的 settings.xml 內容即可)

<?xml version"1.0" encoding"UTF-8"?> <settings xmlns"http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/SETTINGS/1.0.…

P1576 最小花費

----------------------------------- 這道題就是圖論最短路&#xff0c;但是我們要改一下一些細節 比如說&#xff0c;因為這是算匯率&#xff0c;我們的初始化就要是0 我們還要改一改松弛操作 ----------------------------------- 還有&#xff0c;題目上給的是匯率&#xf…

css hack技術整理

做前端多年&#xff0c;雖然不是經常需要hack&#xff0c;但是我們經常會遇到各瀏覽器表現不一致的情況。基于此&#xff0c;某些情況我們會極不情愿的使用這個不太友好的方式來達到大家要求的頁面表現。我個人是不太推薦使用hack的&#xff0c;要知道一名好的前端&#xff0c;…

Hanoi雙塔問題

Hanoi雙塔問題 題目描述 給定A,B,C三根足夠長的細柱&#xff0c;在A柱上放有2n個中間有空的圓盤&#xff0c;共有n個不同的尺寸&#xff0c;每個尺寸都有兩個相同的圓盤&#xff0c;注意這兩個圓盤是不加區分的(下圖為n3的情形&#xff09;。現要將 這些國盤移到C柱上&#xff…

vue中config/index.js:配置的詳細理解

當我們需要和后臺分離部署的時候&#xff0c;必須配置config/index.js: 用vue-cli 自動構建的目錄里面 &#xff08;環境變量及其基本變量的配置&#xff09; 123456789101112131415var path require(path)module.exports {build: {index: path.resolve(__dirname, dist/ind…

uni-app吸頂固定樣式

<template><view class"full"><view class"sticky-box"><!-- 搜索 --><uni-search-bar class"unisearchbar" radius"5" placeholder"請輸入搜索關鍵詞" clearButton"auto" bgColor&qu…

Django(模板語言-自定義filter和simple_tag)

filter過濾器的主要形式&#xff1a;變量|函數,意思是將變量交給函數處理&#xff0c;而自定義filter就是自己定義函數&#xff0c;因為用到已有的很少。 1.在當前app中創建templatetags模塊(包&#xff1a;帶__init__.py)&#xff08;必須的&#xff09; 2.在templatetags中創…

uni-app商品分類

<template><view class"classify"><!-- 分類部分 --><view class"cate-left"><view :class"[cate-item,activeIndexindex?active:]" v-for"(item,index) in cateList" :key"index"click"c…

10分鐘看懂瀏覽器的渲染過程及優化

一、瀏覽器概述 目前的主流瀏覽器有5個&#xff1a;Internet Explorer、Firefox、Safari、Chrome和Opera瀏覽器。根據 StatCounter 瀏覽器統計數據&#xff0c;目前&#xff08;截止2019 年 5 月&#xff09;Firefox、Safari 和 Chrome 瀏覽器的總市場占有率將近 83.66%。由此可…

淺談 Vue 項目優化

前幾天看到大家說 vue 項目越大越難優化&#xff0c;帶來很多痛苦&#xff0c;這是避免不了的&#xff0c;問題終究要解決&#xff0c;框架的性能是沒有問題的&#xff0c;各大測試網站都有相關數據。下面進入正題 基礎優化 所謂的基礎優化是任何 web 項目都要做的&#xff0c;…