你要在字體的cdn上設(shè)置Access-Control-Allow-Origin。
似乎是小米的CDN,大概改不了,只能把字體下載到自己項(xiàng)目了。
配置文件有問題,這里貼個(gè)示例,你對(duì)比下:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias alias="Student" type="org.apache.ibatis.use.domain.Student"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="pooled">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/youcaidb"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/apache/ibatis/use/config/StudentMapper.xml"/>
</mappers>
</configuration>個(gè)人感覺是關(guān)注點(diǎn)的問題
對(duì)于Set<String> set = new HashSet<>()這種,實(shí)際上Set是一個(gè)接口,對(duì)于接口來說是不關(guān)注這個(gè)對(duì)象到底是什么,無論是HashSet,TreeSet還是其他的。是面向接口編程思想的體現(xiàn)。
好處是,如果有一天你發(fā)現(xiàn)這個(gè)位置用HashSet不合適,需要修改為帶有排序功能的TreeSet,或者說需要改為線程安全的CopyOnWriteHashSet,只需要修改創(chuàng)建的方式就可以,不需要修改其他位置的代碼了。
已解決
首先js不使用$.post,而是使用:
$.ajax({
type: "post",
url: '/sec/saveOrUpSecRoleFunction',
dataType: "json",
contentType: 'application/json;charset=utf-8',
data: JSON.stringify(SecRoleFuncVOList),//此塊注意
success: function (data) {
if (data.success) {
layer.close(layerIndex);
layer.msg("操作成功!");
} else {
layer.msg(data.msg);
}
}
});
控制器也不用再把類集合放到一個(gè)類中,直接傳參就可以:
@RequestMapping("/saveOrUpSecRoleFunction")
@ResponseBody
public Json saveOrUpSecRoleFunction(@RequestBody List<SecRoleFuncVO> secRoleFuncVOS) {
Json json = new Json();
try {
// secService.saveOrUpSecRoleFunction(paramList.getSecRoleFuncVOList());
json.setSuccess(true);
} catch (Exception e) {
e.printStackTrace();
json.setMsg(e.getMessage());
}
return json;
}這個(gè)目錄沒什么特別的,就是一個(gè)普通的web項(xiàng)目的目錄結(jié)構(gòu),只是把java和class指定到同一個(gè)目錄了。
另外,404只是一個(gè)最上層的錯(cuò)誤,你最好能夠把較底層的錯(cuò)誤找到,這樣方便分析原因。
在hessian序列化中需滿足:
你使用的spring-data提供的通用分頁類中并不支持
所以說你的解決方案只能是:
一串?dāng)?shù)字指什么?時(shí)間戳嗎?如果是時(shí)間戳的話要提前定義格式化函數(shù)formater,在寫入description={()=>this.formater(item.time)}
查了官網(wǎng),外網(wǎng)沒有實(shí)現(xiàn)方法,最后在郵件末端添加內(nèi)容,模擬實(shí)現(xiàn)
==================================我的答案====================================
這個(gè)是分布式的事務(wù),用synchronized是不行的,得用分布式的鎖。主要有數(shù)據(jù)庫級(jí)別的,redis的和zookeeper的鎖。本次我用了redis來實(shí)現(xiàn)。
你要注意后面括號(hào)里面的內(nèi)容while DevTools is open,只有要調(diào)試工具開啟下才有效。
在測(cè)試類中使用多線程,測(cè)試程序運(yùn)行完,線程就會(huì)隨之關(guān)閉.所以會(huì)出現(xiàn)這樣的問題.
解決辦法是保持測(cè)試程序的持續(xù)運(yùn)行,比如sleep一段時(shí)間,讓線程先運(yùn)行完畢,或者在程序最后加上 System.in.read() 一直讀等待.
this.$refs.upload.clearFiles()
這個(gè)問題,通常是由于布署路徑導(dǎo)致的,路徑不能有空隔及中文,建議路徑短一些,順便檢查一下權(quán)限相關(guān)
IllegalArgumentException:非法參數(shù)異常,
試下這個(gè),應(yīng)該可以。
給你講述下過程:
去了stackoverflow,debug。最后發(fā)現(xiàn)data為null,,加油吧,我們需要學(xué)的還很多
下次遇到問題debug下,看是哪條代碼出現(xiàn)問題了,通過回答你,我也學(xué)到了很多
關(guān)鍵點(diǎn)在這里: throw new IOException();
try (OutputStream out = new FileOutputStream(newPath.toString())) {
out.write(data);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("異常是這么拋出的");
//throw new RuntimeException(e);
}
public static String base64ToImg(String src) throws IOException {
String uuid = UUID.randomUUID().toString();
StringBuilder newPath = new StringBuilder("xx");
newPath.append("xx").
append(uuid).
append("xx");
if (src == null) {
return null;
}
byte[] data = Base64.getDecoder().decode(src);
try (OutputStream out = new FileOutputStream(newPath.toString())) {
out.write(data);
} catch (IOException e) {
e.printStackTrace();
}
return newPath.toString();
}
補(bǔ)充另外一種常用關(guān)閉資源:
public static String base64ToImg(String src) throws IOException {
String uuid = UUID.randomUUID().toString();
StringBuilder newPath = new StringBuilder("xx");
newPath.append("xx").
append(uuid).
append("xx");
if (src == null) {
return null;
}
byte[] data = null;
OutputStream out = null;
Base64.Decoder decoder = Base64.getDecoder();
try {
out = new FileOutputStream(newPath.toString());
data = decoder.decode(src);
out.write(data);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (out != null) {
out.close();
}
}
return newPath.toString();
}對(duì)于跟著教程走,主要的區(qū)別就是包管理器不一樣。
Centos一般是
yum install the-package
Ubuntu一般是
apt install the-package暴露內(nèi)容實(shí)現(xiàn),可能會(huì)被意外修改,這與您的設(shè)計(jì)意圖可能不一致. 如:
public class StudentBean
{
private Date addDate;
public Date getAddDate()
{
return addDate;
}
}
StudentBean mybean;
...
mybean.getDate().setTime(0);
//日期被改,雖然只提供的只讀的getter方法
如果你不在乎, 也可以忽略.
不奇怪,
默認(rèn)Spring事務(wù)只會(huì)從public方法,并且被外部類調(diào)用時(shí)才會(huì)有效(觸發(fā)),大概原理是用了代理調(diào)用時(shí),調(diào)用前后分別執(zhí)行了對(duì)應(yīng)的事務(wù)處理邏輯。
如果是內(nèi)部調(diào)用,則無法正常的通過代理方式執(zhí)行,也即事務(wù)的相關(guān)處理沒有作用。
同樣的還有一些其他的通過代理實(shí)現(xiàn)的,如@Async
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。