自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进击的熊

为自由而战!!!

  • 博客(25)
  • 收藏
  • 关注

原创 创建线程池来使用线程

java.util.concurrent Executors:线程池的工厂类,用来生产线程池类中静态方法 static ExecutorService newFixedThreadPool(int nThreads) 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。 参数:指定池中线程数量 返回值:ExecutorService接口,返回的是 ExecutorService 接口的实现类对象,可使用 ExecutorS...

2020-05-25 15:36:24 228

原创 Object类的wait方法和notify方法

Object类的方法void notify() 唤醒在此对象监视器上等待的单个线程。void notifyAll() 唤醒在此对象监视器上等待的所有线程。void wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。案例public class DemoWaitAndNotify { public static void main(String[]...

2020-05-25 14:42:52 482

原创 如何处理线程安全问题?

线程安全问题案例public class Demo03Ticket { public static void main(String[] args) { Runnable r = new Ticket(); Thread t1 = new Thread(r); Thread t2 = new Thread(r); Thread t3 = new Thread(r); t1.setName("一号窗口");

2020-05-24 23:55:23 263

原创 创建多线程的方式

创建多线程的方式一:创建Thread类的子类实现步骤:创建一个Thread类的子类 在Thread类的子类中重写Thread类中的run方法,设置线程任务 创建Thread类的子类对象 调用Thread类中的start方法,开启新的线程,执行run方法//Thread类的子类class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 10; .

2020-05-24 22:26:52 143

原创 进程与线程的基本含义

进程指一个内存中运行的应用程序,每个进程都有一个独立的内存空间。一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序,即是一个进程从创建、运行到消亡的过程。线程线程是进程中的一个执行单元,负责当前进程中程序的执行。一个进程中至少有一 个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程。...

2020-05-24 21:40:43 171

原创 java异常:java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory (或)*: org/apache/log4j/Level 问题解决

使用ieda调试程序时,刚开始报了个异常:java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory找了找解决办法,导入了以下两个jar包(下载地址:https://repo1.maven.org/maven2/org/slf4j/)导入之后,出现了新的问题:Failed to instantiate SLF4J Logg...

2020-05-04 21:59:01 1040

原创 调试时,Intellij Idea弹窗: Page 'http://xxx' requested without authorization问题解决

最近用浏览器调试时,Intellij Idea总是弹窗: Page 'http://xxx' requested without authorization问题解决:打开Intellij Idea,File --> Settings-->Build,Execution,Deployment --> Debugger,勾选“Allow unsigned reuqest...

2020-04-29 07:39:11 783

原创 C3P0连接池jar包下载

官网下载链接:https://sourceforge.net/projects/c3p0/点击下载此处附上:c3p0-0.9.5.5链接:https://pan.baidu.com/s/1OzOPw2AUP9oX6PVNs_qgRg提取码:krf3

2020-04-28 07:30:03 4593 1

原创 mysql-connector-java-bin.jar驱动包的下载

官网下载链接:https://dev.mysql.com/downloads/connector/j/下载步骤:第一步:选择操作系统,Windows系统选择“Platform Independent”第二步:点击下载第三步:不用账户登录,直接下载此处附上:mysql-connector-java-8.0.20链接:https://pan.baidu.com/s/...

2020-04-28 07:05:52 16050 6

原创 SQL之DQL(操作以MySQL为例)

DQL即Data Query Language, 数据查询语言排序查询语法:order by 排序字段1 排序方式1,排序字段2 排序方式2....排序方式:ASC: 升序(默认),DESC:降序注意:有多个排序条件时,当前边的条件值一样时,才会判断第二条件聚合函数count:计算个数max:计算最大值min:计算最小值sum:计算和avg:计算平均值...

2020-04-25 23:50:01 126

原创 SQL之DML(操作以MySQL为例)

DML数据操纵语言(Data Manipulation Language),用户通过它可以实现对数据库的基本操作,也就是增删改表中的数据。添加数据Insert into 表名(列名1,列名2,…) values(值1,值2…);注意:1. 列名和值要一一对应2. 如果表名后不写出列名,则默认给所有列添加值,格式: insert into 表名 values(值1,值2,.....

2020-04-25 23:33:06 146

原创 SQL之DDL(操作以MySQL为例)

SQL:即结构化查询语言(Structured Query Language),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系型数据库,换句话说就是定义了所有关系型数据库的规则。不过每种数据库操作的方式还是会存在些许不同的地方,称为“方言”。SQL通用语法SQL语句可以单行或多行书写,以分号结尾 可使用空格和缩进增强语句的可读性 MySQL数据库的SQL语句不区分...

2020-04-24 13:54:36 499

原创 Win10右键菜单栏添加“在此处打开命令行窗口”项,设置完成,显示乱码及添加后移除的问题解决

首先讲讲如何在Win10右键菜单栏添加“在此处打开命令行窗口”项,步骤如下:第一步:新建一个txt文档第二步:打开文档,将以下代码复制进去Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]@="在此处打开命令窗口""Icon"="cmd.exe"[HKEY_...

2020-04-22 23:33:43 952 1

原创 idea主菜单栏(File、Edit、、、)不见了咋整

主菜单栏给整没了解决:双击“shift”,弹出以下窗口,点击“View”选中“Main Menu”,然后主菜单栏就又回来了。

2020-04-16 19:57:44 4486

原创 JRE和JDK的关系

JRE(Java Runtime Environment):Java程序的运行环境,包含JVM和运行时所需要的核心类库。JDK(Java Development Kit):Java程序开发工具包,包含JRE和开发人员使用的工具。若是要运行一个已有的Java程序,只需安装JRE。若是要开发一个全新的Java程序,必须安装JDK.。JVM、JRE和JDK的关系如下:...

2020-04-14 12:17:23 240

原创 Java语言跨平台性的实现

Java语言的流行离不开它的跨平台性,而该特性是由JVM实现的。JVM(Java Virtual Machine):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,编写的Java代码都运行在JVM之上。跨平台性:任何软件的运行,都必须运行在操作系统上,用Java语言编写的软件可以运行在任何操作系统之上,这个特性即是Java语言的跨平台性。该特性的实...

2020-04-14 11:46:14 1484

原创 Windows常用命令提示符

启动命令窗口:win + R,输入“cmd”切换盘符:盘符:(eg. d:)进入文件夹:cd 文件夹名称(eg. cd java)进入多级文件夹:cd 文件夹1\文件夹2\文件夹3(eg. cd java\jdk1.8.0_101\bin)返回上一级:cd ..直接回跟目录:cd \查看当前内容:dir清屏:clsbefore:...

2020-04-14 11:10:54 558

原创 设计模式常用原则

设计模式常用的七大原则有:1)单一职责原则2)接口隔离原则3)依赖倒转原则4)里氏替换原则5)开闭原则6)迪米特法则7)合成复用原则

