JAVA
Boom_Man
HelloWorld.爱Coding,爱生活,向往无比奢华而糜烂的生活.
展开
-
nginx 转发内网图片
假设原本图片地址:http://xxx.xxx.xxx.xxx/static/v1/image/image_20191021/task/20191021/dbfc35954eac41568e2e4b8d912b35ed/1571655774.2882-03327962._face.jpghttp://nginx:80/image_proxy?url=http://106.52.99.118/s...原创 2019-11-25 20:01:10 · 2714 阅读 · 1 评论 -
java package dependency maven
问题汇总spring-boot-plugin 做了哪些事情 它的configuration可以配置哪些参数<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId><...原创 2019-11-07 13:11:49 · 358 阅读 · 0 评论 -
Java连接MySQL工具类
jar包获得数据库连接//关于端口 用户名密码在mysql中测试后填写public class GetConnection { private Connection connection =null; //连接emptyclassroom数据库 private String DatabaseName="emptyclassroom"; public static原创 2017-03-27 20:38:27 · 2708 阅读 · 0 评论 -
初识Maven
Apache Maven是一个软件项目管理和综合工具。 基于项目对象模型(POM)的概念。 Maven可以从一个中心资料片管理项目构建,报告和文件。Maven:最新版下载 还要配置JRE_HOME等原创 2017-05-19 19:53:23 · 862 阅读 · 0 评论 -
冒泡排序-BubbleSort
冒泡排序的基本思想: 在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大 的数往下沉 ,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。/** * Created by BoomMan on 2017-05-05. * 冒泡排序算法: * 两个for循环,都从0开始,相邻相比较,,大的往下沉,沉原创 2017-05-18 22:40:46 · 922 阅读 · 0 评论 -
java - 泛型小结
知识点: 什么时候引入 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型优点 简单安全(消除类型转换,并且将运行时错误提前到编译时错误) 泛型本质 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 假定我们有这样一个需求:写一个排序方法,能够对整形数组、字符串数原创 2017-05-18 21:06:41 · 795 阅读 · 0 评论 -
java - 抽象小结
Java抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决原创 2017-05-19 12:48:18 · 1027 阅读 · 0 评论 -
SSH框架随写
笔记下SSH框架调用流程主要在包中有以下包Filter(过滤器) interceptor(拦截器) action(View层) service(业务逻辑层) model-dao(数据持久层) model-Entity(实体层) Util(组件)主要配置文件 hibernate.cfg.xml(hibernate配置文件) applicationContext.xml(Spring配置原创 2017-06-04 20:52:52 · 741 阅读 · 0 评论 -
Java 面向对象复习
什么是面向对象,面向过程?面对对象就是: 把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。面向过程就是: 自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构原创 2017-05-18 13:10:58 · 905 阅读 · 0 评论 -
Struts随写
1.Struts的原理或业务流程漂亮回答面试官struts2的原理①.工作原理 在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如原创 2017-06-02 17:53:24 · 795 阅读 · 0 评论 -
Spring关于注解随写
Spring关于注解随写原创 2017-06-03 23:13:35 · 846 阅读 · 0 评论 -
Java Web 过滤器和拦截器
1.什么是过滤器1.过滤器配置1.在学习SSH框架时我们经常会在web.xml中配置struts的过滤器 <!--配置Struts2过滤器--> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsP原创 2017-06-03 23:15:17 · 1654 阅读 · 0 评论 -
Java 多线程再学习
进程OR线程当一个程序运行时,他就是一个进程,一个进程可能包含多条线程。 我们一般将网络下载,后台任务放在线程中进行,不影响前端操作。如何实现一个线程?线程实现的方法有两种 1.继承Thread类 2.实现Runable接口,传入Thread当中 或者有人写的第三种,实现Runable的匿名内部类线程之间通信在锁这个问题上需要注意的是synchronized其中的Object是其共同资源。锁原创 2017-08-01 14:44:33 · 748 阅读 · 0 评论 -
Java多线程复制大文件
复制大文件思路将文件等分,分成n部分,交由n个线程去复制。 如何计算文件大小 File().length;在进行文件写入时按照分块写入,所有必须规定fromFile,toFile,start,end; 其中fromFile为源文件,toFile为保存的文件 start为开始位置,end为结束位置。主要使用的方法写入读出设计到IO流,涉及到基础的IO操作 读入时要分块读入,涉及到 InputS原创 2017-08-03 12:42:23 · 1951 阅读 · 0 评论 -
java中Object.equals()和==以及字符串.equals()
最近遇到问题 String s1=new String("abc"); System.out.println("abc".hashCode()); System.out.println(s.hashCode());此时遇到两个hashCode都为96354,看到博客的也可以试下,看下是不是hashCode是不是96354. 在传统定义上Equals()和==比较的都是内存地址原创 2017-08-10 09:46:33 · 1284 阅读 · 0 评论 -
Socket多客户端通信
主要思路服务端打开端口,客户端连接指定端口,双方打开IO流,之间进行通信写在最后通过 accept = serverSocket.accept();是否执行完毕判断有用户连接,因为可能多个用户连接,所以while轮询,此时可以将用户Socket保存下来,方便后期进行通讯。 注意点是在进行通信时发送方发送完数据不能关闭IO流,关闭IO将不能继续通信,而要flush流,将数据发送出去。在调用close原创 2017-08-03 12:51:49 · 2116 阅读 · 1 评论 -
java 类的实例 new一个对象初始化顺序
1.先父类,后子类 2.先属性,后构造方法 3.先静态,后非静态 4.静态属性和静态代码块看书写先后顺序 5.统一类型(非数据类型),按代码书写顺序父类静态变量,父类静态代码块 子类静态变量,子类静态代码块 父类非静态变量,父类非静态代码块 父类构造函数,子类非静态变量 子类非静态代码块,子类构造函数原创 2017-08-11 10:31:53 · 1248 阅读 · 0 评论 -
面试总结(三)
40.heap 和stack 有什么区别 答:heap(堆),stack(栈).堆区存放对象,一般不会被GC,栈帧结束后,栈区中的临时变量和参数会直接被GC.41.List,Set,Collection,Collections Collections是集合工具类,其中包含许多静态方法直接调用即可,Collection是List和Set父类接口,定义规范,List是有序不去重集合,Set原创 2017-08-14 20:53:26 · 973 阅读 · 0 评论 -
面试总结(二)
接上篇总结面试总结(一)29.Math.round(11.5)等于多少? 答:round四舍五入, ceil向上取整,floor向下取整。30.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 答:都可以31.问 什么是GC,为什么要有GC? 答: Garbage Collection简称为GC,是垃圾回收原创 2017-08-14 20:52:47 · 862 阅读 · 0 评论 -
java-CRUD封装
java-CRUD封装对获取连接进行封装package mysql; public static Connection getConnection() { final String url = "jdbc:mysql://127.0.0.1:3306/test1?useUnicode=true&useUTF-8=true&character=utf-8&useSSL=true原创 2017-09-05 10:02:04 · 1104 阅读 · 0 评论 -
面试总结(一)
写在路上记录 2017年8月11日模拟面试问题及答案,许多自己答得很模糊,再次总结语言。 面试总结(二)问题与答案 回答基于JDK1.8,低版本部分答案不适用 1.Equals和==区别?/** 答:==在基础数据类型中比较其大小,引用类型比较内存地址。 Equals在不重写的情况下与==相同,重写后是按照其本身方法内部规则进行判断。 任何类都继承自Object,Object中有Eq原创 2017-08-14 17:12:39 · 1098 阅读 · 0 评论 -
24种设计模式学习笔记
学习自龙哥的:设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)原创 2017-09-13 15:18:51 · 614 阅读 · 0 评论 -
Eclipse中Maven的配置
Maven是apache的开源项目Maven相关配置1.下载与安装 2.配置Maven的Settings.xml文件 3.配置本地仓库 4.配置阿里云下载源 5.配置JDK默认版本下载与安装下载地址:https://maven.apache.org/ 使用下载箭头所选即可推荐:解压maven到任意盘根目录配置环境变量:配置到bin即可 推荐使用通配符方式配置,可以有效避免目录更新问题配置原创 2017-09-06 11:51:46 · 1066 阅读 · 0 评论 -
java使用反射实例
创建一个Student类用来供反射调用public class Student { private String id; public Student(String id) { this.id = id; } public Student() { } public String getId() { return id;原创 2017-09-06 16:09:20 · 601 阅读 · 0 评论 -
代理模式实例-数据库连接池的实现
为什么要有数据库连接池1.创建Connection的过程是很耗时的 2.一个Connection只能供一个对象使用(所以不能使用单例模式) 3.所以要先创建一堆连接,要一个给你一个,用完了还回来。什么是代理模式龙哥博客:代理模式详解龙哥总结: 从静态代理的使用上来看,我们一般是这么做的。 1,代理类一般要持有一个被代理的对象的引用。 2,对于我们不关原创 2017-09-13 15:54:48 · 1038 阅读 · 0 评论 -
JSP九大隐式对象
转载一JSP中9个隐含对象 隐含对象 所属的类 说明隐含对象 所属的类 说明request javax.servlet.http.HttpServletRequest 客户端的请求信息response javax.servlet.http.HttpServletResponse 网页传回客户端的响应session javax.servlet.http.HttpSession 与请求有关的会话out转载 2017-09-14 14:34:57 · 530 阅读 · 0 评论 -
EL表达式和JSTL常用学习
转载自森林森 JSTL温柔狠角色一、EL语法1.1、语法结构${expression}1.2、[]与.运算符 EL 提供.和[]两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: user.My−Name应当改为” role=”presentation”转载 2017-09-14 11:36:02 · 413 阅读 · 0 评论 -
设计模式-动态代理模式
动态代理模式输出问题动态代理模式main测试之前加入 System.setProperty("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");就可以在项目根目录下的com中找见,可以搜索$Proxy0.class 或者Proxy注意不是在当前main函数目录下,实在根目录中的com中。注意不是在当前main函数目录下,实在根目录中的com原创 2017-09-15 09:06:05 · 334 阅读 · 0 评论 -
设计模式
新增加一个类的代码风险要大大低于对已有类的代码的修改.我觉得这个也是设计模式的立足点吧(如果你喜欢修改已有代码,那么设计模式就没有多大意义了) 摘自:从Proxy.newProxyInstance说起原创 2017-09-14 19:45:26 · 250 阅读 · 0 评论 -
Spring配置并写出一个实例
配置Spring-Context的jar包Maven地址:Spring-Maven <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework</groupId>原创 2017-09-15 11:10:21 · 255 阅读 · 0 评论 -
设计模式六大原则自我总结
设计模式六大原则1.开闭原则(OCP)open close principle 扩展开发,修改关闭 但软件需求变化,扩展软件实体行为,禁止修改 个人理解:如果修改原有代码,可能会导致原有代码不可用,所以可以扩展,不可修改2.单一职责原则 一个类只负责一个职责 个人理解:类的单一职责,和方法的单一职责要权衡3.里氏替换原则 防止子类在继承父类时修改原有的方法,造成逻辑错误原创 2017-09-15 18:31:01 · 334 阅读 · 0 评论 -
leetcode500 Java1.8 Stream
leetcode500. Keyboard Row题目大意为求其输入的字符在键盘上是否为同一行class Solution { public String[] findWords(String[] words) { return Stream.of(words).filter(s -> s.toLowerCase().matches("[qwertyuiop]*|[asdfg原创 2017-09-27 20:48:22 · 337 阅读 · 0 评论 -
Java-Web实现数据到页面
客户端和服务器通过URL建立连接原创 2017-09-11 22:01:01 · 876 阅读 · 0 评论 -
Stream:java1.8新特性
Java1.8 个人总结转载 2017-09-28 09:36:08 · 400 阅读 · 0 评论 -
Eclipse在Java-WEB项目出现NoClassFound
通过main函数打印出clss是否可以找到 不可以的话重新配置JDK,也有可能重启就好了原创 2017-09-12 09:06:07 · 1177 阅读 · 0 评论 -
Fastjson 介绍和使用
为什么使用fastjsonfastjson在大量数据的情况下速度最快:http://blog.csdn.net/zml_2015/article/details/52165317引入fastjson通过Maven引入fastjson<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency> <g原创 2017-09-12 14:39:00 · 1725 阅读 · 0 评论 -
Java算法中Integer常用方法
Java算法中Integer常用方法原创 2017-09-20 07:44:20 · 2108 阅读 · 0 评论 -
Java1.8解决空指针比较问题
在编程中遇到如下情况你该如何处理?Integer s=null;Integer t=1;//如何比较他们是否相等?//那么现在呢?Integer s=1;Integer t=null;//如果你使用equals() s.equals(t); //会爆出如下Exception in thread "main" java.lang.NullPointerException//那么在java原创 2017-09-30 14:05:01 · 972 阅读 · 0 评论 -
JDK1.5新特性总结
转载自:http://www.cnblogs.com/xkk112/p/4777802.html 注解部分转载自:http://blog.csdn.net/zzamk/article/details/44873231在其中最难理解的是内省:内省 “JDK1.5”(开发代码猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型、foreach循环、自动拆装箱、枚举、可变参数、内省、转载 2017-10-10 09:14:34 · 318 阅读 · 0 评论 -
JDK1.7新特性总结
JDK官方地址: 1.switch中可以使用字串了String s="";switch(s){}2.数字之间可以加_便于区分多少位//主要解决的就是,在数值极大,很多位时,容易出错//注意只能在数字数字之间int one_million = 1_000_000;3.支持二进制赋值int x=0B10;x=0b10;//0B,0b都行 推荐大B4.原创 2017-10-10 10:48:44 · 336 阅读 · 0 评论