DISTINCT 針對的是select 后面的所有字段, 如果你想keyword不重復,但對query_date不care, 你可以只取keyword, 如果你想取keywork和相應(yīng)的最大日期的query_date,可以用group by... having ....
如:
drop table t_query_keyword;
create table t_query_keyword(
user_id varchar(38) ,
keyword varchar(100),
query_date date
);
insert into t_query_keyword (user_id, keyword, query_date)
values ('748761E1-260F-4E61-9D0D-BE6D122560E2', 'java', '2018-01-01'),
('748761E1-260F-4E61-9D0D-BE6D122560E2', 'sql', '2018-01-02'),
('748761E1-260F-4E61-9D0D-BE6D122560E2', 'sql', '2018-01-03'),
('748761E1-260F-4E61-9D0D-BE6D122560E2', 'sql', '2018-01-03'),
('748761E1-260F-4E61-9D0D-BE6D122560E2', 'js', '2018-01-04'),
('748761E1-260F-4E61-9D0D-BE6D122560E2', 'html', '2018-01-05'),
('748761E1-260F-4E61-9D0D-BE6D122560E5', 'docker', '2018-01-06'),
('748761E1-260F-4E61-9D0D-BE6D122560E2', 'kvm', '2018-01-07');
SELECT DISTINCT
t.keyword,
t.query_date
FROM t_query_keyword t
WHERE t.user_id = '748761E1-260F-4E61-9D0D-BE6D122560E2'
ORDER BY t.query_date DESC
LIMIT 6;
返回的結(jié)果是:
+---------+------------+
| keyword | query_date |
+---------+------------+
| kvm | 2018-01-07 |
| html | 2018-01-05 |
| js | 2018-01-04 |
| sql | 2018-01-03 |
| sql | 2018-01-02 |
| java | 2018-01-01 |
+---------+------------+
6 rows in set (0.00 sec)
keyword=sql, query_date=2018-01-03有兩條,但因為DISTINCT, 只返回其中一條。
或者用如下的sql, 可以保證keyword不重復。
SELECT
keyword, max(query_date) as query_date
FROM t_query_keyword
WHERE user_id = '748761E1-260F-4E61-9D0D-BE6D122560E2'
group by keyword
ORDER BY query_date DESC
LIMIT 5;
返回的結(jié)果是
+---------+------------+
| keyword | query_date |
+---------+------------+
| kvm | 2018-01-07 |
| html | 2018-01-05 |
| js | 2018-01-04 |
| sql | 2018-01-03 |
| java | 2018-01-01 |
+---------+------------+
5 rows in set (0.00 sec)
1.一天100w的數(shù)據(jù),有效用戶是多少?一個用戶需要存儲多少數(shù)據(jù)?
2.這張表是只寫入后續(xù)統(tǒng)計使用?還是寫查都在一起?如果,寫查都在一起,索引建好,效率也不會太低,but,一天100w,qps也不會低吧?單庫單表撐不住吧
int[] 是object, 所以 a3 (int[])[] 可以賦給 object[]
String 是object, 所以 a4 (String)[] 可以賦給 object[]
但是, 基本類型 不是object, 所以 a1 (int)[] 不能賦給 object[] 如果是接口,直接做controller就可以。addResourceHandlers是用于添加靜態(tài)資源的鏈接跳轉(zhuǎn)的。
例如靜態(tài)資源在 classpath:/static/ 目錄下的情況
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/")
.setCachePeriod(24 * 60 * 60);
}
}
用這種方式,可以將 classpath:/static/ 目錄下的內(nèi)容映射到 / 路徑下。
比如 /static 目錄下有個 index.css,實際獲取的時候就可以 http://ip:port/index.css 這樣獲取
EDIT: 基于評論問題的補充。
按照評論方式,應(yīng)當這么做:
@Value("${server.context-path}")
private String ctxPath;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler(ctxPath + "/**")
.addResourceLocations("classpath:/static/")
.setCachePeriod(24 * 60 * 60);
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/")
.setCachePeriod(24 * 60 * 60);
}
比如我的context-path為abc,這樣的話,可以通過
http://localhost:8080/abc/abc/test.html
http://localhost:8080/abc/test.html
上面兩個鏈接訪問當指定靜態(tài)資源
請求頭里的Cache-Control是no-cache,是不讀取瀏覽器緩存數(shù)據(jù)
響應(yīng)頭中的 Cache-Control是no-cache 是通知瀏覽器,不要緩存
個人理解: 本質(zhì)上就是一個 HTTP 請求(如果這個 RPC 是基于 HTTP 的話),看待的角度不同而已。
親,你這種提問方式不太好啊。
異常信息已經(jīng)提醒了,NoSuchBeanDefinitionException,沒有找到你所需要的bean。
仔細檢查下配置對不對
轉(zhuǎn)換成標準時間獲取小時數(shù)值做個case when判斷不就行了
1:首先指出代碼的小問題——p變量應(yīng)該是final類型,否則實現(xiàn)了Runnable接口的匿名內(nèi)部類是訪問不到的;
2:這個代碼實現(xiàn)有點問題,打印A的線程一直循環(huán),但是實際打印A的線程是依賴flag的值,并且flag的值在打印B/C的線程都有修改,問題就出在這,試想執(zhí)行了一次print_A后,如若沒有你添加的sleep等待,循環(huán)回來繼續(xù)執(zhí)行print_A,但是此時flag已經(jīng)被打印B的線程改成了3,但是打印C的線程還沒執(zhí)行完,flag還是3,然后notify喚醒print_A,但是flag不是1,繼續(xù)wait,浪費了一次循環(huán)。
不知道說清楚沒
所以你加了sleep后print_A執(zhí)行的時候flag肯定已經(jīng)置為1了?。〔患硬淮_定
你可以在打印A的循環(huán)體里面添加System.out.println();感受下,的確循環(huán)了10次
利用webpack-dev-middleware-hard-disk插件可以生成物理文件,不過index.html有時候能生成,有時候不能生成,沒有index.html就手動添加index.html。
[\s\S]*
是的,如果在pc或者手機瀏覽器,可以成功得到{"id":"post-id"}
但是在fb app里面就不成功,請看圖片
/^([A-Z][a-z0-9]*,)*[A-Z][a-z0-9]*$/
使用舉例
var reg = /^([A-Z][a-z0-9]*,)*[A-Z][a-z0-9]*$/;
if(reg.test(你輸入的str)) {
console.log('符合要求');
} else {
console.log('不符合要求');
}
快捷鍵我不知道。我一般直接這么看
不包含。最大堆大小和永久代大小的設(shè)置是分開的。
網(wǎng)上找到了一張圖
Caused by: org.apache.http.ProtocolException: Content-Length header already present
你是不是指定 Content-Length 頭了
sed -n '/<template>/,/<\/template>/p' ./src/Conf.vue
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領(lǐng)域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。