04 2020 档案
摘要:这里涉及到反射,不过我忘记记录了。后面学习框架应该会在提到。只是简单的记录一下。 我们在针对不同的数据表/JavaBean实例操作的时候,有一些操作是通用的,即增、删、改、查。不同的只是sql语句和参数不同而已。这样我们把相同的操作封装到BaseDao中,其他Dao的操作直接继承这些方法,并且我们将
阅读全文
摘要:做一个这样的加载画面。一段时间后消失。 final Dialog dialog = ProgressDialog.show(this,"正在加载","数据加载中...."); new Thread(new Runnable() { @Override public void run() { try
阅读全文
摘要:首先我们定义一个界面 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertic
阅读全文
摘要:new AlertDialog.Builder(this) .setTitle("删除") .setMessage("确认删除吗?") .setPositiveButton("删除", new DialogInterface.OnClickListener() { @Override public
阅读全文
摘要:我们做一个这样的界面 1、点击按钮,可以唤起 打电话 、发短信的界面 2、长按按钮,直接拨号和发送短信 我们通过在界面上绑定点击监听 <Button android:id="@+id/btn_call" android:layout_width="wrap_content" android:layo
阅读全文
摘要:我们在从前端接收数据,实例化javaBean的时候,.getParamters()这样的方法,一次只能获取一个,非常的不方便。如果属性较多,那就非常的麻烦。我们可以利用反射和泛型,优雅的给javaBean实例化。 /** * 把Map中的值注入到对应的JavaBean属性中。 * @param va
阅读全文
摘要:我们使用servlet接收用户请求时,会将不同的请求,发送个不同不同的servlet,这样不够优雅。而且扩展功能的时候,要新建许多servlet。 比如说,对于用户,我们可能需要 登录、注册、修改密码、注销等。但是它都是用户的操作。我们可以通过反射,来将用户的操作,提交给同一个servlet,然后分
阅读全文
摘要:文件上传 1、要有一个 form 标签,method=post 请求 2、form 标签的 encType 属性值必须为 multipart/form-data 值 3、在 form 标签中使用 input type=file 添加上传的文件 4、编写服务器代码(Servlet 程序)接收,处理上传
阅读全文
摘要:EL表达式的内置对象: <body> <%-- request.getScheme() 它可以获取请求的协议 request.getServerName() 获取请求的服务器 ip 或域名 request.getServerPort() 获取请求的服务器端口号 getContextPath() 获取
阅读全文
摘要:a)什么是 EL 表达式,EL 表达式的作用? EL 表达式的全称是:Expression Language。是表达式语言。 EL 表达式的什么作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。 因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要
阅读全文
摘要:原题点这里 输入的字符串里包含着空格,我们以空格为边界,分割字符串。 split(" ") 然后我们遍历分割后的字符串,把他们拼接在一起。 最后,我们做一下判断,如果最后一个字符是空格,要删除掉。 这里注意的是,要先判断拼接之后的字符串是否为空串 public static String rever
阅读全文
摘要:原题点这里 方法1: 通过dfs,穷举所有的可能,然后判断每一种可能,是否合法。 public static List<String> generateParenthesis(int n) { List<String> ans = new ArrayList<>(); char[] par = ne
阅读全文
摘要:原题点这里 bfs可以实现。这里注意的是,机器人从00出发,我们只要向右,向下走就可以了 public static int movingCount(int m, int n, int k) { int[] dx=new int[] {-1,1,0,0}; int[] dy = new int[]{
阅读全文
摘要:原题点这里 搞个矩阵,翻转一下就行。题目说不占额外内存,但是我这样做了,内存也是前100%.估计是JAVA启动的时候就加载了一些东西。 看题解也都是n^2复杂度,就这样了吧。 public static void rotate(int[][] matrix) { int rows = matrix.
阅读全文
摘要:原题点这里 class Node implements Comparable<Node>{ public int key; public int value; public int lastTime; public int fre; public Node(int key,int value,int
阅读全文
摘要:原题点这里 这个题刚开始看,一点思路也没有呀。。。。然后就迫不及待的看了题解。也不知道什么时候能积累出量变 这个题虽然标记为困难,但是其实不难。最简单的办法,我们计算每个位置的储水量:Min(maxL,maxR)-height[i] 我们在计算i位置上的储水量,分别向左向右找到最大值即可。 124m
阅读全文
摘要:a)jsp 静态包含 示例说明: <%@ include file=""%> 就是静态包含 file 属性指定你要包含的 jsp 页面的路径 地址中第一个斜杠 / 表示为 http://ip:port/ 工程路径 /,映射到代码的 web 目录 静态包含的特点: 1 、静态包含不会翻译被包含的 js
阅读全文
摘要:由于 jsp 翻译之后,底层源代码都是使用 out 来进行输出,所以一般情况下。我们在 jsp 页面中统一使用 out 来进行输出。避免打乱页面输出内容的顺序。out.write() 输出字符串没有问题out.print() 输出任意数据都没有问题(都转换成为字符串后调用的 write 输出)
阅读全文
摘要:四个域对象分别是:pageContext (PageContextImpl 类) 当前 jsp 页面范围内有效request (HttpServletRequest 类) 一次请求内有效session (HttpSession 类) 一个会话范围内有效(打开浏览器访问服务器,直到关闭浏览器)appl
阅读全文
摘要:可以看到JSP有9大内置对象 request 请求对象 response 响应对象 pageContext jsp的上下文对象 session 会话对象 application servletContext对象 config servletConfig对象 out jsp输出流对象 page 指向当
阅读全文
摘要:原题点这里 水平扫描:依次取每个str的第i个字符,若相同,则公共子串+1,否则结束。 public static String longestCommonPrefix(String[] strs) { int strNum = strs.length; if(strNum==1) return s
阅读全文
摘要:原题点这里 这个是每日一题里面的,所以顺序有点混乱 是个模拟的水题 public static int check(int[][]board,int row,int col){ int[] dx = new int[]{-1,0,1}; int[] dy = new int[]{-1,0,1}; i
阅读全文
摘要:a)jsp头部的page指令 jsp的page指令可以修改jsp页面中的一些重要属性,或者行为 <%@ page contentType="text/html;charset=UTF-8" language="java" %> laguage 属性 表示jsp翻译之后是什么语言的文件,暂时只支持JA
阅读全文
摘要:什么是 jsp,它有什么用? jsp 的全换是 java server pages。Java 的服务器页面。jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高。 通过servlet
阅读全文
摘要:原题点这里 这个从后面遍历罗马数字,然后比较当前字符的整数是否大于它的前一个,如果是,则当前整数取负值,否则取正值。 方法一:利用map实现 10ms public static int romanToInt(String s) { HashMap<Character,Integer> r2i =
阅读全文