![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
翱翔的蠢猪
这个作者很懒,什么都没留下…
展开
-
将本地jar上传至maven公共库【2022】
上传jar到maven公共库原创 2022-07-17 09:21:06 · 391 阅读 · 1 评论 -
三色标记算法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-06-28 09:57:48 · 220 阅读 · 0 评论 -
ThreadLocal 内存泄漏问题
问:ThreadLocal有内存泄漏吗?答:有!ThrealLocal内存泄漏可以从两点出发。弱引用我们在代码中使用ThreadLocal.set(value)时,内部执行的是ThreadLocalMap.set(this,value);这里将this(ThreadLocal对象)作为了key; 我们再跟进代码,可以看到Map中维护的是Entry对象;重点来了,这个Entry继承自WeakReference,且super(...原创 2021-06-27 12:47:09 · 122 阅读 · 0 评论 -
SQL语句
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice'disk','testBack','c:\mss转载 2017-07-15 01:36:51 · 349 阅读 · 0 评论 -
排序问题
排序是数据处理中一种很重要也很常用的运算,一般情况下,排序操作在数据处理过程中要花费许多时间,为了提高计算机的运行效率,我们提出并不断改进各种各样的排序算法,这些算法也从不同角度展示了算法设计的重要原则和技巧。在小编的世界中,排序就是对一组杂乱无章的数据进行各种各样的排序,使其从无序的数据变成有序的数据,排序的目的就是为了方便查找,分内部排序和外部排序。如下图所示:转载 2017-06-13 10:20:08 · 431 阅读 · 0 评论 -
Oracle_基本认识
1数据库定义数据库是“按照数据结构来组织、存储和管理数据的仓库”。常用数据MySql,SqlServer,Oracle,DB2... 2E-R图 实体(Entity) [entiti]用矩形表示原创 2017-03-13 17:34:12 · 221 阅读 · 0 评论 -
oracle_1.增删改查和新用户
---切换用户--privileges 权限--管理员登录conn sys/oracle@orcl as sysdba;--给scott账户解锁 alter修改 account账户 unlock 解锁alter user scott account unlock;--解锁完了就可以用 scott账户了conn scott/tiger@orcl as no原创 2017-03-13 18:03:33 · 998 阅读 · 0 评论 -
oracle_2.数据类型
---切换用户--privileges 权限--管理员登录conn sys/oracle@orcl as sysdba;--给scott账户解锁 alter修改 account账户 unlock 解锁alter user scott account unlock;--解锁完了就可以用 scott账户了conn scott/tiger@orcl as no原创 2017-03-13 18:05:37 · 199 阅读 · 0 评论 -
MySql存储过程与函数详解
存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。一、存储过程1.1、基本语法CREATE PROCEDURE sp_name ([proc_parameter[,...]转载 2017-07-17 22:57:27 · 258 阅读 · 0 评论 -
获取微信用户的openId
开发框架:struts2(零配置)官方文档下载地址https://mp.weixin.qq.com/paymch/readtemplate?t=mp/business/course3_tmpl&lang=zh_CNPS:下列获取openid的代码可以在柳峰的《微信公众平台应用开发方法、技巧与案例》的第六章找到。但是书中关于授权域名以及redirect_uri的关联写的不是很转载 2017-07-19 00:14:57 · 582 阅读 · 0 评论 -
微信公众号开发系列-获取微信OpenID
在微信开发时候在做消息接口交互的时候需要使用带微信加密ID(OpenId),下面讲讲述2中类型方式获取微信OpenID,接收事件推送方式和网页授权获取用户基本信息方式获取。1、通过接收被动消息方式获取OpenId(接收事件推送方式),以下事件中都可以获取到OpenID关注/取消关注事件用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的URL。方转载 2017-07-19 00:18:13 · 486 阅读 · 0 评论 -
struts2传值页面问题
不是action传值到jsp页面,而是jsp页面获取action中的属性值,或者范围(如request,session,application等)里的值。所以,有两种方法1,获取的是action属性的值,用struts2标签和ognl即可获取如, 这种形式2,获取的是范围内的值直接使用EL表达式如${name}为requestScope范围绑定的名为name的属性,省略requestScope因为转载 2017-09-07 09:08:50 · 249 阅读 · 0 评论 -
SSM框架整合 配置文件
https://my.oschina.net/sherwayne/blog/262616/WEB-INF/web.xml:xml version="1.0" encoding="UTF-8"?>web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="htt转载 2017-08-30 09:16:40 · 554 阅读 · 0 评论 -
消息队列之 RabbitMQ
https://www.jianshu.com/p/79ca08116d57RabbitMQ 特点RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。RabbitMQ 最...转载 2018-04-18 11:04:07 · 173 阅读 · 0 评论 -
rabbitMQ的一个简单的实现
一:先下载Elang下载后,再下载rabbitMQ的服务端并安装二:这是连接工厂/** * Rabbit的连接工厂 */public class RabbitConnectionFactory { /** * @return * @throws IOException * @throws TimeoutException */ pub...原创 2018-04-18 22:09:40 · 396 阅读 · 0 评论 -
Rabbit的集中交换机类型
Direct Exchange – 处理路由键。需要将一个队列绑定到交换机上,要求该消息与一个特定的路由键完全匹配。这是一个完整的匹配。如果一个队列绑定到该交换机上要求路由键 “dog”,则只有被标记为“dog”的消息才被转发,不会转发dog.puppy,也不会转发dog.guard,只会转发dog。 Fanout Exchange – 不处理路由键。你只需要简单的将队列绑定到交换机上。一个发送到...转载 2018-04-19 13:39:40 · 229 阅读 · 0 评论 -
protoc执行命令
protoc.exe news.proto --java_out=../src/main/java/原创 2018-04-27 12:00:45 · 9405 阅读 · 0 评论 -
Java Calendar 类的时间操作
Java Calendar 类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单。演示了获取时间,日期时间的累加和累减,以及比较。原文地址:blog.csdn.NET/joyous/article/details/9630893注意事项:Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行转载 2017-03-06 14:28:32 · 191 阅读 · 0 评论 -
PL/SQL
–显示控制台字符 set serveroutput on;–执行 execute (exec) + 名称(…);–一存储过程 create or replace procedure p_hello is begin dbms_output.put_line(‘你好’); end; / 二 declare v_name varchar2(20); v_s原创 2017-03-18 17:33:59 · 407 阅读 · 0 评论 -
JAVA中的接口
接口的特点:接口用关键字interface表示。如: interface + 接口名{ }类实现接口用implements表示。如:class 类名 + implements + 接口名 { }接口不能被实例化。但可按照多态的方式来实例化。接口的子类 a.可以是抽象类,但意思不大 b.可以是具体类,要重写接口中的所有抽象方法接口的成员特点:成员变量:只能是常量,并且是静态的原创 2016-12-01 20:15:05 · 195 阅读 · 0 评论 -
对JAVA中集合的总结
1:集合Collection(单列集合)List(有序,可重复)ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高Set(无序,唯一)HashSet底层数据结构是哈希表。哈希表依赖两个方原创 2016-12-11 15:54:35 · 539 阅读 · 0 评论 -
公司关于面向对象的面试内容
1、谈谈final, finally, finalize的区别。final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。转载 2016-11-14 09:15:07 · 273 阅读 · 0 评论 -
java中一些常用的英语
abstract (关键字) 抽象['.bstr.kt]access vt.访问,存取['.kses]'(n.入口,使用权)algorithm n.算法['.lg.riem]Annotation [java]代码注释 [.n.u'tei..n]anonymous adj.匿名的[.'n.nim.s]'(反义:directly adv.转载 2016-11-14 09:10:20 · 391 阅读 · 0 评论 -
继承中的方法重写
对于方法重写的理解:我们在使用继承的时候,但是对父类的方法不满意,我们想写一个子类自己有的方法,那么就叫方法的重写,并且在调用的时候会优先调用子类中的方法。语法规则:a.他们返回值类型必须一致 b.方法名必须相同 c.参数形式和个数都必须和所重写的那么方法保持一致当符合这些规则时,我们才能称为是方法的重写。原创 2016-11-29 09:15:28 · 411 阅读 · 0 评论 -
java中访问修饰符
上篇博客中写了java中的封装,封装就是对属性信息的隐藏,对属性的隐藏就是在属性前加权限修饰符。那么今天我就写一篇关于权限修饰符的博客权限访问修饰符——可以修饰属性和方法的访问范围 四种访问修饰符:1.private:只能在本类中访问2.默认的(default):默认的访问修饰符只能在本类和同一个包中使用。3.protected:可以在本类和同包中还有子类中使用4.publ原创 2016-11-29 08:40:52 · 173 阅读 · 0 评论 -
就第九天学习的数组和排序问题做出的总结
数组可以理解为是一个巨大的“盒子”,里面可以放多个类型相同的数据。数组中的每一个元素都有一个下标,所以可以通过下标来访问,下标从 0 开始。例如,可以通过 scores[0] 获取数组中的第一个元素 ,scores[2] 就可以取到第三个元素! 而排序就是将这些数据按一定的顺序依次排列。 排序的方法有八种 这里注重介绍选择排序和冒泡排序: (1)选择排序原创 2016-11-08 08:25:39 · 196 阅读 · 0 评论 -
JAVA中 就字母由 A=>Z 递增 和 Z=>A 递减的输出问题
import java.util.Scanner; class { public static void main(String[] args) { /* 输出一个三角形 */ Scanner input = new Scanner(System.in); System.out.println("请输入一个大写的字母:");原创 2016-11-04 10:03:03 · 4477 阅读 · 1 评论 -
JAVA中的多态
多态的定义:同一个对象(事物)在不同时刻体现出来的不同状态多态的前提:要有继承关系要有发放重写(如果不重写,那就没有意义了)要有父类引用指向子类对象 父 f = new 子();多态中的成员访问特点:成员变量: 编译看左边,运行看左边构造方法:创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化成员方法:编译看左边,运行看右边静态方法:编译看左边,运行看左边原创 2016-12-01 20:30:28 · 211 阅读 · 0 评论 -
面向对象的五大基本原则
面向对象的5大基本设计原则:单一职责原则(Single-Resposibility Principle) 其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。职责过多,可能引起它变化的原因就越多,这将导致职责依赖,相互之间就产生影响,从而大大损伤其转载 2016-12-03 19:19:35 · 5693 阅读 · 0 评论 -
FileInputStream和FileOutputStream
输入流:FileInputStream 读取数据操作步骤:找到要读取的文件路径File file = new File("这里是文件的路径");2.创建数据传输的通道FileInputStream input = new FileInputStream(file);3.读取目标文件中的数据input.read();=> 调用read()方法原创 2016-12-18 23:13:25 · 170 阅读 · 0 评论 -
IO流
IO用于在设备间进行数据传输的操作 (2)分类:A:流向输入流 读取数据输出流 写出数据B:数据类型字节流 字节输入流字节输出流字符流字符输入流字符输出流注意:a:如果我们没有明确说明按照什么分,默认按照数据类型分。b:除非文件用windows自带的记事本打开我们能够读懂,才采用字符流,否则建议使用字节流。FileOutputStream原创 2016-12-16 20:13:03 · 167 阅读 · 0 评论 -
eclipse的快捷键大全
Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面A转载 2016-12-08 11:31:20 · 201 阅读 · 0 评论 -
类和类之间的关系
类和类之间的关系除继承和接口以外还包括关联关系依赖关系聚合关系组合关系实现关系关联关系:是关联体现的是两个类之间语义级别的一种强依赖关系,比如我和我的朋友,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。表现在代码层面,为被关联类B以类的属性形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的原创 2016-12-05 00:22:06 · 319 阅读 · 0 评论 -
多态中的引用类型转换
向上类型转换(隐式/自动类型转换),是小类型到大类型的转换向下类型转换(强制类型转换),是大类型到小类型的转换值得注意的是向上类型转换是不存在风险的,例如将一个杯子里的说倒到水壶里,正常来讲这样是没有问题的,计算机会自动的帮我们执行向上类型的转换所以也被称为自动类型转换。 而向下类型转换是存在风险的,例如将水壶里的水倒到杯子里面,因为它可能会发生溢出,这种情况也被称为数据的溢出,这样是存在风险原创 2016-12-05 00:14:37 · 487 阅读 · 0 评论 -
一位java语言自学者的心得
本人是一名大专毕业生,由于对所学的专业不是很感兴趣,毕业后的工作也不是很顺心,决定换个行业重新开始。了解到Java软件工程师的发展前景很不错,经过一番痛苦的挣扎,最终狠下心来,辞掉了工作,在家里开始自学Java。从2011年3月开始,花了8个月的时间,最后成功在年底于成都找到5k的工作。工作了两年,最近闲下来的时候,回想了一下自己当初自学Java的种种经历,想到还有很多自学Java的同志们还在苦战转载 2016-12-04 23:24:24 · 1671 阅读 · 0 评论 -
JAVA中的内部类
内部类可分为以下四种: 1.成员内部类 2.静态内部类 3.方法内部类 4.匿名内部类问:什么是内部类? 答:内部类就是定义另外一个类里面的类。与之对应,包含内部类的类被称为外部类。问:为什么要将一个类定义在另一个类里面呢? 答:内部类的蛀牙哦作用如下: 1.内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个保重的原创 2016-12-03 20:10:02 · 209 阅读 · 0 评论 -
JAVA中三大特性之继承
JAVA中三大特性之继承 继承: 1. 概念:继承是类和类的一种关系,是一种“is a”的关系。 打一个比方,比如我们创建一个Gog类,狗是动物,我们就可以说狗继承动物,那么狗就是动物类的子类,动物类是狗的父类。 2. 好处:子类拥有父类的所有属性和方法,当然属性和方法的修饰符不能是private。如果父类实现了一些功能,子类继承可以继承父类的方法,我们成称为代码的复用原创 2016-11-29 09:02:21 · 261 阅读 · 0 评论 -
JAVA中的几条重要语句
do….while while iffor switch(1)do…while 语句 do …while 结构: do{ 执行语句1 }while(条件语句1) 第一次循环时先执行语句1,再判断条件语句1是否成立,如果条件语句成立,则回到do内再执行语句1的内容。再判断条件原创 2016-11-04 09:31:18 · 417 阅读 · 0 评论