java后臺開發(fā)的學習總結

在IDE上搭載Tomcat服務器

Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器敞恋,是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目脖含,由Apache玩郊、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范赖草。因為Tomcat 技術先進、性能穩(wěn)定剪个,而且免費秧骑,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器扣囊。目前最新版本是9.0乎折。

首先你先到tomcat官網(wǎng)下載好Tomcat安裝包 http://tomcat.apache.org/
在左邊有Download,下載對應的版本

bin:存放windows或Linux平臺上啟動和關閉Tomcat的腳本文件
conf:存放Tomcat服務器的各種全局配置文件侵歇,其中最重要的是server.xml和web.xml
doc:存放Tomcat文檔
server:包含三個子目錄:classes骂澄、lib和webapps
server/lib:存放Tomcat服務器所需的各種JAR文件
server/webapps:存放Tomcat自帶的兩個WEB應用admin應用和 manager應用
common/lib:存放Tomcat服務器以及所有web應用都可以訪問的jar文件
shared/lib:存放所有web應用都可以訪問的jar文件(但是不能被Tomcat服務器訪問)
logs:存放Tomcat執(zhí)行時的日志文件
src:存放Tomcat的源代碼
webapps:Tomcat的主要Web發(fā)布目錄,默認情況下把Web應用文件放于此目錄
work:存放JSP編譯后產(chǎn)生的[class文件]

搜狗截圖17年08月05日0714_1.png

我們打開bin這個文件夾惕虑,打開里面的startup.bat
啟動成功的話坟冲,就是準備好了
這個也算是啟動Tomcat的一種方式磨镶,但是我們使用的是MyEclipse,不可能每一次都找到Tomcat目錄下的startup.bat文件健提,來打開服務器琳猫,那樣子效率不是特別的高

接下來就是在MyEclipse搭載服務器了

搜狗截圖17年08月05日0724_2.png

然后打開Configure Server

搜狗截圖17年08月05日0728_3.png

這樣子就搭載好了,你會看見這里會有你搭載的Tomcat,然后就是在MyEclipse上啟動Tomcat服務器了

搜狗截圖17年08月05日0730_4.png

安裝數(shù)據(jù)庫

mysql是一個很好用的開源數(shù)據(jù)庫私痹,在項目中我們往往要進行數(shù)據(jù)的交換脐嫂,Mysql如何安裝呢MySQL安裝文件分為兩種,一種是msi格式的紊遵,一種是zip格式的账千。如果是msi格式的可以直接點擊安裝,按照它給出的安裝提示進行安裝(相信大家的英文可以看懂英文提示)癞蚕,一般MySQL將會安裝在C:\Program Files\MySQL\MySQL Server 5.6 該目錄中蕊爵;zip格式是自己解壓辉哥,解壓縮之后其實MySQL就可以使用了桦山,但是要進行配置。
解壓之后可以將該文件夾改名醋旦,放到合適的位置恒水,個人建議把文件夾改名為MySQL Server 5.6,放到C:\Program Files\MySQL路徑中饲齐。當然你也可以放到自己想放的任意位置钉凌。

搜狗截圖17年08月19日1216_1.png

完成上述步驟之后,很多用戶開始使用MySQL捂人,但會出現(xiàn)圖示的錯誤御雕。這是因為沒有配置環(huán)境變量所致。配置環(huán)境變量很簡單:我的電腦->屬性->高級->環(huán)境變量選擇PATH,在其后面添加: 你的mysql bin文件夾的路徑 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )PATH=.......;C:\Program Files\MySQL\MySQL Server 5.6\bin (注意是追加,不是覆蓋)

搜狗截圖17年08月19日1216_2.png
搜狗截圖17年08月19日1216_3.png

配置完環(huán)境變量之后先別忙著啟動mysql滥搭,我們還需要修改一下配置文件(如果沒有配置酸纲,之后啟動的時候就會出現(xiàn)圖中的錯誤哦!:錯誤2 系統(tǒng)找不到文件)瑟匆,mysql-5.6.1X默認的配置文件是在C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini闽坡,或者自己建立一個my.ini文件,在其中修改或添加配置(如圖):[mysqld]basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目錄)datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目錄\data)

