- 博客(16)
- 收藏
- 关注
原创 java条件分支语句 if & switch
分支语句if语句switch语句java中提供2种流程控制结构:分支结构,循环结构。分支结构:根据条件来选择执行某段代码。循环结构:根据谈条件重复执行某段代码。学习分支语句前先了解下程序结构:程序中常见的程序结构为顺序结构,自上而下执行每一行代码。排在前面的语句先执行,排在后面的语句后执行。分支语句通过条件控制代码行选择性执行。java中常见的分支语句有 if语句和switch语句if语句:通过判断布尔值来实现分支控制。switch语句:通过多整型匹配值实现分支控制。(jdk8为例
2020-11-02 20:55:26 1513
原创 idea · 快捷键
快捷键设置【Keymap】常用Ctrl + Alt + S打开设置Shift + F6修改名称Ctrl + /单行注释Shift + F9构建项目Ctrl + Shift + /多行注释Shift + F10启动项目Alt + Enter补齐&导包F5重启项目Ctrl + Alt + V代码补齐Ctrl + Shift + F全局查找Ctrl + F查找Ctrl + Shift + R全局替换Ctrl + R替
2020-11-02 17:54:14 335
原创 静态代理
静态代理静态代理很好理解,实现了相同接口,对原实现类包装。通过操作传入的原实现类对象来打到增强效果。代理类包含了原实现类的操作,所以调用代理对象即可。通俗的讲:静态代理就是写出一个被代理类的双胞胎类,有共同的接口父亲,只是代理类拿着兄弟的对象在自己内部操作兄弟的行为,同时做些自己的事。案例:结婚 婚庆公司 静态代理:和被代理目标类实现相同接口(获取相同接口方法)代理类是对目标类的增强辅助代理类需要传入被操作的目标类对象代理类实现相同接口方法的时候需要在其中加入目标类的方法调用
2020-10-20 13:41:31 189
原创 IDEA中git插件操作
IDEA中的git操作程序员代码习惯: 拉取远程 – 本地测试 – 提交本地版本 – 选择本地版本上传 1、update:更新,拉取远程库代码到本地合并,会获取3栏代码(本地库,合并保留区,远程库)。 2、将暂存区代码commit到本地库(红色部分)(push只推送本地库不含暂存区) 3、commit 提交到本地库 4、push 到远程库,此时2栏代码(远程,本地<选择保留>)...
2020-10-20 13:35:46 518
原创 git龟壳工具
TortoiseGit工具Git龟壳:就是套用在git上的一个界面好看点的工具,鼠标操作。下载:下载地址:https://tortoisegit.org/download选择64位windows安装包:Download TortoiseGit 2.10.0.2 - 64-bit (~19.0 MB)汉化:中文语言包下载:Chinese, simplified安装:在Choose SSH Client步骤选择:OpenSSH,Git default SSH Client。在Configur
2020-10-20 13:34:38 1405
原创 守护线程
守护线程线程分为用户线程和守护线程。虚拟机必须确保用户现场执行完毕。虚拟机不比等待守护线程执行完毕。gc(); 后台操作日志;监控内存等均为守护线程;// 设置守护线程方法Thread t = new Thread(***);t.setDaemon(true);// 默认为false 一般都是用户线程t.start...
2020-10-20 11:50:03 105
原创 线程状态
线程状态New:创建并未启动Runnable:JVM中执行时Blocked:被阻塞等待监视器锁定Waiting:等待其它线程完成指定动作Time Waiting:等待其它线程到达指定时间Terminated:线程已退出执行, 已经终止或中断的线程不能再被启动// 输出线程状态public class TestState { public static void main(String[] args) { Thread thread = new Thread((
2020-10-20 11:47:27 126
原创 λ表达式 · 演变
使用条件接口必须是函数式接口。即接口中只有一个抽象方法lambda演变外部类 –> 静态内部类 –> 局部内部类 –> 匿名内部类 –> lambda1、常规接口实现 // lambda表达式演变过程 public class TestLambda { public static void main(String[] args) { ILike like = new Like(); like.lambda();
2020-10-20 11:42:24 165
原创 线程的创建方式 · 3种示例
Thread类继承Thread类需要重写run线程体, idea快捷键Ctrl + O,选择run();此时,实现类拥有父类方法start,使用子类对象调用start即可启动线程,缺点,直接继承Thread方式,只能执行绑定的run方法任务,不灵活,不推荐此方式。public class TestThread1 extends Thread { // 重写线程体 @Override public void run() {
2020-10-20 11:40:24 217
原创 并发基本概念
先了解些并发的基本概念。程序 程序 是数据和指令的有序集合,本身无意义,就是一个静态的概念。 进程 是执行程序的一个运行过程,操作系统的资源分配,是动态概念。 线程 是程序执行过程中的确切操作的执行对象。线程启动一个程序就会启动一个进程(Process),一个进程内包含1个到多个线程(Thread)(必有一个main线程,还可能有其他守护线程daemon),main线程是主线程,程序的入口,用于执行整个程序。一个线程内包含多个指令(线程是cpu的调度和执行单位),
2020-10-20 11:37:08 2245
原创 Git操作
项目管理工具用于多人协作,保存代码,控制版本,版本恢复。SVN简介集中式代码管理工具,由一个共享服务器来管理代码。每个开发客户机上都需要安装一个SVN客户端,使用是,客户端从服务端拉取代码。Git简介git是linux作者写的,早起用于管理linux系统的开发版本管理。git是分布式代码管理系统,由一个共享服务器保存代码,每个客户端本地存在一个本地仓库。Git的基本概念:远程仓库pull/clone/update到工作区,完成代码拷贝。开发人员checkout本地仓库到工作区编辑,完
2020-10-20 11:30:20 183
原创 Java获取时间的Date()和Calender()区别
1、Date和Calender的区别Date:时间,时刻,比较精确,就像电子计时器上显示的一串到毫秒值的数字。Calender:日历,单元素操作上更好,如同挂历上年,月,周,日的分区域展示。 //date类 public class Date implements java.io.Serializable, Cloneable, Comparable<Date>{……} //calender抽象类 public abstract class Calen
2020-05-11 17:58:34 1355
原创 Python3 打印99乘法表
Python3 打印99乘法表python学习:while循环笔记program version:2019.3.3demo environment variables:py3.6.5i = 1while i <= 9: j = 1 while j <= i: print(f"{j}*{i}={j*i}\t", end='') j += 1 print() i += 1#########################
2020-05-11 15:07:00 314
原创 PyCharm 控制板打印明显的彩色字
PyCharm 控制板打印着色program version:2019.3.3demo environment variables:py3.6.5效果如下颜色代码:# 开启颜色输出print('\033[1;31;48m')print(a)print(type(a))# 结束颜色输出print('\033[0m')解释:\开启颜色 [ 显示模式 ;前景色 ;背景色...
2020-04-23 14:00:12 396 1
原创 文件导出_单文件导出.sql/.txt文件
文件导出_单文件导出.sql/.txt文件将一个对象的内容字段导出为一个文件。思路:通过前台data对象获取被选中对象的id值,后台拿取到id后操作这个对象,取值(文件名 内容),写出即可。···html 部分(layu框架)设置一个event / 你喜欢的<a class="layui-btn layui-btn-primary layui-btn-xs" lay-ev...
2020-04-21 11:03:08 256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人