成长之路
Veer_c
会当凌绝顶
展开
-
Java经典算法(二)
【程序10】题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n != k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。解题代码:import java.util.Scanner;public class Te原创 2020-05-21 19:56:07 · 4145 阅读 · 2 评论 -
Java经典算法(一)
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问某个月的兔子总数为多少?**程序分析:**兔子的规律为数列1,1,2,3,5,8,13,21…,为Fibonacci数列(斐波那契数列)。1.使用递归求解:import java.util.*;public class Test1{ public static void main(String args[]){ while(true){ in原创 2020-05-18 17:34:31 · 8170 阅读 · 11 评论 -
深入理解递归算法以及应用场景
递归的思想以此类推是递归的基本思想。具体来讲就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情况。另外这个解决问题的函数必须有明显的结束条件,这样就不会产生无限递归的情况了。递归的两个条件:自身调用:可以通过递归调用来缩小问题规模,且新问题与原问题有着相同的形式递归出口:存在一种简单情境,可以使递归在简单情境下退出。怎么更好地理解递归算法递归:你打开面前这扇门,看到屋里面还有一扇门(这门可能跟原创 2020-05-18 14:48:42 · 3630 阅读 · 0 评论 -
创建多少个线程合适
关于多线程线程数如何设置的一点思考你有一个思想,我有一个思想,我们交换后,一个人就有两个思想If you can NOT explain it simply, you do NOT understand it well enoughimage为什么要使用多线程?防止并发编程出错最好的办法就是不写并发程序image既然多线程编程容易出错,为什么它还经久不衰呢?A:那还用说,肯定在某些方面有特长呗,比如你知道的【它很快,非常快】我也很赞同这个答案,但说转载 2020-05-18 13:43:38 · 587 阅读 · 0 评论 -
JavaScript实用案例及常见问题(二)
String中的方法的使用<script type="text/javascript">/*1.String对象定义方式1:var s1 = new String("hello");方式2:var s2 = "hello";charAt(索引): 返回指定索引的内容indexOf(字符串): 返回首次出现指定字符的索引位置lastIndexOf(字符串): 返回最后出现...原创 2020-01-11 09:06:15 · 7104 阅读 · 0 评论 -
MySQL数据库(一)
数据库的引入在我们之前的学习中,我们可以用集合来存储数据,IO流来存储数据他们都各自有各自的特点 。集合存储数据的特点:优点:效率高 。弊端:不能持久化的存储数据IO流存储数据的特点:优点:可以将数据存储到文本中,能得到永久化的存储。弊端:在使用的时候,要频繁地进行IO操作,效率会比较低。数据库的优点:可以得到数据的永久化存储,数据管理比较方便,使用时的效率会更高。数据库的种类...原创 2020-01-06 10:00:36 · 6822 阅读 · 0 评论 -
Java中的反射
反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。Apple apple = new Apple(); //直接初始化,「正射」apple.setPrice(4);类加载器类的加载:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过...原创 2020-01-05 17:15:55 · 6807 阅读 · 0 评论 -
Java多线程(四)
线程组线程组:Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组。public final ThreadGroup getThreadGroup():获取线程对应的线程组对象,我们也可以给线程设置分组。Thread(ThreadGroup group, Runnable target)案...原创 2020-01-05 14:40:47 · 6788 阅读 · 0 评论 -
深入理解Java中的迭代器
迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。概述Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet…,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构的;HashSet依赖的是哈希表,每种容器都有自己特有的数据结构。 ...原创 2020-02-10 07:15:38 · 4689 阅读 · 0 评论 -
API中的重要类(一)
一:基本数据类型包装类字段:最大值:MAX_VALUE最小值:MIN_VALUESystem.out.println(Integer.MAX_VALUE);System.out.println(Integer.MIN_VALUE);原创 2020-01-02 16:56:31 · 3789 阅读 · 1 评论 -
java框架,优缺点。
java2e框架,优缺点。Spring 框架优点1.提供了一种管理对象的方法,可以把中间层的对象有效地组织起来2.采用了分层结构,可以增量引入到项目中。3.代码测试较容易4.非侵入性,应用程序对Spring API的依赖可以减至最小5.轻量级的架构解决方案6.一致的数据访问界面缺点1.因为spring使用了控制反转技术,所以应用程序的逻辑被中断,代码变得不完整,但看代码无法把握...原创 2020-02-07 10:53:13 · 5372 阅读 · 0 评论 -
Linux常用指令
Java程序员必须掌握的常用Linux命令。Java程序员也是半个运维了,在日常开发中经常会接触到Linux环境操作。小公司的开发人员甚至是兼了全运维的工作,下面整理了一些常用的Linux操作命令。Linux常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(a...原创 2020-02-05 22:16:05 · 5083 阅读 · 0 评论 -
Java多线程(二)
案例:利用匿名内部类,启动多个线程,验证单例设计模式之懒汉式所存在的缺陷,public class SingleIntanceDemo { //私有化构造 private SingleIntanceDemo(){} private static SingleIntanceDemo instance = null; public static SingleInta...原创 2020-01-05 13:34:58 · 6727 阅读 · 0 评论 -
Java多线程(一)
多线程线程是依赖于进程而存在的。进程:正在运行的应用程序,每一正在运行的程序都会对应一个进程。线程:进程的执行路径,执行单元单线程和多线程的区别:比如说有如下代码:public class Test { public static void main(String[] args) { 代码1; show1(); 代码2; ...原创 2020-01-05 13:27:07 · 6992 阅读 · 0 评论 -
类与对象(Java)
对象:对象是类的一个实例,有状态和行为,软件对象的状态就是属性,行为通过方法体现。在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。类:类是一个模板,它描述一类对象的行为和状态。一个类可以包含以下类型变量:局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。成员变量:成员变量是定义在类中,方法...原创 2019-12-29 08:58:03 · 3395 阅读 · 0 评论 -
运算符(一)
instanceof 运算符该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。instanceof运算符使用格式如下:( Object reference variable ) instanceof (class/interface type)如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。下面是一...原创 2019-12-30 18:32:45 · 3381 阅读 · 0 评论 -
API中的重要类(二)
System:System 类包含一些有用的类字段和方法。它不能被实例化。成员方法:public static void exit(int status):终止当前正在运行的 Java 虚拟机。根据惯例,非 0 的状态码表示异常终止。public static long currentTimeMillis():获取当前时间的毫秒值。public static void arraycopy...原创 2020-01-02 17:13:08 · 3599 阅读 · 2 评论 -
JAVA平台及其开发环境
安装JDKOracle(甲骨文)官网下载https://www.oracle.com/cn/downloads/变量配置变量设置参数如下:变量名:JAVA_HOME变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置变量名:CLASSPATHclasspath 环境变量,是当我们在开发java程序时需要引用别人写好...原创 2019-12-26 12:51:22 · 3489 阅读 · 0 评论 -
Collection工具类与Random函数(Java)
Collection工具类Collection工具类为操作List集合提供了几个有用的方法:reverse()、shuffle()、sort()、swap()、rotate()。小例子: 使用shuffle(),方法模拟洗牌操作,并输出。c简单的斗地主洗牌发牌的程序:import java.util.Arrays;import java.util.Random;public clas...原创 2020-01-30 08:42:03 · 6554 阅读 · 0 评论 -
BOM编程详解
BOM编程:BOM是(Broswer Object Model) 浏览器对象模型编程。在网页被加载后,js引擎会将我们的浏览器的各个部分封装成对象,我们通过操作这些不同的对象,来实现一些效果,这就叫BOM编程。window对象方法:setInterval() 每经过指定毫秒值后就会执行指定的代码。一调用此方法就会返回指定任务的ID。clearInterval() 根据任...原创 2020-01-12 00:03:29 · 8534 阅读 · 0 评论 -
Java键盘录入的三种方式
Java键盘录入三种方法方法一:Scanner类中的方法优点一: 可以获取键盘输入的字符串优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便方法二:System.in和System.out方法 (使用read)缺点一: 该方法能获取从键盘输入的字符,但只能针对一个字符的获取缺点二: 获取的只是char类型的。如果想获得int,float等类型的输入,比较麻烦。方...原创 2019-12-31 22:35:31 · 10019 阅读 · 0 评论 -
JDBC技术(四)
使用JDBC处理大文件字符:存储字符内容: mysql: char(0-255) varchar(0-65535) 长度有限的。 65535大容量的字符字段:mysql: text(64K) longtext(4G字符内容)oracle : clob longclob字节:mysql: blob(65kb) mediumblob(16mb) longblog(4GB)oracle:...原创 2020-01-07 22:21:01 · 6723 阅读 · 0 评论 -
JDBC技术(三)
JDBC工具类:在上次我们使用的工具类中,我们只能使用mysql的数据库获取连接,如果要做修改则会很麻烦,这就是我们将代码写的“太死了“,我们可以通过properties集合的方式,将代码写入文件中,最后将文件中内容读取出来,这样在以后的修改中,只需要修改文件内容就好了。package com.jdbc.util;import java.io.FileInputStream;import ...原创 2020-01-07 22:02:13 · 6661 阅读 · 0 评论 -
JDBC技术(二)
由于我们频繁的使用注册驱动,释放资源的方法,所以我们可以将上述方法抽取出来,形成 一个JDBC 工具类,这样我们就很方便的进行获取连接,释放资源的方法:package com.jdbc.Util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sq...原创 2020-01-07 21:34:33 · 6686 阅读 · 0 评论 -
JDBC技术(一)
在之前我们操作mysql数据库的时候,我们是使用sqlyog客户端连接数据库,然后发送sql语句到服务器端,并执行,现在我们要使用Java程序来连接数据库,并发送sql语句到数据库,操作数据库。使用Java程序连接数据库,这就是用到了JDBC技术(Java Database Connection),JDBC技术是oracle -sun 公司设计的一套专门用于Java程序操作数据库的接口。我们在...原创 2020-01-07 18:45:03 · 6992 阅读 · 0 评论 -
JavaScript(入门)
什么是 JavaScript?JavaScript 被设计用来向 HTML 页面添加交互行为。JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。JavaScript 由数行可执行计算机代码组成。JavaScript 通常被直接嵌入 HTML 页面。JavaScript 是一种解释性语言(就是说,代码执行不进行预编译)。所有的人无需购买许可证均可使用 JavaScr...原创 2020-01-10 06:54:40 · 10199 阅读 · 0 评论 -
HTML的基础框架(一)
HTML入门软件结构分类:1.C-S结构(Client - Server 客户端-服务器端)典型应用:飞秋、QQ……特点:必须安装特定的客户端程序服务器软件升级,客户端的软件同步升级!2.B-S结构(Broswer-Server 浏览器-服务器端)典型应用:163网站,华育官网,游戏官网……特点:不需要特定的客户(只需要浏览器软件)服务器软件升级,浏览器客户端不需要升级!结...原创 2020-01-08 07:52:47 · 7947 阅读 · 0 评论 -
MySQL数据库(三)
数据库的三大范式-- 第一大范式:要求表中的每一个字段都是一个独立的不可拆分的字段-- student表-- id 姓名(曾用名|现用名) 年龄-- 1 张翔|张含 30-- 2 王勇|张刚 40-- 需求:查询曾用名中姓张的学生-- select * from student where name li...原创 2020-01-06 11:46:34 · 6896 阅读 · 0 评论 -
MySQL数据库(二)
数据约束数据约束: 给表添加数据约束,从而约束用户操作表数据的行为。5.1 默认值约束-- 数据约束 :给表添加一些数据约束从而可以达到约束用户操作数据的效果-- 1:默认值约束(default)-- :当给这个字段没有添加值的时候,会给一个默认值,如果给默认值约束的字段添加的值为null的时候,那么他的字段值就为null-- 创建一个stu表CREATE TABLE stu(id...原创 2020-01-06 11:10:38 · 6973 阅读 · 0 评论 -
Java中的IO流(三)
IO流练习:复制文本文件:4种:基本字符流一次读写一个字符基本字符流一次读写一个字符数组高效字符流一次读写一个字符高效字符流一次读写一个字符数组数据源:a.txt目的地:b.txtpackage com.edu_07;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File...原创 2020-01-04 15:45:58 · 6798 阅读 · 0 评论 -
Java中的IO流(二)
IO流(一):https://blog.csdn.net/Veer_c/article/details/103833045编码问题String中的编码和解码问题。编码:把我们能够看懂的字符转换为看不懂的数据解码:把我们看不懂的数据转换为看得懂的字符public byte[] getBytes(String charsetName) 按照给定的编码方式,编码字节数组(gbk,utf-8)...原创 2020-01-04 15:27:04 · 7111 阅读 · 0 评论 -
Java中的IO流(一)
IO流分类:IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。根据流向可分为:输入流、输出流根据数据类型可分为:字节流:字节输入流、字节输出流字符流:字符输入流、字符输出流注意:一般我们在讨论IO的分类时,默认是按照数据类型分的。字节流:字节输入流 InputStream(抽象类)字节输出流 Ou...原创 2020-01-04 15:01:18 · 7017 阅读 · 0 评论 -
网络编程下(TCP)
TCP协议要点:TCP协议:(写一个demo)特点:1.需要建立通道2.传送大量数据无限制3.面向连接4.可靠5.速度慢TCp协议书写步骤: 发送端: /* TCP协议发送数据步骤: * A:创建TCP协议发送端Socket对象 * 指定服务器IP及端口 Socket sk = new Socket(“192.168.3.120” , 95...原创 2020-01-05 21:33:25 · 7009 阅读 · 0 评论 -
IO流的小细节(很小很细很重要)
LineNumberReader:public int getLineNumber():获取行号public void setLineNumber(int lineNumber):设置起始行号String readLine():读取一行注意: 如果你没有设置行号的,默认从0开始,如果设置行号后,则从设置的行号开始算起。案例:读取文件,每次读取一行打印并且加上行号package com....原创 2020-01-12 09:58:49 · 9207 阅读 · 0 评论 -
Java多线程(三)
线程中的一些方法1.线程加入public final void join()等待该线程中止,其他线程才能继续抢着执行,因为线程执行的时候,每个线程都会抢占CPU的执行权,所以我们可以利用此方法先让一个线程执行完毕后,然后再去执行其他的线程。package com.edu_01;public class MyThread extends Thread{ @Override ...原创 2020-01-05 14:16:25 · 6888 阅读 · 1 评论 -
路阻且长之Java学习
JAVA第一课Java体系Java特性常用专业术语面向对象程序设计的三个主要特性Java体系JavaSE(Java2 Platform Standard Edition,java平台标准版)JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版)JavaME(Java 2 Platform Micro Edition,java平台微型版)J...原创 2019-12-26 08:42:21 · 3537 阅读 · 0 评论 -
Java常识、package、import
java的开发主要以http为基础。反射:主要用于工具和框架的开发。反射是对于类的再抽象;通过字符串来抽象类。JAVA类的运行:classLoader:加载到虚拟机(vm)Vm中只能存储对象(动态运行时的概念),.class文件加载到VM上就成为一个对象,同时初始静态成员及静态代码(只执行一次)。Lang包下有一个类为Class:在反射中使用。此类中的每个对象为VM中的类对象,每个类都对...原创 2019-12-31 22:42:55 · 3397 阅读 · 0 评论 -
数据类型
内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。引用类型在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。对象、数组都是引用数据类型。所有引用类型的默认值...原创 2019-12-30 07:54:56 · 3575 阅读 · 0 评论 -
Java中的main函数
hello world实例注:String args[] 与 String[] args 都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。注意:类A是公共的,应在名为A.java的文件中声明”这句话需要分两步来理解:1、如果类A被声明为公共的(public),那么必须将类A保存在名为A.java的文件中;2、反之,在一个文件中最多包含一个顶级的公共类,并且该...原创 2019-12-27 22:24:58 · 3913 阅读 · 0 评论