搜狗截圖17年08月19日1217_4.png
搜狗截圖17年08月19日1217_5.png
搜狗截圖17年08月19日1217_6.png

以管理員身份運行cmd(一定要用管理員身份運行愁溜,不然權限不夠)疾嗅,輸入:cd C:\Program Files\MySQL\MySQL Server 5.6\bin 進入mysql的bin文件夾(不管有沒有配置過環(huán)境變量,也要進入bin文件夾冕象,否則之后啟動服務仍然會報錯誤2)輸入mysqld -install(如果不用管理員身份運行代承,將會因為權限不夠而出現(xiàn)錯誤:Install/Remove of the Service Denied!)安裝成功

搜狗截圖17年08月19日1217_8.png

安裝成功后就要啟動服務了,繼續(xù)在cmd中輸入:net start mysql(如圖),服務啟動成功渐扮!此時很多人會出現(xiàn)錯誤次泽,請看注意:注意:這個時候經(jīng)常會出現(xiàn)錯誤2和錯誤1067穿仪。如果出現(xiàn)“錯誤2 系統(tǒng)找不到文件”,檢查一下是否修改過配置文件或者是否進入在bin目錄下操作意荤,如果配置文件修改正確并且進入了bin文件夾啊片,需要先刪除mysql(輸入 mysqld -remove)再重新安裝(輸入 mysqld -install);如果出現(xiàn)錯誤1067玖像,那就是配置文件修改錯誤紫谷,確認一下配置文件是否正確。

搜狗截圖17年08月19日1217_9.png

服務啟動成功之后捐寥,就可以登錄了笤昨,如圖,輸入mysql -u root -p(第一次登錄沒有密碼握恳,直接按回車過),登錄成功瞒窒!

搜狗截圖17年08月19日1217_10.png

對Mybatis的認識

MyBatis 是一個可以自定義SQL、存儲過程和高級映射的持久層框架乡洼。MyBatis 摒除了大部分的JDBC代碼崇裁、手工設置參數(shù)和結果集重獲。MyBatis 只使用簡單的XML 和注解來配置和映射基本數(shù)據(jù)類型束昵、Map 接口和POJO 到數(shù)據(jù)庫記錄拔稳。相對Hibernate和Apache OJB等“一站式”O(jiān)RM解決方案而言,Mybatis 是一種“半自動化”的ORM實現(xiàn)锹雏。
MyBatis的前身是ibatis巴比,但是在配置sql的語法上有明顯的區(qū)別,并且spring目前的版本封裝mybatis礁遵,至于mybatis-spring.jar文件也是mybatis團隊復雜開發(fā)的jar包轻绞,用于和spring整合。之前ibatis的源碼托管方是apache佣耐,而mybatis是google政勃。
mybatis的結構主要分三層1)API接口層:提供給外部使用的接口API,開發(fā)人員通過這些本地API來操縱數(shù)據(jù)庫晰赞。接口層一接收到調用請求就會調用數(shù)據(jù)處理層來完成具體的數(shù)據(jù)處理稼病。
null(2)數(shù)據(jù)處理層[1]:負責具體的SQL查找、SQL解析掖鱼、SQL執(zhí)行和執(zhí)行結果映射處理等然走。
它主要的目的是根據(jù)調用的請求完成一次數(shù)據(jù)庫操作。

(3)基礎支撐層:負責最基礎的功能支撐戏挡,包括連接管理芍瑞、事務管理、配置加載和緩存處理褐墅,這些都是共用的東西
將他們抽取出來作為最基礎的組件拆檬。為上層的數(shù)據(jù)處理層提供最基礎的支撐洪己。
首先明白Mybatis的構建,它和JDBC最大的差別就是能夠實現(xiàn)半自動化竟贯,它的sql語句由很大的靈活性答捕,能實現(xiàn)數(shù)據(jù)庫的數(shù)據(jù)交互。對于剛入門的新手比較好學習屑那。
1.首先先導入mybatis-3.3.1.jar和mysql-connector-java-5.1.18-bin.jar兩個jar包拱镐。通過SqlSession語句來獲取數(shù)據(jù)庫信息,通過配置文件來構建SqlSessionFactory持际,之后再通過SqlSessionFactory打開一個數(shù)據(jù)庫會話沃琅。

