
Java
beyond_upup
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring 配置多数据源
<property name="url" value="${jdbc.master.url}" /> <property name="username" value="${jdbc.master.username}" /> <property name="password" value="${jdbc.master...原创 2020-01-03 11:47:01 · 383 阅读 · 0 评论 -
单例模式
一.懒汉式---双重锁检验模式/** * Title:Singleton1 * Description:单例模式——懒汉式 * */public class Singleton1 { private static Singleton1 instance = null; private Singleton1() { } /** ...原创 2019-11-18 11:29:55 · 293 阅读 · 0 评论 -
RequestBody和RequestParam&POST/GET请求
POST/GET请求中RequestBody和RequestParam的应用场景我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行请求行、请求头、消息主体。类似于下面这样:BASH<method> <request-URL> <version><headers...原创 2019-10-17 11:18:26 · 791 阅读 · 0 评论 -
Java面试基础一
Java面试基础一文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍1.C编译后生成机器可执行的exe文件即生成机器码Java编译后由helloworld.java得到helloworld.class.class文件是字...原创 2019-01-16 12:59:07 · 217 阅读 · 0 评论 -
leetcode438:找到字符串中所有字母异位词-----滑动窗口实现
leetcode438:找到字符串中所有字母异位词文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍import java.util.ArrayList;import java.util.Arrays;import java.util.List;publi...原创 2019-01-22 20:52:30 · 1154 阅读 · 0 评论 -
leetcode11:最大储水量
leetcode11:最大储水量文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍//import java.lang.Math;import static java.lang.Math.min;import static jav...原创 2019-01-22 21:00:56 · 565 阅读 · 0 评论 -
leetcode算法题:滑动窗口实现寻找最大无重复的子串
leetcode算法题:滑动窗口实现寻找最大无重复的子串文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍import static java.lang.Math.max;public class lengthOfLongestSubstring { /*** * 寻找最...原创 2019-01-22 21:03:30 · 491 阅读 · 0 评论 -
LeetCode:三路快排实现一个数组中至于三个元素时的排序
LeetCode:三路快排实现一个数组中至于三个元素时的排序文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍public class sortColor { /***** * 三路快排实现一个数组中只有0,1,2三种元素时候的排序 * 时间复杂度O(n) *...原创 2019-01-22 21:05:35 · 572 阅读 · 0 评论 -
Freemarker使用案例
Freemarker使用案例文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍在java领域,表现层技术主要有三种:jsp、freemarker、velocity。jsp和freeMarker是两种不同的技术,或者说不通的理念...原创 2019-01-23 11:37:12 · 366 阅读 · 0 评论 -
SpringBoot 常用注解用法总结
1.@PathVariable 和 @RequestParam 地址1:http://localhost:8989/SSSP/emps?pageNo=2 地址2:http://localhost:8989/SSSP/emp/7 如果想获取地址1中的 pageNo的值 ‘2’ ,则使用 @RequestParam , 如果想获取地址2中的 emp/7 中的 ‘7...原创 2019-06-28 11:06:49 · 513 阅读 · 0 评论 -
META-INF文件详解
META-INF文件详解java工程的JAR 文件中,会包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。该文件中最重要的两个信息是:Class-Path:指定执行运行jar时的classpath;Main-Class:指定运行时的main方法所在类;1)如果我们打包时没...原创 2019-09-16 14:28:38 · 9891 阅读 · 0 评论 -
Executors创建线程池
一. 为什么不推荐使用类Executors的静态方法创建线程池阿里的Java规范不推荐使用类Executors的静态方法创建线程池。至于为什么不推荐,通过看源码,如下:public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads...原创 2019-09-16 15:03:49 · 253 阅读 · 0 评论 -
apache HttpClient
httpclient是apache的一个项目:http://hc.apache.org/1、使用连接池http协议时无连接的,但毕竟是基于tcp的,底层还是需要和服务器建立连接的。对于需要从同一个站点抓取大量网页的程序,应该使用连接池,否则每次抓取都和Web站点建立连接、发送请求、获得响应、释放连接,一方面效率不高,另一方面稍不小心就会疏忽了某些资源的释放、导致站点拒绝连接(很多站点会拒绝...原创 2019-09-20 10:50:39 · 312 阅读 · 0 评论 -
AOP
面向切面编程(Aspect Oriented Programming,AOP)其实就是一种关注点分离的技术,在软件工程领域一度是非常火的研究领域。我们软件开发时经常提一个词叫做“业务逻辑”或者“业务功能”,我们的代码主要就是实现某种特定的业务逻辑。但是我们往往不能专注于业务逻辑,比如我们写业务逻辑代码的同时,还要写事务管理、缓存、日志等等通用化的功能,而且每个业务功能都要和这些业务功能混在一起,痛...原创 2019-09-20 14:47:25 · 351 阅读 · 0 评论 -
WebView之与 JavaScript 交互,Js 注入漏洞,,JSBridge
WebView之与 JavaScript 交互Js 注入漏洞,,JSBridge1.与 JavaScript 交互(1)使用系统方法 addJavascriptInterface 注入 java 对象来实现。(2)利用 WebViewClient 中 shouldOverrideUrlLoading (WebView view, String u...原创 2019-01-26 10:58:34 · 1368 阅读 · 0 评论 -
经典的viewPage+Fragment组合
经典的viewPage+Fragment组合1.创建Adapterpublic class MyAdapter extends FragmentPagerAdapter { private List<Fragment> mfragmentList; public MyAdapter(Fragment...原创 2019-01-25 14:08:40 · 2063 阅读 · 0 评论 -
Java之static
Java之static静态变量与静态方法 1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量3、 静态方法中不能直接调用非静态方法 Java 中的 sta...原创 2018-06-04 09:55:34 · 193 阅读 · 0 评论 -
Java中变量的堆栈及常量池存储比较
Java中变量的堆栈及常量池存储比较1.栈内存位于RAM当中,通过堆栈指针可以从处理器获得直接支持。堆栈指针向下移动,则分配新的内存;向上移动,则释放那些内存。这种存储方式速度仅次于寄存器。(常用于存放对象引用和基本数据类型,而不用于存储对象)2.堆内存一种通用的内存池,也位于RAM当中。其中存放的数据由JVM自动进行管理。堆相对于栈的好处来说:编译器不需要知...原创 2018-06-02 14:59:40 · 524 阅读 · 0 评论 -
Java并发之Callable及Future
Java并发之Callable及Future 一.Callable与Runnablejava.lang.Runnable是一个接口,在它里面只声明了一个run()方法:public interface Runnable { public abstract void run();} 由于run()方法返回值为void类型,所以在执行完任务之...原创 2018-06-10 10:29:41 · 139 阅读 · 0 评论 -
Java面试题之——类加载机制
Java面试题之——类加载机制文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍。分析一个类的初始化及执行顺序大概可以按照如下步骤:1.确定类变量的初始值。在类加载的准备阶段,JVM会为类变量初始化零值,这时候类变...原创 2018-06-20 10:09:32 · 695 阅读 · 2 评论 -
大整数四则运算Java实现
大整数四则运算Java实现import java.util.Random;import java.util.Scanner;/** * 大整数四则运算 * @author beyond * */public class Classone_2 { public static void main(String[] args){...原创 2018-07-02 20:03:57 · 636 阅读 · 0 评论 -
Servlet官方文档学习笔记上篇
Servlet官方文档学习笔记文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍Servlet的生命周期被javax.servlet.Servlet这个接口所定义。init()方法获得了一个Servlet配置对象(ServletCo...原创 2018-12-30 09:17:55 · 1186 阅读 · 0 评论 -
《安卓开发官方文档》学习笔记一安卓基础以及相同activity间的Intent
《安卓开发官方文档》学习笔记一安卓基础以及相同activity间的Intent文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍app/src/main/res/layout/activity_my.xml这是刚才用Android Studio创建项目时新建的Activit...原创 2018-12-30 20:32:54 · 198 阅读 · 0 评论 -
《安卓开发官方文档》学习笔记二actionBar与适配问题
《安卓开发官方文档》学习笔记二actionBar与适配问题文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍1.action bar通过在项目的 res/menu 目录中新增一个XML 文件来为action bar 添加操作。为想要添加到action bar 中的每个条目添加一...原创 2018-12-31 16:43:38 · 170 阅读 · 0 评论 -
《安卓开发官方文档》学习笔记三activity生命周期
《安卓开发官方文档》学习笔记三activity生命周期文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍指定程序首次启动的ActivityActivity只能在三种状态之一下存在很长时间。Resumed:在这种状态下,Activity处于前台,且用户可以与其交互。(有...原创 2018-12-31 18:17:26 · 181 阅读 · 0 评论 -
《安卓开发官方文档》学习笔记四Fragment
《安卓开发官方文档》学习笔记四Fragment文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍创建 Fragment 时,必须重写 onCreateView() 回调方法来定义布局。事实上,这是唯一一个为使Fragment 运行起来需要重写的回调方法。import...原创 2018-12-31 20:12:48 · 169 阅读 · 1 评论 -
Java面试基础二——集合相关
Java面试基础二——集合相关文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍1.add与addAll如果有多个已经被实例化的List 集合,想要把他们组合成一个整体,并且,这里必须直接使用List 自身提供的一个方法List.addAll(...原创 2019-01-17 12:22:41 · 133 阅读 · 0 评论 -
《安卓开发官方文档》学习笔记五使用intent与其他activity交互
《安卓开发官方文档》学习笔记五使用intent与其他activity交互文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍intent的发送我们必须使用intent来在同一个app的两个activity之间进行切换。通常是定义一个显式(explicit)的intent,它指定了需要启动组件的类名...原创 2019-01-02 20:03:43 · 185 阅读 · 0 评论 -
MyBatis使用
MyBatis使用实体类序列化:import java.io.Serializable;public class User implements Serializable { private static final long serialVersionUID = -8433731482837977839L...原创 2019-01-24 15:25:24 · 157 阅读 · 0 评论 -
Java图形界面事件监听处理
Java图形界面事件监听处理共四种方法:1.自身类实现ActionListener接口,作为事件监听器(适合初学者,事件多时效率低)2。通过匿名类处理3.通过内部类处理4.通过外部类处理下面一一介绍1.自身类实现ActionListener接口 import java.awt.Color;import java.awt.Container...原创 2018-06-07 18:37:51 · 1611 阅读 · 0 评论