自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Java面试 -- 并发

创建多线程的四种方法继承 thread类实现runnable接口实现callable接口线程池Callable接口和FutureTask创建一个实现callable的实现类,重写call方法创建一个callable实现类的对象将callable实现类的对象作为参数,传递给futuretask的构造器,创建FutureTask的对象将FutureTask的对象作为参数再传递给thread类的构造器,创建thread对象,并启动通过futuretask类的对象调用方法get获取线程中的返回值

2021-04-25 07:45:14 83

原创 Java面试 - Java集合

说一说 List Set Map的区别List 存储的元素是有序的,是可以重复的Set 无序的,不可重复的Map 一对一对的,双列集合,key是无序的,不可重复的,value是无序的,可重复的List存储有序的,可重复的数据,动态数组,替换原来的数组https://juejin.cn/post/6845166891397300238ArrayList 线程不安全,...

2021-04-24 20:38:38 86

原创 Java面试 - String和Integer对象 == 和 equals比较 问题汇总

== 和equals()== 它的作用是判断两个对象的地址是不是相等,即判断两个对象是不是同一个对象基本数据类型比较的是值,引用数据类型比较的是地址equals() 是判断两个对象是否相等,如果没有重写equals() 方法,就和两个等号的意思是一样的为什么要有hashcode?为了减少equals()的比较次数,只要当hashcode相同的时候才会进行equals()的比较,极大提高了效率为什么重写了equals()后就要重写hashcode方法如果不重写hashcode方法的话,两个

2021-04-22 01:41:24 668

原创 Java面试题-各种流程问题

Mybatis的执行流程首先加载Mybatis的核心配置文件,如果根据核心配置文件生成Configuration对象和一个个MapperStatement对象;SqlSessionFactoryBuilder通过Configuration对象生成SqlsessionFactory,用来开启SqlsessionSqlsession完成和数据库的交互首先加载Mybatis的核心配置文件,如果根据核心配置文件生成Configuration对象和一个个MapperStatement对象;SqlSess

2021-04-20 15:12:24 144

原创 Java常用类(3)

String: 不可变的字符序列StringBuffer可变的字符序列 线程安全的 效率低的StringBuilder 可变的字符序列 JDK5.0 新增的 线程不安全的 效率高的底层都是用char数组存储底层源码分析String str = new String();// char value = new char[0];String str1 = new String(“abc”); //char[] value = new char[]{‘a’,‘b’,‘c’}StringBuff

2021-03-05 10:11:00 92 1

原创 Java高级--常用类(2)String的常用方法

1int length():返回字符串的长度: return value.lengthchar charAt(int index): 返回某索引处的字符return value[index]boolean isEmpty():判断是否是空字符串:return value.length == 0String toLowerCase():使用默认语言环境,将 String 中的所有字符转换为小写String toUpperCase():使用默认语言环境,将 String 中的所有字符转换为大写Str

2021-02-05 21:36:44 56

原创 Java高级--常用类(1)String类

String类String 字符串 使用一对“”引起来表示String 声明是final的,不可被继承String 实现了Serializable 接口 表示字符串是支持序列化的​ 实现了Comparable接口 表示字符串是可以比较大小的String内部定义了final char value[] 用来存储字符串数据String 代表不可变的字符序列通过字面量的方式(区别于new)给一个字符串赋值,此时的字符串值声明在字符串常量池中字符串常量池中是不会存储相同内容的字符串的,相同内容

2021-02-05 21:04:37 81

原创 Java高级--多线程(5)Callable和线程池

创建多线程的方式三 : 实现Callable接口 --JDK5.0新增与Runnable相比,Callable功能更强大些相比与run方法,可以有返回值方法可以抛出异常支持泛型的返回值需要借助FutureTask类,比如获取返回结果Future接口可以对具体Runnable、Callable任务的执行结果进行取消、查询是 否完成、获取结果等。FutrueTask是Futrue接口的唯一的实现类FutureTask 同时实现了Runnable, Future接

