因?yàn)槟阌昧藃edirect, 可以與此有關(guān)
在nginx配置里增加proxy_redirect試試:
location /{
...
proxy_redirect / /;
...
}意思是修改email的時(shí)候不能修改成一個(gè)庫里已經(jīng)存在的email,也就是不能修改成和原來一樣,這里有兩種情況,假設(shè)提交的email是1@xxx.com,庫里有一個(gè)叫2@xxx.com,那么:
1.提交的email不能是1@xxx.com
2.提交的email不能是2@xxx.com
當(dāng)然這個(gè)邏輯不是很嚴(yán)謹(jǐn),如果修改的是和原來的一樣的話那么可以提示用戶不能修改成和原來一樣,也可以什么操作都不做
flush public abstract void flush() throws IOExceptionFlush
Flush the stream. If the stream has saved any characters from the various write() methods in a buffer, write them immediately to their intended destination. Then, if that destination is another character or byte stream, flush it. Thus one flush() invocation will flush all the buffers in a chain of Writers and OutputStreams.
The method may be invoked indirectly if the buffer size is exceeded.
Once a stream has been closed, further write() or flush() invocations will cause an IOException to be thrown.
可能是字符串超出緩存區(qū)了,自己算算,在合適的地方調(diào)用out.flush()吧.
實(shí)際使用中,這兩種設(shè)計(jì)都有。
1.不用冗余字段
供銷表只存物料表主鍵(一般是外鍵約束或自己寫邏輯管理),這種方式每次顯示供銷信息的時(shí)候都要另外對(duì)物料表進(jìn)行一次查詢。
2.使用冗余字段
在供銷表也存部分物料信息,這樣查詢供銷表可以一次獲得所有信息,減少查詢次數(shù)。但是,需要維護(hù)數(shù)據(jù)一致性,比如物料表的某項(xiàng)信息更改了,這邊也一樣要更改。
建議按自己的需求選擇,大多數(shù)情況下,一般系統(tǒng)壓力不大,選第一種,開發(fā)起來也方便。除非對(duì)供銷表的查詢壓力特別大,慎重選擇第二種。
第一種情況,如果性能要求不高,可以選擇直接用外鍵約束,開發(fā)更簡(jiǎn)單。如果性能有要求,可以把約束放在程序邏輯里,比如:如果物料信息不多,也不經(jīng)常更改,可以一次性把所有信息讀入內(nèi)存(或redis等緩存),查詢/插入供銷信息的時(shí)候直接從緩存里讀/驗(yàn)證。
頁面用vue做好后,就build一下生成靜態(tài)的資源,index.html直接引入build好的資源,我們的項(xiàng)目前后端徹底分離,頁面用vue寫好,build好直接發(fā)布,然后調(diào)用springboot寫好的接口
已解決
依賴引入和配置問題
shiro沒有配置loginUr 導(dǎo)致不輸入地址的話會(huì)自動(dòng)尋找項(xiàng)目web項(xiàng)目的根目錄下的“/login.jsp”頁面
而且都是get請(qǐng)求,參數(shù)都在鏈接上面;
現(xiàn)在只要把這個(gè)請(qǐng)求鏈接拷貝下來,另開一個(gè)頁面也是可以請(qǐng)求到數(shù)據(jù)的;
可以把權(quán)限信息放header里比如token
現(xiàn)在覺得這樣不安全,別人抓包就可以抓到數(shù)據(jù);
說實(shí)話,無論怎么樣都能抓,抓了就能發(fā),要保證鏈路中的安全可以上https。
請(qǐng)問有沒有其他更好的方式,在請(qǐng)求接口的時(shí)候做是否登錄校驗(yàn)?
這個(gè)接口能不能被匿名訪問,或者是否只能被特定用戶訪問,這是后端本該存在的功能,如果不是公共資源,是必須做登陸驗(yàn)證的,這不是可選項(xiàng)。
你最后說的是對(duì)的,如果非靜態(tài),lock1和lock2中都存在o1和o2,o1和o2分別有2份,是不同的對(duì)象。
靜態(tài)成員變量,簡(jiǎn)單理解就是這個(gè)類所有對(duì)象都可以訪問的全局變量,類加載的時(shí)候就會(huì)把這個(gè)對(duì)象創(chuàng)建出來。
API拋出自定義異常處理 返回 http200 的json 給前端就好了
線程安不安全是看你有沒有同步鎖,跟匿不匿名類沒直接關(guān)系!
給你寫了一個(gè).NET Core 2的調(diào)用示例,供參考:
using System;
using System.Collections.Generic;
namespace GenericMethodDemo {
class Program {
static void Main (string[] args) {
var trees = new List<Tree> { };
//以下為調(diào)用GetTreeJsonByList方法的2個(gè)示例
// 1.filter參數(shù)為null
var result1 = GetTreeJsonByList (trees, null, "pn", "In");
Console.WriteLine ($"result 1:{result1}");
// 2.filter參數(shù)不為null
var result2 = GetTreeJsonByList (trees, x => x.Id > 100, "pn", "In");
Console.WriteLine ($"result 2:{result2}");
Console.ReadKey ();
}
public static string GetTreeJsonByList<T> (List<T> list, Func<T, bool> filter, string pn, string In) {
//這個(gè)泛型方法在調(diào)用的時(shí)候,怎樣傳參才不會(huì)報(bào)錯(cuò)啊,我怎么寫都不對(duì),還望大佬指教
return "output";
}
}
public class Tree {
public int Id { get; set; }
public string Name { get; set; }
public int Sort { get; set; }
}
}
注:以上調(diào)用示例中的泛型T即為:Tree這個(gè)實(shí)體對(duì)象。
如果還有.NET開發(fā)的相關(guān)問題,可以去: 專注.NET開發(fā)的編程愛好者社區(qū)--圖享網(wǎng) 尋找答案。在.NET的開發(fā)中,幫助你找到疑難問題的更優(yōu)美、更高級(jí)的解決方案
把遠(yuǎn)程主機(jī)上的秘鑰刪掉,然后重新傳一個(gè).
byte 能夠存儲(chǔ)的數(shù)據(jù)范圍是 -128~+127,0x80 已經(jīng)超出這個(gè)范圍了,所以不兼容。
0x80 是一個(gè) int 類型的整數(shù),對(duì)應(yīng)的是 128,而不是負(fù)數(shù)。數(shù)字字面量除非后面加了 l 或者 L 來表示是一個(gè) long 類型,否則就是 int 類型。byte b = -10; 時(shí),系統(tǒng)認(rèn)為 -10 是一個(gè) int,而這個(gè) int 正好在 -128~+127 范圍之內(nèi),所以把 byte 類型的 b 初始化為 -10。否則拋出異常。0xFFFFFFFE,那么他比僅僅能表示 -2 和 4294967294,它可以表示一個(gè)/幾個(gè)字符,一段音頻片段,一幅圖畫片段,一個(gè)點(diǎn),………等等。至于到底表示什么,在于程序。如果它表示的是一個(gè)變量,那么它具體的值取決于這個(gè)變量類型的定義。如果你透視了內(nèi)存條某個(gè)空間的值是 10101000001010001010101,它到底表示什么,沒人知道。賦予它愿意的是程序,是代碼。
子模塊可以打成jar包,把頁面等靜態(tài)資源放到META-INF/resources目錄下. 需要注意的這是servlet 3.0標(biāo)準(zhǔn)的一項(xiàng)內(nèi)容. 你的應(yīng)用也要放到支持servlet 3.0的容器才行(如tomcat 7以上的版本).
具體做法可以用maven的assembly插件.
參考我的的assebly.xml文件:
<assembly>
<id>bin</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>/</outputDirectory>
<excludes>
<exclude>**</exclude>
</excludes>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>target/classes</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>**/*.class</include>
</includes>
<excludes>
<exclude>**/DefaultController.class</exclude>
</excludes>
</fileSet>
<fileSet>
<directory>WebContent</directory>
<outputDirectory>META-INF/resources</outputDirectory>
<includes>
<include>/WEB-INF/jsp/**</include>
</includes>
</fileSet>
<fileSet>
<directory>WebContent</directory>
<outputDirectory>META-INF/resources</outputDirectory>
<includes>
<include>js/**</include>
<include>plugins/**</include>
</includes>
</fileSet>
</fileSets>
</assembly>
相應(yīng)的在pom.xml里
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
打好包的jar會(huì)多一個(gè)bin的修飾符, 這個(gè)才是你要發(fā)布的jar, 別的模塊引用時(shí),也要把修飾符帶上
<dependency>
<groupId>com.example</groupId>
<artifactId>myplugin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<classifier>bin</classifier>
</dependency>
多臺(tái)機(jī)器才能failover吧,設(shè)想一下如果一臺(tái)機(jī)器磁盤滿了,重連多少次也是失敗啊
failover:(tcp://192.168.1.1:61616,tcp://192.168.1.2:61616)?initialReconnectDelay=100分類表獲取所有分類id,
循環(huán),單獨(dú)查詢每個(gè)分類的前多少條,放入list
最后返回.
Caused by: java.lang.NoClassDefFoundError: com/ld/model/user/vo/UserVo
Caused by: java.lang.ClassNotFoundException: com.ld.model.user.vo.UserVo
檢查一下是否少了UserVo這個(gè)類的class文件,工程clean一下看看
北大青鳥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)開發(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)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。