- 博客(15)
- 资源 (13)
- 收藏
- 关注
原创 5.JSP入门
一. JSP入门JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。-->如果说Servlet是java代码中嵌套html,那么JSP可以说是html中嵌套java代码。1.JSP原理jsp页面在第一次被访问到时会被jsp翻译引擎翻
2021-05-02 14:32:51
307
原创 4.会话技术
一. 会话技术1. 什么是会话?会话可简单理解为: 用户开一个浏览器,点击多个超链接,访问服务器多个web资源, 然后关闭浏览器,整个过程称之为一个会话。2. 会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。 例如: 用户点击超链接通过一个servlet购买了一个商品,程序应该想办法保存用户购买的商品, 以便于用户点结帐servlet时,结帐servlet可以得到用户购买的商品为用户结帐。
2021-05-02 14:32:18
206
原创 3. Request和Response对象
Request和Response对象Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了一. Response对象 Resonse的继承结构: ServletResponse -- 通用的response提供了一个响应应该具有最基本
2021-05-02 14:30:46
398
原创 2.Servlet入门
一. Servlet入门乱码 //1.利用Response输出数据到浏览器 //response.setHeader("Content-Type", "text/html;charset=utf-8"); //response.getOutputStream().write("中国".getBytes("utf-8")); //response.setCharacterEncoding("utf-8");//--指定服务器将输出的字符转为二进制时使用哪张码表 //response.setHe
2021-05-02 14:29:52
148
原创 1.web入门
一. Web的简单介绍MyEclipse: Word Completion --> 默认是 alt+/ Content Assist --> 默认是 ctrl+space1. 什么是Web? 在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为:静态web资源和动态web资源。2. 软件的架构: C/S:Client/Server:客户端和服务器 如 QQ、迅雷、暴风影音... 需要在 客户端进行安装
2021-05-02 14:28:55
180
原创 Android Chromium
浏览器修改cpu个数修改./third_party/blink/renderer/core/frame/navigator_concurrent_hardware.ccgl getParameter 参数修改./third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.ccwebgl_rendering_context_base.cc call ./gpu/command_buffer/client/gles2_im
2021-04-01 11:53:33
2067
原创 Enum.valueOf 错误解决
Enum.valueOf 错误解决 public Enum<?> scanEnum(Class<?> enumClass) { return Enum.valueOf(enumClass, ""); }Error:Inferred type 推断类型捕获<?>for类型参数“T”不在其界限内, 应该继承 Enum.改正: public Enum<?> scanEnum(Class<? extends Enum>
2020-12-22 14:48:42
2374
原创 gradlew dependencies
gradlew查看运行时 项目依赖gradlew :[appname]:dependencies --configuration releaseRuntimeClasspath查看编译时 项目依赖gradlew :[appname]:dependencies --configuration releaseCompileClasspath
2020-12-21 10:04:31
1740
原创 点击Button,framework流程
点击Button,framework流程-> ZygoteInit.main -> RuntimeInit$MethodAndArgsCaller.run -> Class.getDeclaredMethodInternal -> ActivityThread.main -> Looper.loop -> Handler.dispatchMessage -> Handler.handleCallback -&
2020-12-18 09:17:56
123
原创 2020-12-15
Android Application启动流程1. 创建进程2. 绑定Application3. 启动ActivityLoadedApk 代表给加载的应用桌面点击应用图标,整个执行过程1. 创建进程ActivityManagerService调用startProcessLocked()创建新的进程,.该方法会通过前面讲到的socket通道传递参数给Zygote进程. Zygote孵化自身, 并调用ZygoteInit.main()方法来实例化ActivityThread对象,并最终返回新进程的pi
2020-12-15 09:57:09
71
原创 class文件 简单分析
class文件 简单分析================Person.java=====================package com.lt.test;public class Person { public int mAge = 0; public String mName = ""; public Person() {} public Person(int age, String name) { mAge = age; mName = name; }}======
2020-12-09 20:15:25
121
原创 Java如何将参数作为输出
Java如何将参数作为输出输入参数通常情况下,java的参数传递的是引用。如果函数的参数直接传递对象,只是修改了拷贝对象的值,而原始的数据并没有改变。伪代码: Person p = new Person(); setName(p); 此时p对象的name并没有被赋值思路:使用引用public class Reference<T> { private T referent; public Reference(T initialValue) {
2020-12-08 15:34:21
457
原创 Android Zygote启动过程
Android Zygote启动过程zygote进程创建虚拟机app_main.cpp main函数ZygoteInit.mainframeworks/base/cmds/app_process/app_main.cppframeworks/base/core/jni/AndroidRuntime.cppframeworks/base/core/java/com/android/internal/os/ZygoteInit.javazygote进程创建虚拟机 1.启动systemserver
2020-12-03 15:48:33
162
原创 Android JNI_OnLoad是如何被调用的
Android System.loadLibrary流程分析涉及文件涉及文件libcore/luni/src/main/java/java/lang/System.javalibcore/luni/src/main/java/java/lang/Runtime.java
2020-10-21 16:53:07
764
settings.zip
2020-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人