多线程_推导lambda_简化线程
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758package cn.Thread; /** * Lambda表达式 简化线程(用一次)的使用 * * @author HQF * */public class LambdaThread { //静态内部类 static class Test implements Runnable{ public void run() { for (int i = 0; i < 20; i++) { System.out.println("一边听歌"); } } } public static void main(String[] args) { new Thread(new Test()).start(); / ...
计算机理论
未读正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
例如:
runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。
runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。
colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次、或1次)。
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有 ...
WechatApplet
未读小程序开篇[WechatApplet]
微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。
小程序框架提供了自己的视图层描述语言wxml和wxss,以及JavaScript,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。
小程序文件结构和传统web相比
结构
传统web
微信小程序
结构
HTML
WXML
样式
css
WXSS
逻辑
JavaScript
JavaScript
配置
无
JSON
基本项目目录
官方文档:“https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html”
列表循环
wx:for = ““ wx:for-item = “循环项的名称” wx:for-index=”循环项的索引”
wx:key = “唯一的值” 用来提高列表渲染的性能
wx:key 绑定一个普通的字符串的时候 那么这个字符 ...
Java
未读文件字符流[Java]
文件字节流和字符流的操作步骤一样
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748package cn.io;//FileReaderimport java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java.io.Reader;/** * 四个步骤:分段读取 文件字符输入流 * 1. 创建流 * 2. 选择流 * 3. 操作 * 4. 释放资源 * @author HQF * */public class IoTest5 { public static void main(String[] args) throws IOException ...
Java
未读输入流读取数据,输出流写入数据,在输入的同时,进行输出实现数据的拷贝
输入流读取数据,输出流写入数据,在输入的同时,进行输出实现数据的拷贝
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354package cn.io;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;/** * 文件拷贝:文件字节输入,输出流 * * @author HQF * */public class Copy { public static void main(String[] args) th ...
IO_四大抽象类
抽象类
说明
常用方法
InputStream
字节输出流的父类,数据单位为字节
1. int read() 2.void close()
OutputStream
字节输出流的父类,数据单位为字节
1. void write(int) 2. void flush() 3. void close()
Reader
字符输入流的父类,数据单位为字符
1. int read() 2. void close()
Writer
字符输出流的父类,数据单位为字符
1. ...
IO_File_字符集_乱码
**字符集 :**Java字符使用16位的双字节存储,但是在实际文件存储的数据有各种字符集,需要正确操作,否则就有乱码的发生。
1234567891011121314151617181920212223242526272829303132333435package cn.io;import java.io.UnsupportedEncodingException;/** * 编码:字符串-->字节 * @author HQF * */public class ContentEncode { public static void main(String[] args) throws UnsupportedEncodingException { // TODO Auto-generated method stub String msg = "性命 生命 使命"; //编码:字节数组 byte[] datas = msg.getBytes(); System.out.println(datas.le ...
Java
未读IO_开篇
流:流动,流向,从一端移动到另一端。流是一个抽象,动态的概念,是一连串连续动态的数据集合。
数据源: data source。提供原始数据的原始媒介,常见的:数据库,文件,其他程序,内存,网络连接,IO设备。
在Java程序中,对于数据的输入/输出操作以“流”(stream)方式进行;
J2SDK提供了各种各样的“流”类,用以获取不同种类的数据:程序中通过标准的方法输入或输出数据。
Java的流类型一般位于Java.io包中。
在整个java.io包中最重要的就是5个类和3个接口,掌握了这些IO的核心操作那么对于Java中的IO体系也就有了一个初步的认识。
类
说明
File
文件类
InputStream
字节输入流
OutputStream
字节输出流
Reader
字符输入流
Writer
字符输出流
Closeable
关闭流接口
Flushable
刷新流接口
Serializabe
序列化接口
IO_File_API使用规则_重要
看类的继承体系
看构造器
看方法
12345678910/ ...
不得不说,有很多java初学者写java实体类的时候,并没有真正理解重写toString() 方法,可能是口头知道也可能是跟风随带添加toString() 方法,并没有真正理解其意义,如果真要被问起来未必有十足把握回答上 中枪了咩,这篇文章旨在帮助初学者正确解读实体类重写toString() 方法。
【java基础】为什么重写toString()方法?本文转载自:https://www.cnblogs.com/yichunguo/p/11822383.html
不得不说,有很多java初学者写java实体类的时候,并没有真正理解重写toString() 方法,可能是口头知道也可能是跟风随带添加toString() 方法,并没有真正理解其意义,如果真要被问起来未必有十足把握回答上 中枪了咩,这篇文章旨在帮助初学者正确解读实体类重写toString() 方法。
解读一:java默认的toString方法来自Object 类
在Java中每个类都直接或者间接继承Object 类,toString() 方法同样来自于Object 类。
其实这不难理解,在没有重写tostring的前提 ...
ORM思想:对象关系映射。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354package cn.collection;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;/** * ORM思想的简单实验:map表示一行数据,多行数据是多个map;将多个map放到list中 * @author HQF * */public class TestStoreData { public static void main(String[] args) { // TODO Auto-generated method stub Map<String, Object> row = new HashMap<>(); ro ...
1. 遍历List方法:普通for循环java
1234for(int i = 0; i < list.size(); i ++){ String temp for(int i = 0; i < list.size(); i ++){ String temp = (String)list.get(i); System.out.println(temp);}
2. 遍历List方法:增强for循环java
123for(String temp : list){ System.out.println(temp);}
3. 遍历List方法:使用Iterator迭代器(一)java
1234for(Iterator iter = list.iterator(); iter.hasNext(); ){ String temp for(Iterator iter = list.iterator(); iter.hasNext(); ){ String temp = (S ...
什么是JDBC编程?
什么是JDBC编程?Java Database Connectivity
简单来说就是使用Java里面提供的一些类和方法,利用程序链接数据库,进行增删改查操作。这个过程就叫做JDBC编程。
跟数据库相关的操作命令
create database db_name;
//创建数据库
show database;
//展示数据库
drop database db_name;
//删除数据库
use db_name;
//使用数据库
select database();
//查看当前正在使用的数据库
create table tab name(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
);
//创建表
//create table user(id int primary key auto increment, username varchar(16), password varchar(16) ...