這兩張圖可以清楚的看出來這兩者之間的區(qū)別了,第一個例子中,在areturn這個指令之前,已經(jīng)計算出了最后的返回值,setName是在areturn這個指令之后調用;第二個例子,就是正常執(zhí)行,addSuppressed是在return之前調用。建議題主從jvm指令這個角度分析一下。
貼出我的代碼:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.junit.Test;
public class TestExample {
public static class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "Name is " + name + " age is " + age;
}
public void setName(String string) {
this.name = string;
}
}
public String get() {
Student s = new Student("lily", 3); // name, age
try {
int i = 3;
int j = i / 0;
return s.toString();
} catch (Exception e) {
Student t = s;
return t.toString(); // 語句1
} finally {
s.setName("baga");
System.out.println(s.toString()); // 語句2
}
}
@Test
public void test1() {
try {
File file = new File("");
FileInputStream fis = new FileInputStream(file);
Throwable t = null;
try {
fis.read();
} catch (Throwable t1) {
t = t1;
throw t1;
} finally {
if (fis != null) {
if (t != null) {
try {
fis.close();
} catch (Throwable t2) {
t.addSuppressed(t2);
}
} else {
fis.close();
}
}
}
} catch (IOException e3) {
}
}
@Test
public void test() {
String result = get();
System.out.print(result);
}
}
但是你想要的個格式不是JSON,json_encode肯定是不行的。
如果你真想要這樣的格式(不是JSON),只能自己拼接字符串了。
補充一下,比較接近的JSON是:
{
"data": [
{"category": "Hotel"},
{"category": "Saloon"}
]
}
$jsonData = array_map(function($c) { return ["category" => $c];}, explode(",", $r));不建議使用RSA加密大量數(shù)據(jù) 因為會有性能問題。但是我們后臺已經(jīng)做完了,所以不能更改了,一開始我們也是自己使用js寫了一個分段加解密的,可以使用,但是遇到了一些問題,在加解密中如果分段的部分包括正文字符再次合并解密后會出現(xiàn)亂碼。最終還是將解密部分放到原生了。
配置這樣寫應該是沒問題,看看你ajax請求的連接是不是錯了
感覺你的網(wǎng)站應該是和你后端在一起的。也就是不但提供data server, 還提供pc的web server.
如果整成你所期盼的,你可以把web server分離出來,你的后端以api形式只提供數(shù)據(jù)服務,設計好通用的接口驗證方式,把pc站與app統(tǒng)一看成前端應用就行。
看看你的請求參數(shù)是什么格式,如果是json字符串 那就用 @RequestBody ,如果不是,那就什么都不加先試試
500 是服務器的問題,你換個 jq 的 cdn 吧,看起來像是 jq 的服務器問題
dones, pendings = await asyncio.wait(tasks)
這里是要匯總所有的結果,而你task里使用的是return 相當于等3個人做作業(yè),
要等最慢的一個交完作業(yè),當然是4s結束之后才有了。
如果你直接在task里sleep之后print那么相當于讓做完作業(yè)的人直接舉手,結果就不一樣了。
創(chuàng)建一個類繼承Demo<T>,使用
Type superClass = getClass().getGenericSuperclass();
Type type = ((ParameterizedType) superClass).getActualTypeArguments()[0];
得到泛型類型。
代碼: 你寫的沒問題啊
class A{
B[] b;
}
class B{
private String data;
}
@Test
public void fn(){
A[] a = new A[5];
for(int i = 0;i<5;i++){
a[i] = new A();
}
System.out.println(a.length);//5
for(int i = 0;i<10;i++){
B[] b = new B[5];
for(int j = 0;j< 5;j++){
b[j] = new B();
b[j].data="abc";
}
System.out.println("b--" + b.length);
}
}
//log
5
b--5
b--5
b--5
b--5
b--5
你為什么不定義一個包裝類呢?
case class Demo(vertexes: Set[String], edges: Set[RDFTriple])
如果你真的想這么去取數(shù)據(jù)
var graph = Map[String, HashSet[_]]()
你可以這么改改
var graph = Map[String, HashSet[Object]]()
取的時候再轉回來,不過這樣比較丑,不太建議這么做
你可以試下打印每次發(fā)送的packet的長度,可以知道每次發(fā)送的對象都是逐步增大的,說明bytearray中保存的數(shù)組一直在增大,所以,在server端讀的第一個對象永遠是 1|12.
如果你想實現(xiàn)每次讀出來不一樣,就只能在for循環(huán)中new ByteArrayOutputStream和 ObjectOutputStream
for (int i = 0; i < 3; i++) {
count++;
dph.setAckNum(count);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream dos = new ObjectOutputStream(baos);
dos.writeUnshared(dph);//here!!!!!
注:
改了下你的main方法,,程序可以運行了,但是運行出來的結果好像沒倒序,你自己再看看吧
public static void main(String args[])
{
printArray(new int[]{1,2});
}
結果:[1, 2]
我覺得沒錯啊 我生成的也是這樣
<selectKey resultType="java.lang.Integer" keyProperty="id" order="AFTER" >
配置
<generatedKey column="id" sqlStatement="SELECT LAST_INSERT_ID()" identity="true"/>
你建表的時候 主鍵有自增長嗎
在application.properties添加
spring.jackson.serialization.write-dates-as-timestamps = trueSimpleDateFormat time=new SimpleDateFormat("yyyy-MM-dd");
time.format(new Date());有人會解決這個問題嗎?
你是不是 把 圖片信息, 寫到全局 類似 redux 里了 ?
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。