【基础】
陶洲川
这个作者很懒,什么都没留下…
展开
-
【Git】如何将本地代码提交到git仓库
一、问题1.1、环境电脑环境:Windows 10;开发工具:IntelliJ IDEA;数据库环境:Redis 3.2.100JDK环境: Jdk1.8;1.2、问题如何将本地代码提交到git上?二、解答①、完毕~三、总结欢迎关注我的CSDN博客: https://blog.csdn.net/River_Continent微信公众号:幕桥社区知乎:张牧野, https://www.zhihu.com/people/zhang-mu-ye-37-76/activities简原创 2021-01-25 11:00:56 · 5915 阅读 · 1 评论 -
【Docker】Linux系统下安装docker
一、问题1.1、环境电脑环境:Windows 10;开发工具:IntelliJ IDEA;数据库环境:Redis 3.2.100JDK环境: Jdk1.8;1.2、问题如何在docker中部署jira和confluence;二、解答1、首先,我们需要有1台Linux系统的服务器;本案例,也是针对Linux系统的服务器来理解的;2、查看系统是否安装了 dockeryum list installed | grep docker3、如果没有安装,执行下面的命令:yum -y ins原创 2020-09-08 22:13:02 · 278 阅读 · 0 评论 -
【Java】AOP面向切面写一个日志拦截器
一、问题1.1、环境电脑环境:Windows 10;开发工具:IntelliJ IDEA;数据库环境:Redis 3.2.100JDK环境: Jdk1.8;1.2、问题因为我想看每个请求过来的入参和出参,所以结合 SpringBoot 的AOP(面向切面编程)写了一个日志打印的方法;那么具体是如何实现的呢?二、解答1.jar包依赖,下面这3个依赖包是切面功能实现的必要条件; <!-- 面向切面 added by Taozhouchuan at 2020-8-3 1原创 2020-08-05 13:48:30 · 672 阅读 · 0 评论 -
【Java】关于ByteArrayOutputStream的源码分析
一、问题1.1、环境电脑环境:Windows 10;开发工具:IntelliJ IDEA;数据库环境:Redis 3.2.100JDK环境: Jdk1.8;1.2、问题ByteArrayOutputStream 是经常用到的字符数组输出流,下面我们就来分析一下该类;JDK 1.8的 ByteArrayOutputStream 源码请见附录;二、解答1、概述ByteArrayOutputStream 实现了OutputStream类,这个缓冲数据,会自动根据写入的数据而增长;数组里的数据还原创 2020-07-27 19:48:37 · 679 阅读 · 0 评论 -
【Java】如何根据图片的网络url,下载图片,并base64加密
一、问题1.1、环境电脑环境:Windows 10;开发工具:IntelliJ IDEA;JDK环境: Jdk1.8;1.2、问题我们在开发过程中,会进场要将网络上的图片资源,下载下来,经过base64编码之后,再将编码后的资源保存下来,或者存储起来,或者交给下游处理;那么该如何实现呢?二、解答着急的朋友可以直接拿源码,这里我使用了一个base64的编码附录如下:package com.demo.platform.utils;import sun.misc.BASE64Encoder;原创 2020-08-05 10:29:14 · 1860 阅读 · 7 评论 -
【Vue】系统学习——入门
一、问题1.1、环境电脑环境:Windows 10;开发工具:IntelliJ IDEA;数据库环境:Redis 3.2.100JDK环境: Jdk1.8;1.2、问题使用Vue开发已经有2个多月了,应该后端的逻辑越来越“平庸”,作为一个全栈程序员,前段开发的效率低,极大阻碍了我的开发效率,所以是时候系统地学习Vue这套JavaScript框架了;Vue是什么?Vue是JavaScript框架,能够简化Dom操作,加快开发速度;而且是响应式数据驱动;接下来,因为是非纯前段,我参考的是B站原创 2020-05-28 01:18:26 · 379 阅读 · 0 评论 -
【Vue】父组件中定义props树形结构的对象的属性无法返显的问题
一、问题1.1、环境电脑环境:Windows 10;开发工具:IntelliJ IDEA;数据库环境:Redis 3.2.100JDK环境: Jdk1.8;1.2、问题ForkJoinPool.java源码解析;二、解答2.1 checkPermission()方法从System实体类中通过getSecurityManager()方法获取到安全管理实体类security;如果security为null,则表示没有安全管理,不校验安全性;如果不为空,则表示有安全管理,则需要校验调用者是否有原创 2020-05-15 22:36:14 · 635 阅读 · 0 评论 -
【Java】异步线程的返回封装接口Function
一、问题1.1、环境电脑环境:Windows 10;开发工具:IntelliJ IDEA;数据库环境:Redis 3.2.100JDK环境: Jdk1.8;1.2、问题Future,是异步线程调用的返回值容器接口,可以封装自己想反悔的实体类;一般你再main方法里写了一个异步调用的线程任务,表面上,它会很快就执行完了,实际上,后台任然在执行;就好比:你在楼下玩耍,你妈在楼上让你回家吃...原创 2020-03-27 20:12:55 · 622 阅读 · 0 评论 -
【Java】如何在Java中使用Redis
一、问题1.1、环境电脑环境:Windows 10;开发工具:IntelliJ IDEA;数据库环境:Redis 3.2.100JDK环境: Jdk1.8;1.2、问题如何在Java中使用Redis非关系型数据库?二、解答redis是一个高性能的非关系数据库,在做数据缓存,高并发缓存中间件等方面有着非常搞笑的便捷的用途;下面就说下,如何在java中使用Redis;2.1.下载...原创 2020-03-27 18:30:52 · 1139 阅读 · 0 评论 -
【面试题】【Mybatis】面试题3、mybatis如何实现二级缓存
一、问题1.1、环境电脑环境:Windows 10;开发工具:IntelliJ IDEA;数据库环境:MySQL 11.0.10;JDK环境: Jdk1.8;Maven环境:Maven3.5.0;1.2、问题如何使用Mybatis框架实现二级缓存?二、解答2.1、基本知识;1.一级缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该S...原创 2020-03-04 13:25:34 · 1326 阅读 · 0 评论 -
【面试题】【Java】面试题2、单线程与多线程;
本文主要回答3个问题:是什么,为什么,怎么弄?1、线程是什么?附一段【百度百科】的介绍:线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight process...原创 2020-02-28 13:13:24 · 530 阅读 · 0 评论 -
【面试题】【Java】面试题1、进程与线程概述;
一、概述1、进程:同一个操作系统中,执行的子程序;包含3部分:CPU,代码,数据;如下图所示,每一行都是一个进程;例如WeChar(微信),IntelliJ IDEA,mysqld.exe,Evernote等;2、多进程:同一个操作系统中,可执行的多个子程序;可以提高cpu的使用率;例如,我们在上图可以看到微信的图标有两个,一个是WeChar(32位),一个是Tencent Browsing...原创 2020-02-28 11:05:29 · 265 阅读 · 0 评论 -
【Shell】20天学会shell脚本命令(5)FOR循环条件语句
一、问题1.1、环境电脑环境:Windows 10;开发工具:Eclipse 4.6.3;数据库环境:Oracle 11g;JDK环境: Jdk1.8;Maven环境:Maven3.5.0;GIT版本:Version 2.48.02;Docker版本:Server Version: 19.03.31.2、问题如何在shell脚本中使用For循环?二、解答2.1、基本知识;...原创 2020-01-06 00:41:23 · 701 阅读 · 0 评论 -
【Shell】20天学会shell脚本命令(3)IF条件语句
一、问题1.1、环境电脑环境:Windows 10;JDK环境: Jdk1.8;Docker版本:Server Version: 19.03.31.2、问题在Shell脚本语句中,我们肯定会遇到条件判断,那么shell的条件判断该如何编写呢?二、解答2.1、基本知识;格式:IF2.2、实战本篇说明内容完毕;三、总结欢迎关注我的CSDN博客: https://blog...原创 2019-12-24 00:02:36 · 455 阅读 · 0 评论 -
【Shell】20天学会shell脚本命令(2)变量的详解
一、问题1.1、环境电脑环境:Windows 10;Docker版本:Server Version: 19.03.31.2、问题shell脚本一直是Linux的必回只语言;就像去英语系国家工作,shell就是英语;如果不会英语,那么工作起来就会举步维艰;声明:本学习内容,来自哔哩哔哩网站上的公开课内容【京峰教育】的吴光科老师的视频编写而成;仅供学习参考;网站地址二、解答2.1、基本...原创 2019-12-21 01:10:40 · 370 阅读 · 0 评论 -
【Shell】20天学会shell脚本命令(1)
一、问题1.1、环境电脑环境:Windows 10;Docker版本:Server Version: 19.03.31.2、问题shell脚本一直是Linux的必回只语言;就像去英语系国家工作,shell就是英语;如果不会英语,那么工作起来就会举步维艰;二、解答2.1、基本知识;我们首先要有一个Linux环境,如果没有,可以在自己的电脑上装一个Linux系统,或者装一个虚拟机,虚拟...原创 2019-12-21 00:01:28 · 432 阅读 · 0 评论 -
【Shell】监控Linux系统中运行的进程
一、问题1.1、环境电脑环境:Windows 7;开发工具:Eclipse 4.6.3;数据库环境:Oracle 11g;JDK环境: Jdk1.8;Maven环境:Maven3.5.0;GIT版本:Version 2.48.02;Docker版本:Server Version: 19.03.31.2、问题在Linux系统中,如何监控程序,管理进程是必备的基本功;那么如何查看和...原创 2019-12-18 16:28:59 · 332 阅读 · 0 评论 -
【GIT】如何合并分支代码到Master主干上;
一、问题1.1、环境电脑环境:Windows 7;开发工具:Eclipse 4.6.3;数据库环境:Oracle 11g;JDK环境: Jdk1.8;GIT版本:Version 2.48.02;1.2、问题有时候,我们在分支(例如test)分支上开发,然后测试通过,需要将代码合并到master主干分支上,那么该如何操作呢?(以下截图仅提供操作步骤,不要观察红色框意外的信息,因为是空...原创 2019-11-21 15:25:33 · 4338 阅读 · 0 评论 -
【CLI】Windows平台和Linux平台如何杀掉进程;
一、问题1.1、环境电脑环境:Windows 7或Linux;开发工具:SecureCRT或ShellJDK环境: Jdk1.8;1.2、问题在项目部署或者启动的时候,我们经常会遇到端口号冲突的时候,如果被冲突的端口不是特别重要的端口,我们可以考虑杀掉原有进程,给新的进程预留端口号;下面从windows和Linux平台描述如何杀掉进程;二、解答1、windows平台杀掉进程①找到...原创 2019-11-15 11:53:15 · 352 阅读 · 0 评论 -
【典型例题】TreeSet排序
题目:用TreeSet存储以下数据:“xiaoqiang”、 “zhangsan”、“lisi”、“xiaohua”、 “ruhua”、 “wangcai”要求按照字符串的长度进行排序后再存储(如果长度相同,则按字符串的自然顺序排序)代码:public class TreeSet1 { public static void main(String[] args) {原创 2017-01-13 22:57:29 · 1495 阅读 · 0 评论 -
【典型例题】购物车模型
就是不信我做不出来,哈哈哈~凌晨三点,终于做出来了,爽!!1、增删查改;2、HashMap;3、比较和排序;4、怎样保证已经遍历完还是没有某个数据,用计数器一个一个数;package A_January;import java.util.*;/** 2.创建购物车实体类,模拟购物车功能 使用HashMap,键是Goods类,包含属性id,name,price,值是数量.原创 2017-01-17 02:48:27 · 1521 阅读 · 0 评论 -
【典型例题】增删查改序
老师给的例题,很经典;/** 使用集合写一个学生管理系统 存在一个学生集合,里面有5个学生对象,写4个方法,调用产 生增删改查,排序5种结果。 要求: 1.增加的时候id相同的学生不能增加, 2.删除根据name删除, 3.查询是查看所有, 4.修改是根据id修改所有信息。 5.根据分数排序,如果分数相同按照id排序,升序降序自己决定(提示:自己研究Collectio原创 2017-01-12 23:22:11 · 476 阅读 · 0 评论 -
【典型例题】如何将具有规律格式的字符串分割;
** * Created by Administrator on 17-1-10. *把字符串“2017-01-10 15:46:08”把每个数字加1,并组成字符串输出; * *///split(k)以k符号为核心,将一个字符串分离开;// "2017-01-10 15:46:08"如按照空格分,分成2017-01-10和15:46:08// 在将2017-01-10和15:46:0原创 2017-01-12 23:26:43 · 521 阅读 · 0 评论 -
【典型例题】遍历文件夹下面的文件;(递归算法)
在学习流File类后,我们可以让系统遍历输出文件夹下面的文件,这里要用到递归方法,所谓递归就像是剥洋葱,一层一层剥,先打印第一级文件夹下面的文件,如果还有第二季文件夹,那么继续递归方法,一直到文件夹最末端,即全是纯文件为止;package A_January;import java.io.File;/** * Created by Administrator on 17-1-18原创 2017-02-08 23:31:49 · 1808 阅读 · 0 评论 -
【典型例题】创建文件夹;
用java语句创建一个文件夹,并且使用:(下面所有的file可以修改,file是我之前就创建好的一个对象,你也可以自己命名一个对象)**********************************************************************************************************************************原创 2017-02-08 19:16:03 · 902 阅读 · 0 评论 -
【典型例题】一个接口与多态的分析笔记
下面是一个接口与多态的应用实例,讲的是计算平均是的方法:方法1:(a+b)/2方法2:根号下(a*b) a,b求积再开方;通过同一个抽象的概念——求积。但是具体的求法不一样,走完大概念求积后分道扬镳;父类更像是一座桥,大家必须得从这过一下,至于过完桥之后你怎么办,我不管,只要不过河拆桥就好;原创 2017-01-09 12:48:18 · 431 阅读 · 0 评论 -
【典型例题】打印文件内容(逐字节)
如何使用一个字节一个字节读写的方法来打印文件的内容?并且代码中的疑问怎么解决?package A_January;import java.io.*;/** * Created by Administrator on 17-1-25. */public class FileTest4 { public static void main (String args[]) thr原创 2017-02-09 00:38:15 · 581 阅读 · 0 评论 -
【典型例题】数据库——用MySQL来建立创建员工表;
作业:创建员工表(employee),要求包含字段(工号、姓名、年龄、性别、薪资、部门),主键为工号。要求命令行完成以下操作:(禁止使用图形工具软件) 1)添加三条员工信息 分别是: 1,张三,18 , 男,5000 , IT部门 3,李四,20,男,6000,市场部 2,小红,28,女,原创 2017-02-09 19:58:22 · 45734 阅读 · 2 评论 -
【典型例题】报错
package _2017_01;//包名import java.util.InputMismatchException;//以import开头的都死导包格式;import java.util.Scanner;/** * 1.定义方法完成用户注册功能,要求姓名在2个字符以上,年龄在1~120岁之间, * 通过异常处理方式控制用户的注册信息 */public class Registe原创 2017-01-12 09:56:28 · 383 阅读 · 0 评论 -
【学习】JDBC:
JDBC操作MySQL :如果需要将查询的结果输出来必须要用List来储存;sql语句:String sql="select * from movie where name like ?";public List searchMovie(String partName){ List list=new ArrayList<>(); //String sql原创 2017-02-22 13:16:20 · 380 阅读 · 0 评论 -
【实例】实例解读Servlet;
一、你要知道的几个事实:①Servlet是服务器应用程序(或者理解为一种服务器使用的java文件);②@WebServlet是提示信息,类比广告,告诉web我(指当前WebServlet)这里有什么,比如name,urlPatterns,loadOnStartUp;③url是unit resource location,即统一资源定位符,是一个资源的地址;pattern是模式的意思;u原创 2017-03-22 02:11:08 · 620 阅读 · 1 评论 -
【MyBatis】一个简单的xml配置文件;
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http:mybatis.org/dtd/mybatis-3-config.dtd">原创 2017-05-23 12:51:41 · 903 阅读 · 0 评论 -
【AngularJS】panel基本用法——最基本的panel
最近在学AngularJS,用博客做笔记,之后会慢慢进阶;现最基本的一个panel如下;1·源码:Bootstrap实例-带语境色彩的面板>面板标题这是一个基本的面板 2·截图:原创 2017-05-26 13:26:50 · 3664 阅读 · 0 评论 -
【AngularJS】Scope作用域
作用域指的是app的操作范围,详细介绍菜鸟教程和W3School都有;下面是一点小思考;首先比较下Demo1和Demo2有什么不同;Demo1ng-model="carname">{{carname}}var app = angular.module('myApp', []);app.controller('myCtrl', function($scop原创 2017-05-26 15:19:03 · 440 阅读 · 0 评论 -
【AngularJS】如果你修改了视图,模型和控制器也会相应更新
如果你修改了视图,模型和控制器也会相应更新 ng-app="myApp" ng-controller="myCtrl"> ng-model="name"/> {{greeting}} ng-click='sayHello()'>点我 var app=angular.module('myApp',[]); app.control原创 2017-05-26 16:03:38 · 1092 阅读 · 0 评论 -
【AngularJS】Repeat方法;
repeat的方法可以将一个模块多次重复,而不设定死其中中的变量值;其基本的语法如下: ng-repeat="x in names"源代码: {{x}} var app=angular.module('myApp',[]); app.controller('myCtrl',function($scope原创 2017-05-26 16:29:43 · 798 阅读 · 0 评论 -
【AngularJS】scope根作用域;
根作用域所有的应用都有一个 $rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。$rootScope 可作用于整个应用中。是各个 controller 中 scope 的桥梁。用 rootscope 定义的值,可以在各个 controller 中使用。源码: ng-app="myApp" ng-controller="原创 2017-05-26 17:04:02 · 828 阅读 · 0 评论 -
【AngularJS】model模型操作
菜鸟教程上有相应的练习,这里补充一点说明性的东西; 姓名: var app=angular.module('myApp',[]); app.controller('myCtrl',function($scope){ $scope.name="陶洲川"; }); 使用 ng-model 指令来绑定输入域的值到控制器的属性。ng-ap原创 2017-05-26 14:51:41 · 1672 阅读 · 0 评论 -
【AngularJS】过滤器——currency 过滤器
过滤器:在引用model的{{ }}中,加入管道符号' | ';管道符号后面接过滤指令;currency 过滤器将数字格式化为货币格式:uppercase 过滤器将字符串格式化为大写:lowercase 过滤器将字符串格式化为小写:orderBy 过滤器根据表达式排列数组:源码:ng-app="myApp" n原创 2017-05-27 13:26:29 · 3317 阅读 · 2 评论 -
【AngularJS】过滤数组中的子集(每一个子项都过滤)
说白了就是filter+repeat;源码:ng-app="myApp"ng-controller="namesCtrl">输入过滤ng-model="test">ng-repeat="x in names| filter:test | orderBy:'country'">{{(x.name|uppercase)原创 2017-05-27 13:49:22 · 3971 阅读 · 0 评论