2021-02-03 14:49:14 129

原创 Java高级--多线程(4) 线程通信的例子

线程通信的例子线程通信的例子:使用两个线程打印 1-100。线程1, 线程2 交替打印package com.chen.exer;public class CommunicationTest { public static void main(String[] args) { Number number1 = new Number(); Thread t1 = new Thread(number1); Thread t2 = new Thre

2021-02-03 13:17:48 86

原创 Java高级--多线程(3) Lock锁

解决线程安全的方式三 Lock锁 JDK5.0新增package com.chen.lock;import java.util.concurrent.locks.ReentrantLock;public class LockTest01 { public static void main(String[] args) { Windows w = new Windows(); Thread t1 = new Thread(w); Thre

2021-02-03 12:40:33 52

原创 单例模式

定义所谓的类的单例设计模式,就是采取一定的方式保证在整个软件过程中,对某一个类只能存在一个对象实例如何实现我们首先必须将类的构 造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生 类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无 法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象, 静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象 的变量也必须定义成静态的。饿汉式package com.chen;import org.

2021-02-02 14:20:39 101 1

原创 Java高级--多线程(2)多线程实例和线程安全问题解决方案

多线程实例三个窗口同时卖一百张票 但是未解决线程安全问题继承Thread类package thread;public class WindowsTest { public static void main(String[] args) { Window t1 = new Window(); Window t2 = new Window(); Window t3 = new Window(); t1.setName("窗口一

2021-01-28 00:56:38 182 3

原创 Java高级--多线程(1) 多线程基础知识

实现多线程的方式继承Thread类实现Runnable接口都要重写run方法暂时就是这两种继承Thread类public class TestThread01 { public static void main(String[] args) { MyThread01 myThread01 = new MyThread01("线程一");}class MyThread01 extends Thread { @Override public void r

2021-01-28 00:14:25 64

原创 双向链表基本操作代码

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ⚝ 学习不入神,子枫嫁别人 ⚝ Author: ChenFeng Time: 2020年07月17日 08:14:19 Describe $Used to do something$ ⚝ 认真小阿晨,子枫娶进门 ⚝ * * * * * * * * * * * .

2020-07-19 09:51:45 555

原创 单链表基本操作代码

#include <stdio.h>#include <stdlib.h>typedef int ElemType;typedef struct LNode{ ElemType data; struct LNode *next;}LNode,*LinkList; //头插法建立单链表LinkList Link_HeadInsert(LinkList &L){ LNode *s; int x; L = (LinkList)malloc(size.

2020-07-12 21:59:02 2226 1

原创 数据分析与数据挖掘(1)Python基础知识

in:name example 名字中有“example”in:readme example readme中有“example”in:description example 描述中有“example”stars:>1000 star>1000forks:>1000 fork>1000pushed:>2019-09-01 2019年9月1日后有更新的l...

2019-12-18 15:32:16 160

原创 POJ-3278

#include<iostream>#include<string>#include<queue>using namespace std;struct node { int n; int step;};int BFS(int start,int end) { queue<node> q; node S; S.n = st...

2019-10-03 20:32:20 130

原创 每日一题 POJ-2251 三维迷宫

#include<iostream>#include<string>#include<queue>using namespace std;const int maxz = 31;int mov[6][3] = { {1,0,0},{-1,0,0},{0,1,0},{0,-1,0},{0,0,1},{0,0,-1} };int L, R,C;ch...

2019-10-03 16:54:47 166

原创 每日一题 POJ-2251前戏 简单搜索 BFS和DBFS

思考过程:三维数组???BFS(广度优先遍历)的扩展。先写一个二维的练练手#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;const int maxn = 100;struct Node { int...

2019-10-01 23:08:47 159

原创 每日一题 最大子矩阵 动态规划问题

看了好多文章,就了解一下,最大字段和、最大子矩阵的问题https://blog.csdn.net/Double2hao/article/details/51727420 最大子矩阵--他动态规划的那一段代码我认为是有问题的https://blog.csdn.net/lihao21/article/details/7216579#include<cstdio>#...

2019-10-01 21:21:26 338 1

原创 每日一题 POJ-1321-棋盘问题 简单搜索 八皇后问题

Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8...

2019-09-29 13:30:46 386

原创 C++基础入门及VS2019使用(一)

using namespace std; 名称空间的概念用来缓解复杂程序的组织问题;函数的名称相同,参数类型也相同(不能重载);解决办法就是将两个函数写在各自的名称空间里,然后就可以调用zhang3:funtcion()和lisi:function()这样的方式进行调用了C++中使用流简化输入输出操作,标准输入输出流在头文件iostream中定义,存在于名称空间std中templ...

2019-09-28 23:02:15 2869

原创 C++基础 -- vector(向量)

https://blog.csdn.net/weixin_42570248/article/details/98750234 vector 是序列式容器(sequence containers)中的一种,是一个封存了动态大小数组的顺序容器。可以简单的认为,vector就是能够存放任意数据的动态数组,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。Vector的数据结构...

2019-09-27 23:42:08 150

原创 vfork函数实例的理解

#include<stdio.h>#include<stdlib.h>#include<unistd.h>int main(){ pid_t pid; pid = vfork(); static int i = 0; i++; if(pid<0) { perror("vfork()"); ...

2019-09-25 21:04:01 193

原创 暑假学习 Python爬虫基础(4)

学习的一些基础也完成的差不多了,下面就尽量自己来完成一下对百度文库文章的爬取,尽量自己自主完成还有就是手机软件爬虫的实现百度文库文章的爬取手机端的反爬手段少一点,可以修改头部,让其实现手机端网页的访问from selenium import webdriveroptions = webdriver.ChromeOptions()options.add_argument('u...

2019-08-17 20:57:19 277

原创 暑假学习 Python爬虫基础(3)

xlwt相关的知识总结,文件写入的相关总结xlwt的一些基本操作创建一个workbookworkbook = xlwt.Workbook("encoding=utf-8")创建一个worksheetsheet=workbook.add_worksheet('Mysheet')写入excel 参数对应 行 列 值sheet.Write(0,0,'Test')...

2019-08-15 16:33:30 131

原创 暑假学习 Python爬虫基础(2)

关于第一篇的项目的扩展--尝试爬取一下虎扑上的一下贴子的数据(这个在后面的学习中补充上来)python的json模块主要的两个函数json.dumps()将python对象转换成json对象json.loads()将json对象转换成python对象这几天在学习如何爬取https://www.biqukan.com/上的小说,遇到了一些问题,就没有写文章,下面将这些问题和一些知识点...

2019-08-12 15:49:07 83

原创 暑假学习 Python爬虫基础(1)

这个暑假发生的事情太多了,感觉自己浑浑噩噩的浪费了许多时间,那么就要用后面的时间补回来在暑假阶段的爬虫学习目标就是能够独立的实现一些基本简单的爬虫下面来进行一下一些环境的准备,因为我以前学过一些简单的,但是有因为没有恒心就放弃了Fiddler进行手机抓包首先要在配置好fiddler的环境,就先在电脑上实验一下啊在配置环境的过程中,设置好fiddler允许远程连接之后...

2019-08-09 13:43:10 199

原创 Java多线程

这是自己写的第一篇关于Java学习的博客,准确的说是将网上一些大佬的文章整合一下,是一篇知识总结性的文章。初学者,只是为了了解一些Java多线程的基础知识,以后再完善。基础概念线程线程和进程类似,线程是比进程更小的可执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源多线程就是多个线程同时运行或交替运行。单核cpu...

2019-04-29 19:57:23 173

原创 《人间失格》

2019/4/23

2019-04-23 23:13:08 301

空空如也

空空如也

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

TA关注的人

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