2020-04-06 21:46:39 96

原创 IDEA个人使用技巧

IDEA中个人常用快捷键1.Alt + Ins : 构造方法;set/get方法;toString方法......2.alt + shift + ↓ :光标所在语句下移3.alt + shift + ↑ :光标所在语句上移4.ctrl + F12 : 显示当前文件结构5.ctrl + shift + F10 : 运行6.ctrl + shift + F9 : 编译7.a...

2020-04-05 15:47:08 118

原创 个人视角看面向对象与面向过程

个人观点:面向过程:即是完成一件事,具体到每一个细节,针对事件编写程序,按事情发生过程顺序,依次执行。例如:学生起床上课分为:起床刷牙,穿衣打扮,出门上课三大项,每一项都具体到每个细节,编写程序一步步执行就完成该事件;面想对象:即是按事物需求特点,将属性和功能抽象出来,封装起来,调用则创建对象,对象就具有相关属性和功能。例如:学生起床上课事件,创建一个学生对象,该学生就具有刷牙洗脸,穿衣打...

2020-04-04 20:07:37 138

原创 C语言实现汉诺塔问题

汉诺塔问题简述:有三根柱子,编号分别为a,b,c,a柱子自下而上、由大到小按顺序放置n个圆盘,实现将a柱上的圆盘全部移到c柱上,并仍保持原有顺序叠好。移动规则:每次只能移动一个圆盘,并且在移动过程中三根柱上都始终保持大盘在下,小盘在上,移动过程中圆盘可以置于a,b,c任一根柱子上。解题思想:(1)以c柱为中介,先将n-1个圆盘按规则从a柱移动到b柱上;(2)将最底层的圆盘移动到c柱上;...

2020-01-05 20:26:50 3140

原创 C语言中#if 0 / #if 1......#endif的作用

C标准中, /*......*/ 提供注释功能,但是不允许嵌套注释,#if 0...code...#endif 不仅可以提供注释功能,而且可以嵌套注释,对于要调试的代码,加上#if......#endif 后就会被注释掉,将#if 0改为#if 1 ,其间的代码就不会被注释在调试时使用还是挺方便的。...

2020-01-05 00:18:57 1357

原创 PHP7.X的安装与文件配置

安装php之前,请先安装好Apache(我的是Apache2.4),并且将Apache配置好,确保Apache是可以正常启动的。1.首先从官网下载PHP安装包(这里是PHP7版本)2.解压,检查php目录下php7apache2_4.dll是否存在,看清楚,PHP7要求的是Apache2.4才可以3.文件配置:PHP7.X的apache配置,打开Apache的httpd.conf文...

2018-12-18 16:55:49 364

原创 PHP7连接mysql,文件配置问题

首先看清楚标题,是PHP7,不是PHP5,PHP5的请绕道。第一,确保你的PHP7已经安装好,并且PHP7与Apache之间的相关文件配置也搞定了,第二,下载好mysql的安装包,DOS窗口安装好mysql服务,好,mysql也安装好了,接下来讲PHP7与mysql文件如何配置文件配置:首先,打开php.ini文件,配置mysql驱动:;extension_dir="ext"...

2018-12-18 15:58:44 5537 3

原创 关于Apache无法启动,并显示“the requested operation has failed”的问题分析

关于Apache无法启动的问题,可分为以下三种,先讲讲最常见的两种:1.端口问题端口问题造成的Apache无法启动是最常见的,因为Apache的默认端口为80,所以当80端口被占用,就会令Apache无法启动。解决:首先得确认一下80端口是否被占用,打开命令行窗口,输入命令:netstat -ano|findstr "80",如果没有返回任何东西,说明80端口没有被占用,否则,就是被占...

2018-12-17 20:04:51 1165

空空如也

空空如也

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

TA关注的人

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