'public SqlSession getSqlSession() throws IOException'
{
//通過配置文件來獲取數(shù)據(jù)庫信息
Reader reader=Resources.getResourceAsReader("Mybatis/config/Configuration.xml");
//通過配置文件來構建一個SqlSessionFactory
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);
//通過SqlSessionFactory打開一個數(shù)據(jù)庫會話
SqlSession sqlSession=sqlSessionFactory.openSession();
return sqlSession;
}

2.配置好xml文件,Configuration.xml文件是實現(xiàn)MyEclipse和mysql數(shù)據(jù)庫的數(shù)據(jù)交互
里面填寫你的數(shù)據(jù)庫類型蜘欲,還有連接的數(shù)據(jù)庫名字益眉,連接好你的數(shù)據(jù)庫驅動,然后還有你的用戶名和密碼

3.MyEclipse建立與數(shù)據(jù)庫表與之相對應的Bean

4.然后就是配置與數(shù)據(jù)庫表相對應的xml文件姥份,我們與MyEclipse工具之間郭脂,實現(xiàn)數(shù)據(jù)交互也是通過里面的sql語句。(查看mysql數(shù)據(jù)庫的程序是Navicat for MySQL)
你要對哪個數(shù)據(jù)庫里面的多少張表進行操作殿衰,就建立與之相對應的多少個xml文件.

接下來是關于配置xml文件的一些標簽作用

<mapper namespace="mybatis.servce.IStudent">

  <resultMap type="mybatis.bean.Student" id="Student">
   <!-- 擁有主鍵的話就用ID標簽 -->
    <id column="ID" jdbcType="INTEGER" property="id"/> 
    <result column="NAME" jdbcType="VARCHAR" property="name"/>
  </resultMap>
  </mapper>

namespace:xml文件的唯一的名字
type:你數(shù)據(jù)庫表對應的bean的位置
column:數(shù)據(jù)庫列的名字朱庆,也就是上面的ID(可能會改變)
jdbcType:列的屬性盛泡,數(shù)據(jù)庫里是int闷祥,這里用Integer
property:對應你bean層的屬性名字

接下來是xml里面對應的sql語句

   <select id="queryStudentList"  parameterType="mybatis.bean.Student" resultMap="Student">
    select s.ID S_ID,s.NAME,t.ID,t.TEACHER,t.STUDENT_ID,g.ID,g.MATH,g.ENGLISH,g.CHCHINESE from Student s left join (Teacher t,Grade g)
    on s.ID=t.STUDENT_ID and s.ID=g.STUDENT_ID  where
    <if test="name !=null and !"".equals(name.trim())"> s.NAME=#{name}</if>
  </select>

先說明一下在配置xml中有幾種標簽與sql語句很相似

  • select
  • delete
  • update
  • insert
    它們在這里是標簽,你使用哪種sql語句傲诵,就使用哪一個標簽凯砍,否則會出現(xiàn)錯誤
    id:按我的話說就是方法名字,在這個XML文件中要唯一
    parameterType:從外面?zhèn)骰貋淼臄?shù)據(jù)類型(只能有一個數(shù)據(jù)類型)
    resultMap:返回的數(shù)據(jù)類型
    中間則是sql語句

collection標簽:
一對多的意思就是拴竹,一條信息對于其他多條信息悟衩,比如一個學生被多個老師教過
association標簽:
一對一:一條信息對一條信息,比如人和身份證
多對一:多條信息對一條信息栓拜,各科學習成績和學生
W尽!幕与!注意:千萬要把這兩個標簽區(qū)分看來挑势,你的bean層也需要把各個信息都分開來
如果你出現(xiàn)一些空指針的錯誤,不妨在那里找找原因

搜狗截圖17年07月17日2245_2.png

Spring框架

