- 博客(76)
- 资源 (2)
- 收藏
- 关注
原创 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 4154 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 8176 11
原创 小工具
import java.util.regex.Matcher;import java.util.regex.Pattern;import java.util.*;import java.text.*;import java.io.*;import java.net.*;/* * --------------------自动刷CSDN博客访问量程序-------------------...
2020-02-19 19:15:18 4494
原创 IO流的小细节(很小很细很重要)
LineNumberReader:public int getLineNumber():获取行号public void setLineNumber(int lineNumber):设置起始行号String readLine():读取一行注意: 如果你没有设置行号的,默认从0开始,如果设置行号后,则从设置的行号开始算起。案例:读取文件,每次读取一行打印并且加上行号package com....
2020-01-12 09:58:49 9213
原创 Java键盘录入的三种方式
Java键盘录入三种方法方法一:Scanner类中的方法优点一: 可以获取键盘输入的字符串优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便方法二:System.in和System.out方法 (使用read)缺点一: 该方法能获取从键盘输入的字符,但只能针对一个字符的获取缺点二: 获取的只是char类型的。如果想获得int,float等类型的输入,比较麻烦。方...
2019-12-31 22:35:31 10041
原创 深入理解递归算法以及应用场景
递归的思想以此类推是递归的基本思想。具体来讲就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情况。另外这个解决问题的函数必须有明显的结束条件,这样就不会产生无限递归的情况了。递归的两个条件:自身调用:可以通过递归调用来缩小问题规模,且新问题与原问题有着相同的形式递归出口:存在一种简单情境,可以使递归在简单情境下退出。怎么更好地理解递归算法递归:你打开面前这扇门,看到屋里面还有一扇门(这门可能跟
2020-05-18 14:48:42 3696
转载 创建多少个线程合适
关于多线程线程数如何设置的一点思考你有一个思想,我有一个思想,我们交换后,一个人就有两个思想If you can NOT explain it simply, you do NOT understand it well enoughimage为什么要使用多线程?防止并发编程出错最好的办法就是不写并发程序image既然多线程编程容易出错,为什么它还经久不衰呢?A:那还用说,肯定在某些方面有特长呗,比如你知道的【它很快,非常快】我也很赞同这个答案,但说
2020-05-18 13:43:38 594
转载 Servlet和JSP简述
什么是Servlet和JSP用Java开发Web应用程序时用到的技术主要有两种,即Servlet和JSP。 Servlet是在服务器端执行的Java程序,一个被称为Servlet容器的程序(其实就是服务器) 负责执行Java程序。而JSP(Java Server Page)则是一个页面, 由JSP容器负责执行。Servlet和JSP两者最大的区别就是,Servlet以Java程序为主, 输出H...
2020-03-02 15:03:02 3217
原创 深入理解Java中的迭代器
迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。概述Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet…,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构的;HashSet依赖的是哈希表,每种容器都有自己特有的数据结构。 ...
2020-02-10 07:15:38 4693
原创 java框架,优缺点。
java2e框架,优缺点。Spring 框架优点1.提供了一种管理对象的方法,可以把中间层的对象有效地组织起来2.采用了分层结构,可以增量引入到项目中。3.代码测试较容易4.非侵入性,应用程序对Spring API的依赖可以减至最小5.轻量级的架构解决方案6.一致的数据访问界面缺点1.因为spring使用了控制反转技术,所以应用程序的逻辑被中断,代码变得不完整,但看代码无法把握...
2020-02-07 10:53:13 5380
原创 Linux常用指令
Java程序员必须掌握的常用Linux命令。Java程序员也是半个运维了,在日常开发中经常会接触到Linux环境操作。小公司的开发人员甚至是兼了全运维的工作,下面整理了一些常用的Linux操作命令。Linux常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(a...
2020-02-05 22:16:05 5091
原创 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 6559
原创 三元运算符要点及实用案例
使用格式:(条件表达式)?表达式1:表达式2;运算规则:a) 判断条件表达式,结果为一个布尔值。b) true,运算结果为表达式1c) false,运算结果为表达式2由?:符号表示的,具体的含义其实就和if-else结构的含义差不多,这种运算符会将某个条件作两种处理,如果满足条件的话就执行第一个结果,如果不满足的话就执行另外一个结果,例如:1:Int A,B,C;A=2;B=3...
2020-01-29 18:45:01 7136
原创 CSS入门(二)
CSS文本属性和值<style type="text/css">div{ /*设置字符间距*/ letter-spacing:4px; /*设置文本的位置*/ text-align:center; /*给文本设置上划/下划/中划线*/ text-decoration:underline; /*设置词语和词语之间的间距,设置之前...
2020-01-12 10:04:13 7082
原创 BOM编程详解
BOM编程:BOM是(Broswer Object Model) 浏览器对象模型编程。在网页被加载后,js引擎会将我们的浏览器的各个部分封装成对象,我们通过操作这些不同的对象,来实现一些效果,这就叫BOM编程。window对象方法:setInterval() 每经过指定毫秒值后就会执行指定的代码。一调用此方法就会返回指定任务的ID。clearInterval() 根据任...
2020-01-12 00:03:29 8551
原创 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 7109
原创 JavaScript实用案例与常见问题(一)
案例:利用CSS和html做出一个QQ登陆的页面。<style type="text/css">#div1{ width:300px; height:300px; border:1px solid #F00; margin-left:500px; margin-top:200px; background-image:url(05.%E...
2020-01-11 08:47:06 7066
原创 JavaScript(入门)
什么是 JavaScript?JavaScript 被设计用来向 HTML 页面添加交互行为。JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。JavaScript 由数行可执行计算机代码组成。JavaScript 通常被直接嵌入 HTML 页面。JavaScript 是一种解释性语言(就是说,代码执行不进行预编译)。所有的人无需购买许可证均可使用 JavaScr...
2020-01-10 06:54:40 10206
原创 CSS入门(一)
CSS入门HTML:负责网页的结构,CSS:负责网页的美观(样式)可以用来设置网页的样式:<style type="text/css"> a{ font-size:18px; color:#F00;}</style></head><body><a href="">超链接</a&...
2020-01-09 09:45:52 6855
原创 HTML的基础框架(二)
图像标签img 图像标签常用属性:src : 表示图片源位置width: 图片宽度height: 图片高度alt: 替代文本。当图片的src属性失效时,alt属性的内容就会生效title: 提示文本。当鼠标放到图片上面出现。地图(热点区域):map热点: area,设置图片上可以被点击的区域(用工具做之后进行简单分析)<!DOCTYPE html PUBLIC "-//...
2020-01-08 10:47:54 6973
原创 HTML的基础框架(一)
HTML入门软件结构分类:1.C-S结构(Client - Server 客户端-服务器端)典型应用:飞秋、QQ……特点:必须安装特定的客户端程序服务器软件升级,客户端的软件同步升级!2.B-S结构(Broswer-Server 浏览器-服务器端)典型应用:163网站,华育官网,游戏官网……特点:不需要特定的客户(只需要浏览器软件)服务器软件升级,浏览器客户端不需要升级!结...
2020-01-08 07:52:47 7960
原创 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 6730
原创 JDBC技术(三)
JDBC工具类:在上次我们使用的工具类中,我们只能使用mysql的数据库获取连接,如果要做修改则会很麻烦,这就是我们将代码写的“太死了“,我们可以通过properties集合的方式,将代码写入文件中,最后将文件中内容读取出来,这样在以后的修改中,只需要修改文件内容就好了。package com.jdbc.util;import java.io.FileInputStream;import ...
2020-01-07 22:02:13 6671
原创 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 6690
原创 JDBC技术(一)
在之前我们操作mysql数据库的时候,我们是使用sqlyog客户端连接数据库,然后发送sql语句到服务器端,并执行,现在我们要使用Java程序来连接数据库,并发送sql语句到数据库,操作数据库。使用Java程序连接数据库,这就是用到了JDBC技术(Java Database Connection),JDBC技术是oracle -sun 公司设计的一套专门用于Java程序操作数据库的接口。我们在...
2020-01-07 18:45:03 7004
原创 MySQL数据库(三)
数据库的三大范式-- 第一大范式:要求表中的每一个字段都是一个独立的不可拆分的字段-- student表-- id 姓名(曾用名|现用名) 年龄-- 1 张翔|张含 30-- 2 王勇|张刚 40-- 需求:查询曾用名中姓张的学生-- select * from student where name li...
2020-01-06 11:46:34 6902
原创 MySQL数据库(二)
数据约束数据约束: 给表添加数据约束,从而约束用户操作表数据的行为。5.1 默认值约束-- 数据约束 :给表添加一些数据约束从而可以达到约束用户操作数据的效果-- 1:默认值约束(default)-- :当给这个字段没有添加值的时候,会给一个默认值,如果给默认值约束的字段添加的值为null的时候,那么他的字段值就为null-- 创建一个stu表CREATE TABLE stu(id...
2020-01-06 11:10:38 6981
原创 MySQL数据库(一)
数据库的引入在我们之前的学习中,我们可以用集合来存储数据,IO流来存储数据他们都各自有各自的特点 。集合存储数据的特点:优点:效率高 。弊端:不能持久化的存储数据IO流存储数据的特点:优点:可以将数据存储到文本中,能得到永久化的存储。弊端:在使用的时候,要频繁地进行IO操作,效率会比较低。数据库的优点:可以得到数据的永久化存储,数据管理比较方便,使用时的效率会更高。数据库的种类...
2020-01-06 10:00:36 6828
原创 网络编程下(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 7018
原创 网络编程上(UDP)
网络编程三要素和UDP协议网络通信tcp/ipudp/ipSocket通信网络编程三要素:ip:一个计算机的标示(找到这个计算机)端口:每个应用程序都会对应一个端口,用来进行通信,有效端口:0-65535,其中0-1024为系统使用或保留端口协议:总共有2种协议(TCP,UDP)举例说明:如果你要找一个你的同学说话,1.先找到你的同学(ip值)2.对着同学的耳朵说话(端口)...
2020-01-05 20:01:28 7059 2
原创 Java中的反射
反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。Apple apple = new Apple(); //直接初始化,「正射」apple.setPrice(4);类加载器类的加载:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过...
2020-01-05 17:15:55 6815
原创 Java多线程(四)
线程组线程组:Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组。public final ThreadGroup getThreadGroup():获取线程对应的线程组对象,我们也可以给线程设置分组。Thread(ThreadGroup group, Runnable target)案...
2020-01-05 14:40:47 6795
原创 Java多线程(三)
线程中的一些方法1.线程加入public final void join()等待该线程中止,其他线程才能继续抢着执行,因为线程执行的时候,每个线程都会抢占CPU的执行权,所以我们可以利用此方法先让一个线程执行完毕后,然后再去执行其他的线程。package com.edu_01;public class MyThread extends Thread{ @Override ...
2020-01-05 14:16:25 6894 1
原创 Java多线程(二)
案例:利用匿名内部类,启动多个线程,验证单例设计模式之懒汉式所存在的缺陷,public class SingleIntanceDemo { //私有化构造 private SingleIntanceDemo(){} private static SingleIntanceDemo instance = null; public static SingleInta...
2020-01-05 13:34:58 6733
原创 Java多线程(一)
多线程线程是依赖于进程而存在的。进程:正在运行的应用程序,每一正在运行的程序都会对应一个进程。线程:进程的执行路径,执行单元单线程和多线程的区别:比如说有如下代码:public class Test { public static void main(String[] args) { 代码1; show1(); 代码2; ...
2020-01-05 13:27:07 7000
原创 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 6804
原创 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 7118
原创 Java中的IO流(一)
IO流分类:IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。根据流向可分为:输入流、输出流根据数据类型可分为:字节流:字节输入流、字节输出流字符流:字符输入流、字符输出流注意:一般我们在讨论IO的分类时,默认是按照数据类型分的。字节流:字节输入流 InputStream(抽象类)字节输出流 Ou...
2020-01-04 15:01:18 7023
原创 File(Java)
FileFile:文件和目录(文件夹)路径名的抽象表示形式。File的构造方法:File(String pathname):把一个路径名称封装成File对象。File(String parent, String child):把一个父路径和一个子路径封装成一个File对象。File(File parent, String child):把一个父路径File对象和一个子路径封装成一个Fil...
2020-01-04 13:59:32 6751
原创 异常及其处理(Java)
异常异常:就是程序出现的不正常的情况。举例:错误:这是非常严重的问题,一般我们处理不了,一般在这里指的是硬件问题。异常:编译时期异常:开始就必须要处理的,如果不处理,后面就走不了。运行时期异常:开始可以不用处理。这种问题一旦发生,就是我们的程序问题,需要我们修改程序。体系结构:Throwable:Error:Exception:非RuntimeException:编译时期异常...
2020-01-04 13:49:51 6592
TT-程序员必备打字训练软件
2020-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人