
程序员的“自我修养”
一个好的开发人员,应该能够全面、高效、严谨的去处理任何软件程序和业务问题,成为一个好的开发,是一个很有意思的话题,不过无论这个话题如何开展,基础两个字必不可少,虽然代码量是衡量开发能力的重要指标,但仅能够熟练的进行代码编写是不够的,更要能深刻的理解技术原理和业务逻辑,扎实的个人基础和技术基础往往会促
键盘敲烂@
无
展开
-
Java程序猿必学第三十四篇——JS(JavaScript)BOM
1. window操作 1.1 window对象 <script> /* BOM: 浏览器对象模型,有了BOM,使得js有能力与浏览器进行交互 浏览器中主要通过window对象来操作js的代码 js中所有内容都属于window,通过window可以调任意内容,包括document,console等对象 * */ var a = "abc"; window.document.write(window.a.length); //全.原创 2021-11-26 20:38:18 · 124 阅读 · 0 评论 -
Java程序猿必学第三十三篇——JS(JavaScript)DOM
1.正则表达式/* 正则表达式: 描述一组特定字符模式规则的对象(java中就是字符串,规则一致) *//* 关键要弄清楚规则: */ <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* 定义正则表达式 */ //var rep = new RegExp("\\w+"); var rep = .原创 2021-11-25 18:41:35 · 168 阅读 · 0 评论 -
Java程序猿必学第三十二篇——JS(JavaScript)基础
1. HTML的扩展属性 <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 180px; line-height: 50px; background-color: red; text-align: center; border-radius: 20px; /* 设置圆角弧度.原创 2021-11-24 17:31:24 · 3797 阅读 · 0 评论 -
Java程序猿必学第三十一篇——CSS
1.HTML的框架集 1.1 框架集概述 <!-- 通过多个子页面的组合,形成了框架集 应用场景:一般只做模板形式的框架页面,现在用得少,都被div所取代;(以前老项目常用) 使用:frameset标签,与body标签不能共存 子标签:frame,通过src属性去引入子页面 noresize="noresize":固定大小 --> <!-- 案例:在框架集中显示3列的子页面 --> <frameset cols="20%,.原创 2021-11-24 16:04:16 · 126 阅读 · 0 评论 -
Java程序猿必学第三十篇——HTML
1. Html 概述:用于开发网页的html格式的文档 什么是html? 超文本标记语言: 超文本:包含文本和二进制内容(图文并茂形式) 标记语言:通过标签进行开发 主要用途:用于展示数据 书写规范: 一般包含起始标签和结束标签,通常包含属性,往往标签都是单词小写,例如 <html id='值'></html> 1.1 基本标签<!DOCTYPE html><!-- ctrl+shift+/: 注释 --&g.原创 2021-11-22 18:33:09 · 2686 阅读 · 0 评论 -
Java程序猿必学第二十九篇——JDBC的事务
//1. 事务(重点) //案例: 转账功能 //发送方减钱int result = accountDao.update(sendAccount);//完成一个功能后,后面的接收方操作无法完成,数据出现问题,如何处理//接收方加钱result = accountDao.update(recvAccount);/*事务:将转账功能的多条SQL语句放入事务中,要么都成功,则提交;要么都失败,则回滚事务如何加?在哪个层次加,为什么?service层,如果只完成一个SQL语句,.原创 2021-11-22 18:27:30 · 4010 阅读 · 0 评论 -
Java程序猿必学第二十八篇——JDBC与三层雏形
//1. 工具类的封装(重点)//问题: 每次进行CRUD操作,都要写一套JDBC,很繁琐//解决方案:将重复的操作,抽取到工具类中封装//1.加载驱动只需要一次---放到静态代码块//问题2: 直接在工具类中将数据库驱动,数据库名,用户名,密码写死了,不方便后续变更---硬编码//解决方案:需要变为软编码形式,使程序更灵活,维护性更强public class LoginTest { public static void main(String[] args) { Sy.原创 2021-11-18 19:48:14 · 124 阅读 · 0 评论 -
Java程序猿必学第二十七篇——MySQL视图与JDBC
1. 视图概念: 从一张或多张表中抽取的虚拟表,操作虚拟表的CRUD与原表完全一样优点:1.简单化,从多张表抽取后,只需要管理虚拟表即可2.安全性,能看到的只是抽取到虚拟表的字段3.逻辑独立性缺点:1.性能没有提升,简单表会变得复杂2.修改不方便,有多种情况不能修改虚拟表的创建视图:create view myView asselect employee_id,first_name,last_name,salary from t_employees;select * f..原创 2021-11-18 16:25:13 · 2249 阅读 · 0 评论 -
Java程序猿必学第二十六篇——MySQL入门(2)
7.12 子查询(作为条件判断)SELECT 列名 FROM 表名 Where 条件 (子查询结果)7.12.1 查询工资大于Bruce 的员工信息#1.先查询到 Bruce 的工资(一行一列)SELECT SALARY FROM t_employees WHERE FIRST_NAME = 'Bruce';#工资是 6000#2.查询工资大于 Bruce 的员工信息SELECT * FROM t_employees WHERE SALARY > 6000;#3.原创 2021-11-16 18:20:12 · 1682 阅读 · 0 评论 -
Java程序猿必学第二十五篇——MySQL入门(1)
一、引言1.1 现有的数据存储方式有哪些? Java程序存储数据(变量、对象、数组、集合),数据保存在内存中,属于瞬时状态存储。 文件(File)存储数据,保存在硬盘上,属于持久状态存储。 1.2 以上存储方式存在哪些缺点? 没有数据类型的区分。 存储数据量级较小。 没有访问安全限制。 没有备份、恢复机制。 二、数据库2.1 概念数据库是“按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织原创 2021-11-15 18:16:07 · 1510 阅读 · 0 评论 -
Java程序猿必学篇——总结
Java程序猿必学篇就是Java的一些基础语法,掌握了这些语法、用法、引用场景就算是已经圆满了!在剩下的时间里,我会继续更新内容,但不是Java后续内容了,下个周我会学习Java的最后两个篇章MySQL和JDBC!JavaWeb暂时还不学......后续我学习的大数据方向,具体哪个岗位,具体方向我也不知道,大概就是大数据方向,一个技术打工人!感谢那些关注了我的粉丝们,后续我会继续更新,从现在的学习到工作,我都会努力更新!!为了money,加油吧!加油!...原创 2021-11-13 11:25:38 · 2651 阅读 · 0 评论 -
Java程序猿必学第二十四篇——设计模式与JDK8新特性
/*1. 设计模式(重点) 概述:是一套经人反复使用的代码设计经验的总结 也可以理解为特定问题的特定的解决方案 好处:可读性更强,更容易复用 设计模式的归类,分三大类:(23种) 1.对象型模式:对象的创建方式;例如:单例,工厂模式等 2.结构型模式:组织结构的包装;例如:装饰者模式(处理流),代理模式等 3.行为型模式:对象的行为监听;例如:观察者模式等 */ //1.1 工厂模式(重点)/* 概述:从工厂中根据需求,获取产品(对象) 两种工厂模式:1.静.原创 2021-11-11 17:31:39 · 1001 阅读 · 0 评论 -
Java程序猿必学第二十三篇——网络编程(聊天室)与反射
//1. 网络编程案例//1.1 注册功能//案例:注册功能//分析://1.客户端与服务器建立连接//2.客户端准备好注册数据,拼成一个字符串;例如:{id:"1001",name:"zs",age:30}//3.发送注册数据,服务器接收数据//4.服务器拆分数据,取出id对应的value作为key,接收的注册信息作为value//5.判断key在配置文件中是否存在,如果存在,则返回"已存在"//6.不存在,把这些数据存到配置文件,并返回“注册成功”//-----服务器--...原创 2021-11-10 17:52:10 · 139 阅读 · 0 评论 -
Java程序猿必学第二十二篇—— 网络编程
//1.File相关//1.1 FileFilter//FileFilter:文件过滤器//listFiles方法用于将当前层的文件和目录的File对象放入数组//FileFilter则是在放入过程中的过滤//案例:在指定的a目录下,查找当前层txt为后缀的文件//分析:1.后缀为txt;2.是文件//具体操作:实例化a目录的对象;取出下面的文件和目录;再进行判断public class Test1 { public static void main(String[] args) { .原创 2021-11-09 18:05:18 · 859 阅读 · 0 评论 -
Java程序猿必学第二十一篇—— IO字符流
//1. 字节流-对象流//对象流: ObjectOutputStream/ObjectInputStream//1. 也是一个处理流,是一个带缓冲区的流//2. 增加了存储对象的功能//=========================对象流存单个对象========================//案例: 对象流存储自定义对象//存储自定义对象的类,必须实现序列化,才可通过对象流存储//Serializable:标记型接口,无需实现重写方法class Person imple.原创 2021-11-08 21:07:05 · 187 阅读 · 0 评论 -
Java程序猿必学第二十篇—— IO字节流
//1.线程安全的HashMap//ConcurrentHashMap: 并发的HashMap(前提是安全)//Coolections中也提供了线程安全的Map,只不过锁的是整个hash表public class Test1 { public static void main(String[] args) { Map<String, String> map = new ConcurrentHashMap<String, String>(); for(int i=0.原创 2021-11-05 18:32:05 · 292 阅读 · 0 评论 -
Java程序猿必学第十九篇—— 多线程高级
/*1.生产者消费者模型 技术点: 多线程模型,安全锁机制,等待与唤醒 男人挣钱,女人花钱天经地义 有钱就花,没钱限制借钱消费 男人挣钱---生产者负责生产 女人花钱---消费者负责消费 有钱就花---我们需要准备一个仓库存钱,消费者看库存,库存有钱才能消费 库存没钱---等待消费 库存满了---生产者停止生产,等待消费者消费后,有库存空间才挣*/ //======================代码案例=========...原创 2021-11-04 17:35:17 · 196 阅读 · 0 评论 -
Java程序猿必学第十八篇—— 多线程
/*1.1 休眠方法语法: Thread.sleep(毫秒)用法: 可以用在主线程或子线程中目的: 在线程中可以复现互抢资源的现象 *///1.2 线程优先级设置//线程优先级设置:给线程设置优先级,可以大概率的确定谁先执行完; 但不是绝对的//案例:创建两个子线程,分别打印1~200,并设置优先级,查看执行结果//分析:创建一个线程类,new两次;其中一个设置高的优先级;一个设置低的优先级//细节://1.调用设置优先级方法:setPriority//2.给定线...原创 2021-11-03 19:00:01 · 118 阅读 · 0 评论 -
Java程序猿必学第十七篇—— 异常处理
/*1. 异常概述:程序的不正常执行处理异常的必要性:如果不处理,程序则会中断异常的分类:Throwable:错误与异常的父类,子类有Error,ExceptionError: 错误异常,例如硬件问题,JVM异常,程序员无法处理Exception:一般性异常,程序员能处理,包含两个子类:运行时和编译时异常运行时异常:非受检异常,运行时出现问题,直接奔溃 例如:类型转换异常,下标越界,空指针异常,算数异常,输入不匹配异常,数字格式异常 编译时异常:受检异常, 编译时报错,需要再一次处.原创 2021-11-02 17:34:09 · 168 阅读 · 0 评论 -
Java程序猿必学第十六篇—— Map集合
/*1.Set实现类TreeSet(重点) 实现排序的方式 1.自然排序法------存储对象的类实现Comparable接口 2.比较器法 ------带参构造方法传入比较器对象(Comparator)*///1.1 验证原理-存储单个属性的对象 class Person implements Comparable<Person>{ String name; public Person(String name) { this.name=name; } ..原创 2021-11-01 19:01:30 · 173 阅读 · 0 评论 -
Java程序猿必学第十五篇—— Set集合
//1.Collections工具类主要是为List集合服务,进行相关的List功能处理//注意: Collection与Collections要区分开//扩展了解复合泛型//<T extends Comparable<T>>: 所使用的T类型必须要实现Comparable//<T extends Comparable<? super T>>:所使用的T类型或T的父亲实现Comparable接口//例如:此处List存Integer类型,定义.原创 2021-10-29 20:42:09 · 149 阅读 · 0 评论 -
Java程序猿必学第十四篇—— List 集合
/*1.集合的概念概念:对象的容器,集合中提供了常用的方法,可以实现与数组类似的存储与数组的区别:数组长度固定,集合是动态存储的数组可以存基本类型和引用类型,集合只能存引用类型集合框架介绍:*/ //1.1 Collection接口//Collection: 集合的根接口//包含了两个子接口: 1. List 2.Set//Collection的常用方法:public class Test1 { public static void main(String[] .原创 2021-10-28 18:48:19 · 157 阅读 · 0 评论 -
Java程序猿必学第十三篇——常用类
//1. 包装类//=======================装箱与拆箱=======================//java语言特性: 面向对象//为了承诺java中一切皆为对象,八大基本类型需要有对应的包装类的类型,//包装类是一个引用类型,具备了面向对象的特点//int--->Integer//char-->Character//其余只需首字母大写就变成了包装类//基本类型与包装类的转换public class Test1 { public static .原创 2021-10-27 18:34:42 · 100 阅读 · 0 评论 -
Java程序猿必学第十二篇——内部类与Object常用方法
//1. 内部类// 1.1 静态内部类//静态内部类:需要+static进行修饰的内部类//使用特点: 在静态内部类中,不能使用外部类的成员属性class Outter{ private static int a = 1; private int b = 2; public static class Inner{ public void test() { System.out.println(a); //System.out.println(b); //加载时机问.原创 2021-10-26 17:40:31 · 174 阅读 · 0 评论 -
Java程序猿必学第十一篇——接口
//1.接口//1.1 接口概述//接口: 特殊的抽象类,使用方式及组成部分都与抽象类类似//语法: interface implements//注意: 在接口中只能定义公开的静态常量及公开的抽象方法//接口与抽象类的异同://相同点: //可以编译成字节码文件 //都不能具体化 //都可以作为引用对象(多态) //都可以使用Object(祖宗类)的方法(继承)//不同点: //接口属性都是公开的静态常量 //接.原创 2021-10-25 19:37:45 · 274 阅读 · 0 评论 -
Java程序猿必学第十篇——静态(static)
//1. Static(重点)//java中的五大存储区域://栈、堆、方法区、寄存器区、本地方法区//寄存器区:主要是线程的存储区域//本地防区:第三方语言的存储区域,例如:c/c++//重点分析三大区域:堆,栈,方法区//栈:存局部变量 (引用对象,基本变量)//堆:new对象,成员属性//方法区:class文件,静态区(static修饰),常量池(字符串常量)-往往方法区的东西只有一份//1.1 静态属性//=========================成员属性案..原创 2021-10-22 19:54:08 · 266 阅读 · 0 评论 -
Java程序猿必学第九篇——多态
阿斯顿原创 2021-10-21 17:32:13 · 209 阅读 · 0 评论 -
Java程序猿必学第八篇——封装与继承
//1. 封装性(重点)//面向对象的三大特性:封装,继承,多态//面向对象案例:车子的发动//分析: 类: 车类 对象: new 属性:颜色,品牌等 方法:启动//问题: 价格可以赋值为负数--程序逻辑没问题,但数据不合理//解决方案:在程序中对属性的值进行判断是否大于0,如果小于0,则给定一个默认值即可//封装性:不要使用属性直接赋值与取值,而是通过方法进行封装;该方法就是set/get方法//好处:提高安全性及复用性//封装性操作步骤://1.编写se.原创 2021-10-20 17:30:14 · 163 阅读 · 0 评论 -
Java程序猿必学第七篇——面向对象编程
/*1.类和对象(重点)引入:在程序的世界中一切皆为对象面向对象和面向过程思想:面向过程:关注做了什么事,而不关心是谁做的面向对象:关注谁做了这件事 生活案例:面向过程:白白的皮肤,修长的腿;特能吃 String color = "白色"; double height = 1.5; eat(); //吃的方法面向对象:佩奇的特征--肤白,腿长, 行为-能吃 Dog peiQi = .原创 2021-10-19 18:08:59 · 225 阅读 · 0 评论 -
Java程序猿必学第六篇——排序与二维数组
//1. 排序(重点)//=====================排序基础======================//案例1:交换两个变量的值;例如:a=3,b=5 交换后:a=5,b=3//分析:借一个变量public class SortBasic { public static void main(String[] args) { int a = 3; int b = 5; System.out.println("交换前: a="+a+";b="+b); //注意:.原创 2021-10-18 17:28:19 · 140 阅读 · 0 评论 -
Java程序猿必学第五篇——数组
//1.数组基础(重点)//1.1. 引入数组//引言:为什么使用数组?//需求: 请存储全班的成绩//根据变量存: int score1=66; int score2=68; int score3=77; ...//弊端: 60个学生成绩,则需要60个变量,冗余太多//假设每个同学的成绩都+1分? 如何处理?//弊端:每个变量,都需要做+1操作,不方便管理//引入数组://概念:一组连续的内存空间,用于存储相同类型的元素//数组特点:类型相同,长度固定//========.原创 2021-10-15 17:57:17 · 199 阅读 · 0 评论 -
Java程序猿必学第四篇——简单的循环
//1.循环(重点)//1.1 while循环//=======================while循环===========================//案例:打印100遍“helloworld”//int i = 1000; //如果初始为1000,则一次都不执行int i = 1; //初始化语句-与条件判断有关int b = 1; //初始化语句? 不是while(i<=100){ //条件判断 System.out.println("hellowor.原创 2021-10-14 19:51:08 · 154 阅读 · 0 评论 -
Java程序猿必学第三篇——方法
//1. 无参数无返回值方法//打印10个-的冗余代码特别多,如何优化?//引入方法://概述:代码的封装,将多处重复编写的代码抽取出去,放到方法定义(实现)处;通过方法调用来执行//作用: 使代码结构清晰,方便复用 //方法的组成: 1. 方法实现(定义) 2.方法调用 //建议大家创建类,后缀写上Test,代表测试类--里面包含了main方法//学习面向对象后,就会有非测试类,里面没有main方法//案例:打印静夜思;每打印一句,都要打印出10个'-'public cl.原创 2021-10-14 19:29:07 · 129 阅读 · 0 评论 -
Java程序猿必学第二篇——分支语句(if else Switch)
//1.运算符(重点)//===================赋值运算符===================//赋值运算符:= += -= *= /= %=//基本赋值: =//复合赋值: += -= *= /= %=int a = 3; //定义变量时赋值(初始化赋值)a = 5; //基本赋值System.out.println(a); //5a += 3; //8 等价:a=a+3 先加再赋值System.out.println(a); //8a *= .原创 2021-10-13 09:07:20 · 239 阅读 · 0 评论 -
Java程序猿必学第一篇——语法基础
1. 变量(重点)概述:是计算机内存中的存储空间,用于存储数据的基本单元java是强类型语言:数据类型非常规范和具体,整数有整数类型,小数有小数类型变量的定义:数据类型 变量名 = 数值;//int:是整数数据类型,用于约束存储的值为整数值int money = 100;System.out.println(money); //100//System.out.println(100); //100//变量定义方式://...原创 2021-10-13 08:50:22 · 166 阅读 · 0 评论