Spring 是一個開源框架啦鸣,是為了解決企業(yè)應用程序開發(fā)復雜性而創(chuàng)建的潮饱。框架的主要優(yōu)勢之一就是其分層架構诫给,分層架構允許您選擇使用哪一個組件香拉,同時為 J2EE 應用程序開發(fā)提供集成的框架啦扬。
在這篇由三部分組成的 Spring 系列 的第 1 部分中,我將介紹 Spring 框架凫碌。我先從框架底層模型的角度描述該框架的功能扑毡,然后將討論兩個最有趣的模塊:Spring 面向方面編程(AOP)和控制反轉 (IOC) 容器。接著將使用幾個示例演示 IOC 容器在典型應用程序用例場景中的應用情況盛险。這些示例還將成為本系列后面部分進行的展開式討論的基礎僚楞,在本文的后面部分,將介紹 Spring 框架通過 Spring AOP 實現(xiàn) AOP 構造的方式枉层。

在Myeclipse 10上添加Spring框架

spring配置.png

選擇默認的就行

spring配置2.png

然后就得到一個applicationContext.xml


spring.png

這里先簡單的寫一個Hello world

先建一個bean

helloworld.png

配置applicationContext.xml

spring1.png

創(chuàng)建spring的ioc容器對象

ClassPathXmlApplicationContext是ApplicationContext的實現(xiàn)類泉褐,從類路徑來加載配置文件
注意:千萬不要導錯類

搜狗截圖17年07月19日1958_3.png
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");

然后從IOC容器中獲取bean實例

利用id來定位IOC容器中的bean

//helloworld是你的applicationContext.xml得id值
HelloWorld helloworld=(HelloWorld) ctx.getBean("helloworld")
//調用bean的方法
helloworld.hello("spring123456")

接下來講的是另一種注入屬性值的方式

spring2.png
spring3.png

Json與Gson

JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換語言,以文字為基礎鸟蜡,且易于讓人閱讀膜赃,同時也方便了機器進行解析和生成。JSON簡單說就是javascript中的對象和數(shù)組揉忘,所以這兩種結構就是對象和數(shù)組兩種結構跳座,通過這兩種結構可以表示各種復雜的結構,其可以將JavaScript 對象中表示的一組數(shù)據(jù)轉換為字符串泣矛,然后就可以在函數(shù)之間輕松地傳遞這個字符串疲眷,或者在異步應用程序中將字符串從Web客戶機傳遞給服務器端程序。JSON采用完全獨立于程序語言的文本格式您朽,但是也使用了類C語言的習慣(包括C狂丝、C++、C#哗总、Java几颜、JavaScript、Perl讯屈、Python等)蛋哭。這些特性使JSON成為理想的數(shù)據(jù)交換語言。

Json有兩種數(shù)據(jù)結構:數(shù)組和對象

對象:是指用{}中間的內容涮母,其形式為{key:value,key1:value1,key2:value2}

k#ey為對象的屬性谆趾,而value為對象的屬性值,通過對應的key值來取出對應的value值

數(shù)組:是指用[]中間的內容叛本,其形式為["java","javascript",servlet]沪蓬,跟java,c炮赦,c++等語言一樣的數(shù)組
可以通過下標怜跑,索引來取出對應的值

下面介紹Json與Gson的使用方法
首先我們先導入我們所需的包: (http://pan.baidu.com/s/1eSJ4mBK) 密碼:6j47

搜狗截圖17年07月27日0929_1.png

**Json的值也就是上面所說的value值,它有幾種類型,數(shù)字(包括整形和浮點型),字符串性芬,邏輯值峡眶,數(shù)組,對象植锉,null,它們可以直接使用辫樱,對應相應的key **

直接使用JSONObject對象

    /**
     * 直接使用JSONObject對象
     */
    private static void JSONObject()
    {
        Object nullObj=null;
        //創(chuàng)建一個JSONObject對象
        JSONObject jsonObject=new JSONObject();  //很類似于Map<String,Object>,后面講到
        jsonObject.put("name","小明");
       //使用浮點型
        jsonObject.put("age",25.2);
      //json沒有Data類型
        jsonObject.put("birthday","1990-10-01");
        jsonObject.put("school","藍翔");
     //數(shù)組類型
        jsonObject.put("major",new String[]{"挖掘機"});
        jsonObject.put("house", nullObj);
        System.out.println(jsonObject);
    }

其結果為


搜狗截圖17年07月27日0944_2.png

通過Map來使用json

    /**
     * 通過Map來使用json
     */
    private static void createJsonByMap()
    {
        //創(chuàng)建一個Map對象
        Map<String,Object> jsonObjectMap=new HashMap<String,Object>();
        jsonObjectMap.put("name","王小二");
        jsonObjectMap.put("age",25.2);
        jsonObjectMap.put("birthday","1990-10-01");
        jsonObjectMap.put("school","藍翔");
        jsonObjectMap.put("major",new String[]{"理發(fā)","挖掘機"});
        jsonObjectMap.put("house", null);
        System.out.println(new JSONObject(jsonObjectMap));
    }
搜狗截圖17年07月27日0946_3.png

下面推薦使用這種方法來使用json

/**
     * 這個是通過bean的形式來使用json
     */
    private static void createJsonByBean()
    {
        
        JSONObject jsonObject =new JSONObject();
        //定義一個bean
        Person person=new Person();
        //調用set方法
        person.setId("1");
        person.setName("王小二");
        person.setAge("18");
        person.setSex("男");
        //通過這個方法來使bean成為JSONObject對象
        JSONObject j1=jsonObject.fromObject(person);
        //判斷是否為空
        if(!j1.isEmpty())
        {
            System.out.println(j1);
        }

    }

JSON也可以通過文件來讀取里面的jSON數(shù)據(jù)

public static void main(String[] args) throws IOException
    {
    public static void main(String[] args) throws IOException 
      {
        //從文件中讀取json數(shù)據(jù)
        File file=new File(ReadGson.class.getResource("/Json/wangxiaoer.json").getFile());
        String content=FileUtils.readFileToString(file);
        //解析成一個json對象
        JSONObject jsonObject=new JSONObject(content);
        //找到一個名為name的key
        System.out.println(jsonObject.getString("name"));
      }
    }

JSON到這里就結束了

接下來是介紹Gson的使用:(Gson可以將下面四種數(shù)據(jù)類型轉換成json字符串)

類型一:JavaBean

類型二:List<JavaBean>

類型三:List<String>

類型四:List<Map<String,Object>>

private static void createGSON()
    {
        /**
         * List<javabean>對象轉換json字符串
         * 將json字符串解析成List<javabean>對象
         */
        //創(chuàng)建一個bean對象
        Person person=new Person();
        person.setId("1");  
        person.setName("王小二");
        person.setAge("18");
        person.setSex("男");
        person.setMajor(new String[]{"理發(fā)","挖掘機"});
        //創(chuàng)建一個Gson
        Gson gson=new Gson();
        //將一個javabean轉換成json字符串
        String jsonString=gson.toJson(person);
        System.out.println("Json字符串:"+jsonString);
        //將json字符串轉換成javabean
        person=gson.fromJson(jsonString, Person.class);
        System.out.println("bean:"+person.toString());
        System.out.println();
        
        /**
         * List<String>對象轉換json字符串
         * 將json字符串解析成List<String>對象
         */
        List<String> list=new ArrayList<String>();
        list.add("gson1");
        list.add("json2");
        list.add("json3");
        //將List<String>對象轉換成json字符串
        jsonString=gson.toJson(list);
        System.out.println("Json字符串:"+jsonString);
        //將json字符串轉換成List<String>
        List<String> list2=gson.fromJson(jsonString,list.getClass());
        System.out.println("List<String>:"+list);
        System.out.println();

        /**
         * 將List<Map<String,Object>>對象轉換成json
         * 將json字符串解析成List<Map<String,Object>對象
         */
        Map<String,Object> map = new HashMap<String,Object>();
        map.put("key1", "value1");
        map.put("key2", "value2");
        //將Map<String,Object>對象轉換成json字符串
        jsonString=gson.toJson(map);
        System.out.println("Json字符串:"+jsonString);
        //將json字符串轉換成Map<String,Object>
        Map<String,Object> map2=gson.fromJson(jsonString,map.getClass());
        System.out.println("List<Map<String,Object>:"+map2);
    }
搜狗截圖17年07月27日1007_4.png

Gson也能讀取JSON文件下的json字符串

public static void main(String[] args) throws IOException
    {
        //從文件中讀取json數(shù)據(jù)
        File file=new File(ReadGson.class.getResource("/Json/wangxiaoer.json").getFile());
        String content=FileUtils.readFileToString(file);
        Gson gson=new Gson();
        //JSON只能解析成它自己的Oject對象
        //GSON能解析成自己的Oject對象
        //正向生成的對象與反向解析的對象是一樣的話,可以確保兩個對象是一致的
        Person person=gson.fromJson(content,Person.class);
        System.out.println(person.toString());
    }

最后的總結

在這一次夏令營中俊庇,我接觸到了許多的東西和許多的技術狮暑,這些是我平時學習所無法接觸到的,這一次活動辉饱,我深刻的體會到互聯(lián)網(wǎng)給人們帶來的便利和挑戰(zhàn)搬男。互聯(lián)網(wǎng)它讓人們的生活變的更加方便彭沼,無論在哪個領域都有充斥的互聯(lián)網(wǎng)所帶來的效益缔逛,同時它也給人們帶來了許多巨大的挑戰(zhàn),正如騰訊CEO,馬化騰所說姓惑,掌聲越熱烈褐奴,競爭越殘酷。無論是千億級的企業(yè)還是百億級的于毙,如果沒有危機意識敦冬,那么就有可能一瞬間都會化為烏有.

timg.jpg

而我們大學生也應該具有這種危機意識,正如上兩周學長所說唯沮,你們現(xiàn)在所學的技術脖旱,到企業(yè)中不一定會用上,可能會一點都用不上烂翰,所以你們在大學三年期間夯缺,要多接觸技術蚤氏,無論是搞前端開發(fā)的甘耿,還是弄后臺開發(fā)的,兩者都會一點竿滨。明白它們是如何實現(xiàn)交互的佳恬,總而言之就是多多學習。

這三周來的學習于游,我懂得了毁葱,如何運用mybatis來實現(xiàn)與mysql數(shù)據(jù)庫的交互,mybatis是通過編寫xml文件來關聯(lián)上數(shù)據(jù)庫對應的每一張表贰剥,編寫好每張表的xml文件倾剿,然后在總表configuration.xml中進行關聯(lián)。基本掌握它的應用方法前痘,要是更深層次的東西凛捏,比如源碼之類的,我就還是一頭霧水芹缔。然后接下來就是mybatis與spring的結合坯癣,spring和mybatis都是框架,
spring只是把mybatis的DB層給替換了(不知道是不是還可以替換其他的)最欠。以上兩者我只能運用示罗,然后更深層次的東西,例如上面所說的源碼芝硬,它們是通過動態(tài)代理和反射蚜点,來實現(xiàn)與數(shù)據(jù)庫的交互。
然后是實現(xiàn)與android前端傳值拌阴,在學習過程中禽额,了解到與android前端傳值,需要JSON語句皮官,而我又加緊時間來學習json脯倒,了解到json的好處,語法捺氢,排列規(guī)則藻丢,基本類型等,然后終于能基本運用json摄乒,其實我們一直進入一個誤區(qū)悠反,當初我們認為服務器后臺與android前端是不能夠像網(wǎng)頁那樣直接傳輸數(shù)據(jù),應該是使用一些特殊的方式來實現(xiàn)數(shù)據(jù)的交互馍佑。最后當我們發(fā)現(xiàn)斋否,其實只能把后臺要傳輸?shù)絘ndroid前端的數(shù)據(jù),轉換成json的語法拭荤,然后使用PrintWriter的write語句就能直接把后臺的值傳到android前端茵臭。在7月26號,我們首次嘗試著與android前端進行數(shù)據(jù)交換(簡單的數(shù)據(jù)交互),其中我們也遇到許多的困難舅世,我們后臺一直接收不到前端傳過來的數(shù)據(jù)旦委,這讓我們又一次懷疑自己,是不是自己的后臺又炸了雏亚。我們又再一次的仔細的檢查自己的后臺程序缨硝,然后android前端讓學長操作了一番,之后終于成功了0盏汀2楸纭!!android前端與后臺終于能進行數(shù)據(jù)交互了宜岛。我們幾個終于猶如一個小的團隊進行的開發(fā)工作匀钧,在最后進行前端與后臺終于能結合,看著自己的程序能在別人的電腦上跑起來谬返,我們激動不已之斯,欣喜若狂。這可能就是程序的魅力吧

1.jpg

在夏令營活動的時候遣铝,我應該是第一次給別人講解我所學的東西佑刷,可能是第一次有些緊張,再加上我學習的程度并不深酿炸,只能照著ppt和文章里說瘫絮,不能完全拓展開來,想不出其他多專業(yè)詞匯填硕。
通過這一次我也明白了給別人講解麦萤,首先要有扎實的基礎,這樣子才能在這個點拓展開別人的知識面扁眯,同時也使自己的基礎知識更加的穩(wěn)固壮莹。希望以后我能完全說明白要講的東西,讓別人也能夠了解我所學的到底是什么東西姻檀。

2.jpg

總的來說命满,這應該是我至今的人生中第一次夏令營,在這次活動中绣版,我學到了很多東西胶台,學習到了如何懂得團隊合作,懂得如何與他人分工合作杂抽,更重要的是通過這次活動诈唬,我更加會自主學習,會想盡辦法去完成目標缩麸,會考慮如何的解決程序拋出的異常铸磅。這一切都是我至今為止都無法達到的高度。在今后的人生道路上我也能更上一層樓匙睹。


3.jpg
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末愚屁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子痕檬,更是在濱河造成了極大的恐慌,老刑警劉巖送浊,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梦谜,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機唁桩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門闭树,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人荒澡,你說我怎么就攤上這事报辱。” “怎么了单山?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵碍现,是天一觀的道長。 經(jīng)常有香客問我米奸,道長昼接,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任悴晰,我火速辦了婚禮慢睡,結果婚禮上,老公的妹妹穿的比我還像新娘铡溪。我一直安慰自己漂辐,他們只是感情好,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布棕硫。 她就那樣靜靜地躺著者吁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪饲帅。 梳的紋絲不亂的頭發(fā)上复凳,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機與錄音灶泵,去河邊找鬼育八。 笑死判呕,一個胖子當著我的面吹牛钮热,可吹牛的內容都是我干的。 我是一名探鬼主播辈挂,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼惶洲,長吁一口氣:“原來是場噩夢啊……” “哼按声!你這毒婦竟也來了?” 一聲冷哼從身側響起恬吕,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤签则,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后铐料,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體渐裂,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡豺旬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了柒凉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片族阅。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖膝捞,靈堂內的尸體忽然破棺而出坦刀,到底是詐尸還是另有隱情,我是刑警寧澤蔬咬,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布鲤遥,位于F島的核電站,受9級特大地震影響计盒,放射性物質發(fā)生泄漏渴频。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一北启、第九天 我趴在偏房一處隱蔽的房頂上張望卜朗。 院中可真熱鬧,春花似錦咕村、人聲如沸场钉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逛万。三九已至,卻和暖如春批钠,著一層夾襖步出監(jiān)牢的瞬間宇植,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工埋心, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留指郁,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓拷呆,卻偏偏與公主長得像闲坎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子茬斧,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理腰懂,服務發(fā)現(xiàn),斷路器项秉,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,810評論 6 342
  • 從三月份找實習到現(xiàn)在绣溜,面了一些公司,掛了不少伙狐,但最終還是拿到小米涮毫、百度瞬欧、阿里贷屎、京東罢防、新浪、CVTE唉侄、樂視家的研發(fā)崗...
    時芥藍閱讀 42,246評論 11 349
  • 有人說咒吐,飯后走一走能活九十九,其實這不全對属划。 我們一日三餐不能每次都運動恬叹,吃過早飯后,沒必要運動同眯,可適...
    超越風平浪靜閱讀 272評論 0 0
  • 我輕輕的招一招手绽昼, 作別西北天空, 白銀的晨陽光輝须蜗, 在我心海里涌動硅确。 波光里的艷影, 永遠在心中蕩漾明肮。 看一眼西...
    暖風夕陽閱讀 313評論 2 2