自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

abe_abd的博客

菜鸟一只

  • 博客(43)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java多线程交替输出奇数和偶数

Java多线程 wait/notify/notifyAll

2022-07-25 11:29:22 879 3

原创 一个无序数组找其子序列构成的和最大,要求子序列中的元素在原数组中两两都不相邻

一个无序数组找其子序列构成的和最大,要求子序列中的元素在原数组中两两都不相邻:可以用递归或者循环解决,现有数组arr[暂不舍定数量],最大不相邻数之和=maxsum,思路:1、假如数组只有1 个值,那么maxsum1 = arr[0],2、假如数组有2 个值,那么这个最大和maxsum2 = max(arr[0],arr[1]),3、假如数组有3 个值,那么最大值肯定要么是arr[0]+arr[2],要么是arr[1],也就是maxsum3=max( arr[0]+arr[2] ,arr[1

2020-07-06 14:15:50 1869 1

原创 计算两个链表的和

结算两个链表的和package algrothms;class Node { int val; Node next; public Node(int val) { this.val = val; this.next = null; } public Node(int val, Node next) { this.val = val; this.next = next; }}public class ReverseList { public static N

2020-07-05 20:14:27 448

原创 数组向右移动n位--java实现

public class T2 { public static int[] reverse(int[] arr, int start, int end) { if (start > end || start < 0 || end > arr.length) { System.out.println("参数越界"); ...

2020-04-14 16:04:34 753

原创 Java对象的存储布局以及锁状态锁升级过程

锁状态 25bit 4bit 1bit 2bit 23bit 2bit 是否偏向锁 锁标志位 无锁状态 对象的hashCode 分代年龄 0 01 偏向锁 线程id Epoch 分代年龄 1 01 轻量级锁 指向栈中锁记录的指针 00 重量级锁 指向重量级锁的指针...

2020-01-11 23:51:39 822 1

原创 springboot配置Eureka配置中心Demo,以及遇到的问题和解决方案

1、配置Eureka注册中心eureka-server,pom依赖如下:<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-se...

2019-07-26 20:00:27 4883

原创 Mysql中联合索引最左原则实例测试

Mysql(版本5.6.29)数据库使用InnoDb引擎,建表语句如下,插入10w条数据(没设置主键,但是表中id是唯一的);CREATE TABLE `test` ( `id` int(10) NOT NULL, `name` varchar(10) DEFAULT NULL COMMENT '姓名', `age` int(10) DEFAULT NULL COMMENT ...

2019-06-06 15:54:32 557

原创 eclipse中Maven Install时出现Received fatal alert: protocol_version -> [Help 1]错误

Failed to read artifact descriptor for org.apache.maven.plugins:maven-install-plugin:jar:2.4: Could not transfer artifact org.apache.maven.plugins:maven-install-plugin:pom:2.4 from/to central (https:...

2019-05-08 16:29:26 2511

原创 Spring Boot 入门级项目Hello world 并修改启动端口

环境配置:Eclipse Oxygen.3 Release (4.7.3)(自带Maven) + Spring Boot_1.5.8.RELEASE + JDK1.8;1、新建Maven工程,勾选create a simple project(skip archetype selection);2、配置Maven中的setting.xml,配置Maven中央仓库。如果想在家里用maven下载...

2019-01-15 19:22:57 550 1

原创 Dubbo框架遇到Forbid consumer .....Please check registry access list (whitelist/blacklist)解决方案

[ERROR][20180607 08:01:33,355][XXXFileInsertServiceJob:160] .... step: 1, logging at time(1546819293355). 数据入库异常14:Forbid consumer IP:xxx.xxx.xxx.31 access service com.ccbc.process.template.parse2mid...

2019-01-09 12:07:00 9174 1

原创 解决Hash冲突常用方法

一、开放地址法:从发生冲突的单元起,按照一定的顺序从哈希表中找出一个空白单元,然后把冲突元素存入该单元的方法;所需长度&gt;=元素个数;开放地址中解决冲突的方法:线性探测法、平方探测法、双散列函数探测法;二、链地址法:也就是数组+链表,将冲突的元素存入数组后面的链表中,hashmap中使用的方法就是链地址法;三、再哈希:同时构造多个不同的哈希函数,第一个哈希函数冲突,使用第二个,以此类推...

2018-12-07 20:03:35 505

原创 Spring 入门学习笔记--spring配置文件xml

 最近看了一下入门级别spring,作为笔记记录一下spring定时任务配置文件,以此为基础进行解析一下:(注:开发时需要在pom中配置依赖关系)&lt;dependency&gt; &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt; &lt;artifactId&gt;quartz&lt;/artifactId&gt; &lt;ve...

2018-12-07 19:54:02 373

原创 PLSQL11安装历程(64位)

记录的是64位安装,对应下载64位的,下面不在提及64位。1、去Oracle官网下载对应的PLSQL11(64位)安装包:https://www.allroundautomations.com/bodyplsqldevreg.html,以及版本11的汉化包:https://www.allroundautomations.com/plsqldevlang/110/PLSQL12的汉化包在:https...

2018-03-16 19:19:35 4786

转载 synchronized实现原理

synchronized实现原理

2017-09-04 11:37:49 376

原创 线索二叉树(复习)

线索二叉树复习

2017-09-03 16:11:57 556

原创 程序员智力题:100层楼扔鸡蛋,确定鸡蛋摔碎的楼层N

程序员笔试智力题:建筑楼有100层,若曾第N层或更高的楼层扔下来,鸡蛋就会摔碎。若从第N层以下的楼层扔下鸡蛋不会摔碎。给你两个鸡蛋,请找出N,并要求最差情况下扔鸡蛋次数最少。

2017-08-30 15:15:35 15201 1

原创 JVM 堆、栈、常量池、对象创建(摘抄书上的内容,当做笔记吧)

《深入理解JVM》JVM 堆、栈、常量池、对象创建

2017-08-25 11:58:19 576 1

原创 Win7系统上安装Ubuntu16.04双系统过程记录

需要使用的软件:软碟通UltraISO、磁盘分区工具:分区助手、EasyBCD一、首先使用分区助手在电脑硬盘中划分出40G磁盘空间(我只给Ubuntu系统划分40G空间来安装Ubuntu系统)二、使用软碟通将Ubuntu16.04系统写入U盘中(网上随便搜都是教程,不详细记录了)三、安装系统:(1)重启电脑,设置临时启动项为刚做的系统U盘(ThinkPad 开机先按回车键->F12

2017-07-23 17:16:56 1242

转载 Ubuntu16.04 安 装 Eclipse

ubuntu16.04 安装 Eclipse

2017-07-19 12:23:40 500

原创 Linux16.04解决:在源列表 /etc/apt/sources.list.d/google-chrome.list 中第 1 行有误 (类型) E: 无法读取源列表。

针对Linux16.04中安装第三方google-chrome浏览器,在sources.list.d/google-chrome.list中存在多个google-chrome.list.1 或者google-chrome.list.2等等,所造成的无法读取元列表产生的问题

2017-07-19 09:59:17 15271 1

原创 Java 子类调用父类构造函数----super()详解

Java 子类调用父类构造函数----super()详解

2017-07-17 16:51:54 35987 8

原创 Java 垃圾收集器 ---(摘抄,算是笔记)

Java 判断对象是否存活的方法,以及过程

2017-07-12 21:21:59 308

原创 Python 类的继承查找顺序

Python 类的继承查找顺序

2017-07-06 16:24:50 3218

转载 Java中堆内存(heap)和栈内存(stack)的区别

Java中堆内存(heap)和栈内存(stack)的区别

2017-07-02 19:43:29 888

原创 Python 正则表达式(Regex)

python 正则表达式

2017-06-22 21:17:13 4951

转载 Python 爬虫的工具列表大全

python 爬虫使用的库

2017-06-15 20:37:20 1299

原创 Python 爬虫一些常用的UA(user-agent)

USER_AGENTS = [ "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser;...

2017-06-15 20:25:12 9155

原创 Java 子类继承父类方法的重写(或者覆盖,override)

1、子类重写父类方法的方法名、参数类型必须与父类被重写(被覆盖)的方法相同; 2、子类方法的返回值类型必须小于等于父类被重写的方法的返回值类型; 3、子类抛出的异常小于等于父类方法抛出的异常; 4、子类的访问权限大于等于父类的访问权限;(子类重写了父类的方法,子类的方法的权限修饰符不能比父类低,最好与父类一致。(public > 默认修饰符>protected>private) 父类是publ

2017-06-14 16:35:47 6221

原创 Java 静态块 、构造块、构造函数执行顺序

Java 静态块、构造块、构造函数执行顺序

2017-06-14 10:31:00 2508

转载 Java静态代码块和构造块(面试时候能用到,开发一般不会用到)

1、静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。 2、如果类中包含多个静态代码块,那么将按照”先定义的代码先执行,后定义的代码后执行”。 3、注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的

2017-06-12 22:12:06 345

原创 算法学习----给定入栈的顺序,判断另一个顺序是否为该入栈顺序的一个弹出顺序

分析:要判断另一个序列是否为当前入栈顺序的一个输出顺序,就必须将输出顺序作为结果,进行比对:思考过程如下: 1.先从popA[0]开始比较,如果popA[0]先弹出,则意味着它之前的元素的没有弹出,那么需要将它之前的元素的压入栈中,压栈的判断条当前的栈顶元素!=popA[0],最后的结果是如果栈顶元素等于当前的popA[0],然后弹出该元素,进入下一个循环popA[1]的比较。

2017-06-09 20:19:06 588

转载 JAVA 的StringBuffer与String类的一些区别

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在String

2017-06-03 17:31:47 262

原创 二进制运算的(自己重新新整理的)

1. 按位与(&)   位运算实质是将参与运算的数字转换为二进制,而后逐位对应进行运算。   按位与运算为:两位全为1,结果为1,即1&1=1,1&0=0,0&1=0,0&0=0。   例如51 & 5 -> 00110011 & 00000101 = 00000001 -> 51 & 5 = 1   特殊用法:   (1)与0相与可清零。   (2)与1相与可保留原值,可从一个数中取某

2017-06-01 11:26:04 989

原创 算法学习----反转链表

输入一个链表的头结点,将这个链表反转并输出它的新的头结点/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ public class Solution { public ListN

2017-05-31 20:25:01 382

原创 算法学习----合并两个有序的链表

将两个非递减链表合成一个,并使得合成后的链表已然是有序(非递减)链表:/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ public class Solution { publ

2017-05-31 20:20:32 443

原创 算法学习-----输出链表的倒数第k个节点

假设链表有n个节点,那么倒数第k个节点,就是从头结点开始数到n-k+1个节点;所以自然就会两种思路: 1、如果可以遍历链表两次的话,第一次计数得到链表节点个数,第二次直接循环找到第n-k+1个节点返回就是。 2、如果链表只允许遍历一次的话,就必须使用两个指针(or引用):第一个指针从头开始走k-1步,第二个指针从头开始走,第一个到链表尾部,第二个指针的所指的就是倒数第k个节点 注意程序的Rob

2017-05-31 20:11:02 440

原创 使用Python Flask-mail发送邮件

# -*-coding:utf-8 -*-'''Created on 2017年5月25日@author: Administrator'''from flask import Flaskfrom flask_mail import Mail, Messageimport osapp = Flask(__name__)###下面是配置设置app.config.update( D

2017-05-25 16:45:58 1316 1

转载 Java中的泛型方法

源码实验地址http://pan.baidu.com/share/link?shareid=383851&uk=1394763765

2017-05-23 16:52:07 295

原创 二叉树 叶子结点 与 度为2的节点关系

n0 = n2 +1原因:n0:叶子结点个数,S结点总数结点方面考虑:n0+n1+n2 = S树枝方面考虑:0*n0 +1*n1 +2*n2 = S-1(分十块豆腐砍九刀)

2017-04-06 10:38:23 16415

转载 Python 使用SMTP 实现发邮件功能

# -*- coding: utf-8 -*- #强制使用utf-8编码格式import smtplib #加载SMTP模块from email.mime.text import MIMETextfrom email.utils import formataddrEmailSender = "发件人@163.com" ##发件人的邮箱账号PassWord = '密码'  ###

2016-09-18 22:10:10 1069

虚拟机2007

虚拟机软件,便于win7 建立虚拟机,解决软件不兼容的问题

2015-03-24

win7 64位 PHP开发环境搭建.docx )

通过本资源学习PHP环境的搭建,本文是关于win7 64位环境下PHP开发环境的搭建

2015-01-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除