![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习历程
目标:工作
HenryFanQAQ
这个作者很懒,什么都没留下…
展开
-
字符串算法题
字符串算法题1. 将一个字符串进行反转,将字符串中的指定部分进行反转abcdefg反转为abfedcgpublic class Stringdeom { //方式1:先转换为char型数组 public String reverse(String str, int startIndex, int endIndex){ if (str !=null){ char[] arr = str.toCharArray(); for原创 2021-03-30 10:26:58 · 213 阅读 · 0 评论 -
String StringBuffer StringBuilder
p466原创 2021-03-29 21:05:51 · 89 阅读 · 0 评论 -
Java高级学习 (4)-2
p457:8分43String原创 2021-03-28 22:52:46 · 116 阅读 · 0 评论 -
Java高级学习 (4)-1
听到450 JAVA常用类字符串相关的类:String原创 2021-03-24 22:39:07 · 87 阅读 · 0 评论 -
JAVA基础自学习(完善中。。)
JAVA自学习笔记属性+方法=类面向过程:步骤清晰简单,处理简单问题。面向对象(OOP):分类的思维模式,思考问题首先解决问题需要哪些分类,然后对这些分类进行单独的思考,最后才对某个分类下的细节进行面向过程的思索,主要处理复杂的问题。面向对象和面向过程不可分割,我们需要面向对象的思路分析整体,从宏观上把握,而面向过程则是具体实施的过程。**面向对象本质:以类的方式组织代码,以对象的方式组织(封装)数据。(封装,继承,多态)静态方法 static可以直接在main函数调用类名.方法名即可非静态原创 2021-03-24 22:27:01 · 59 阅读 · 0 评论 -
JDK5.0新增的两种创建线程的方式
P444 10:11创建线程的方式://创建线程的方式class Number implements Callable{//alt enter @override public Object call() throws Exception{//相当于run的方法 //遍历100以内的数 int sum = 0; for( int i = 1; i <= 100; i++){ if(i % 2 ==0){ System.out.println(i); sum += i;原创 2021-03-22 22:21:17 · 116 阅读 · 0 评论 -
生产者消费者题目
分析:是否为多线程问题:是,生产者线程/消费者线程是否有共享数据:有,产品/店员如何解决线程安全问题?同步机制,三种方法是否涉及到线程的通信? 是class Clerk{ private int productCount = 0; public synchronized void costomProduct(){ if(productCount < 20){ productCount++; System.out.println(Thread.currentThread(.原创 2021-03-21 23:14:15 · 132 阅读 · 0 评论 -
IDEA错误: 找不到或无法加载主类
在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下:“错误: 找不到或无法加载主类 com.Main Process finished with exit code 1”,我确信自己的java jdk安装和环境变量配置(java jdk安装和环境变量配置)正确无误,而程序只是一个再简单不过的打印而已:复制代码package com.company;public class Main {public static void main(String[] args) {/转载 2020-12-15 21:31:57 · 581 阅读 · 0 评论 -
线程通信的例子:使用两个线程打印1-100.线程1,2交替打印
线程通信的例子:使用两个线程打印1-100.线程1,2交替打印package Java;//线程通信的例子:使用两个线程打印1-100.线程1,2交替打印class Number implements Runnable{ private static int number = 1; @Override public void run() { while (true){ if (number < 100) { System.o原创 2020-12-15 20:37:52 · 327 阅读 · 0 评论 -
JAVA高级学习 (3)
单例模式-懒汉式介绍:单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。应用:1、多线程的线程池的设计一般也是采用单例模式,这是由于线程池要方便对池中的线程进行控制。2、Web应用的配置对象的读取,一般也应用单例模式,这个是由于配置文件是共享的资源。3、网站的计数器,一般也是采用单例模式实现,否则难以同步。4原创 2020-12-04 09:25:42 · 118 阅读 · 0 评论 -
JAVA高级学习 (2)
续在JAVA中,我们通过同步机制,来解决线程的安全问题。方式1:同步代码块synchronized(同步监视器){// 需要被同步的代码(操作共享数据的代码)}共享数据:(有共享数据才有线程安全问题)多个线程共同操作的变量,比如票;同步监视器 = 锁 :任何一个类的对象,都可以充当锁。要求:多个线程必须要共用同一把锁。天然的方式:相对简单的方法找对象:synchronized(this)this指w下图展示了错误的两种写法,绿色注释的是正确的写法采用static可以解决继承方式里原创 2020-12-01 23:01:15 · 116 阅读 · 0 评论 -
Java高级--学习(1)
面试问题创建线程?4种方式:1 继承于thread类 声明Thread类的子类,重写Thread类中的run方法 ;create 一个子类对象,用对象调用start方法不调用start方法只调用run方法不能启动多线程启动线程后,如何再启动一个线程?new一个新对象 t2.start解决线程安全问题是?3种方法。程序:为了完成特点任务,用某种语言编写的一组指令的集合。即一段静态的代码。进程:正在运行的一个程序进程可进一步细化为 线程:一个程序内部的一条执行路径。每个线程拥有独立的运行栈原创 2020-11-30 22:57:14 · 122 阅读 · 0 评论 -
新手使用IDEA速成笔记
点击创建项目 首先找到JDK所在的位置,把位置输入到SDK中输入项目位置步骤:src–>new–>package包内创建类定义接口即可与eclipse不同的是,IDEA没有workspace 只有module和project贴心的设置 eclipse与IDEA快捷键不同使用设置里的快捷键设置可以把大部分快捷键改为eclipse的TemplateLive template可以修改...原创 2020-11-23 21:49:52 · 123 阅读 · 0 评论