计算机
CS_SP....
不断地努力,让自己变得更好。
展开
-
Token的理解
不久前,我在在前后端分离实践中提到了基于 Token 的认证,现在我们稍稍深入一些。通常情况下,我们在讨论某个技术的时候,都是从问题开始。那么第一个问题:为什么要用 Token?而要回答这个问题很简单——因为它能解决问题!可以解决哪些问题呢?Token 完全由应用管理,所以它可以避开同源策略Token 可以避免 CSRF 攻击Token 可以是无状态的,可以在多个服务间共享Toke...转载 2019-12-15 17:37:18 · 1622 阅读 · 0 评论 -
docker之常用命令
一.docker的介绍1.docker主机:就是将docker镜像安装到操作系统上(linux,windonws)2.docker客户端:是用于控制docker镜像的工具,可以是用命令控制,也可以用专门的工具。3.docker仓库:下载之后,docker镜像的一些软件会保存在仓库中,需要的软件容器直接从仓库中下载。二.docker安装镜像的过程 1.docker search 镜像...原创 2019-11-23 11:05:15 · 111 阅读 · 0 评论 -
反射操作形式-流程图
第一张图:反射调用属性在java.lang.reflect.Field类中,通过getFeild()和getDeclaredField()方法来获得类的属性;在这个Field类中,通过set(Object obj,Object value)方法设置属性的内容,通过get(Object obj)方法取得属性的内容。第二:反射调用普通方法:参考https://blog.csdn.net/qq_3...原创 2019-05-08 11:36:23 · 734 阅读 · 0 评论 -
对象的序列化和反序列化
1.什么是对象序列化呢?就是讲一个对象转化二进制进行传输,或者是保存在文本当中,实现serializable接口。用到的类ObjectOutputStream。具体的方法如下:java.lang.Object–继承者 java.io.OutputStream----继承者 java.io.ObjectOutputStreampublic final void writeObject(Ob...原创 2019-05-05 18:22:56 · 174 阅读 · 0 评论 -
反射机制
所谓反射,就是指对象的反向操作。在这里说一下“正”的操作,我们导入一个包,然后有了类才能产生实例化对象,如果没有包就找不到这个类,例如:定义一个Date类,如果没有这个导入Date类的包,就无法实例化对象。所谓“反”是指根据对象来取得对象来源的信息,例如:大明的儿子小明,把王五的车画了,王五很生气,让小明带着王五去找他的家人讨个说法。这就是通过儿子这个对象找到对象的来源信息,是谁家的孩纸。而这...原创 2019-05-05 20:42:46 · 133 阅读 · 0 评论 -
替换空格
题目描述将一个字符串中的空格替换成 “%20”。Input:“A B”Output:"A%20Bimport java.lang.*;public class 替换空格 {private static char charAt;public static void main(String[] args) { StringBuffer str = new StringBuf...原创 2019-05-08 18:35:35 · 100 阅读 · 0 评论 -
Class类对象的三种实例化模式
1任何的实例化对象可以通过Object类中的getClass()方法获得Class对象:import java.util.Date;public class Class_test1 { public static void main(String[] args) { //第一种Class实例化模式,也将是通过class类来实例化对象 Class<?> cls = new...原创 2019-05-06 20:24:22 · 4314 阅读 · 0 评论 -
java基础1(面试)
1.请你解释什么是值传递和引用传递?答:1)值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量.2)引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。 所以对引用对象进行操作会同时改变原对象.一般认为,java内的传递都是值传递.2.请你讲讲Java支持的数据类型有哪些?什么是自动拆装箱?答:Java语言支持的8种基本数据类型...原创 2019-05-19 14:23:48 · 143 阅读 · 0 评论 -
java网路编程之ECHO程序(多线程)
1.服务端程序:package 网络编程.serviceSocket;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class EchoServe { public static void main(Str...原创 2019-05-16 19:46:44 · 322 阅读 · 0 评论 -
gentoo中文文档
链接:https://max.book118.com/html/2018/1011/8067135040001126.shtm转载 2019-06-21 14:45:58 · 777 阅读 · 0 评论 -
RPC(远程过程调用协议)之简单介绍
RPCRPC(Remote Procedure Call)—远程过程调用 ,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发分布式程序就像开发本地程序一样简单。RPC采用客户端(服务调用方)/服务器端(服务提供方)模式...翻译 2019-06-22 14:42:00 · 416 阅读 · 0 评论 -
反射之调用普通方法
在Class类中定义有如下两个方法: - 取得全部方法:public Method[] getMethods(); - 取得指定的方法:public Method getMothod(String name,Object ...) import java.lang.reflect.Method; /** * 这是核心模型,在以后的开发中经常用到该模型。 ...原创 2019-05-08 11:06:15 · 227 阅读 · 0 评论 -
BufferedReader类
实现类(继承了Reader类)public class BufferedReader extends Reader说明从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了;通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。因此,建议用 BufferedReader...原创 2019-05-04 20:59:46 · 286 阅读 · 0 评论 -
Linux vi/vim学习
Linux vi/vim学习vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章:http://www.runoob.com/w3cnote/all-vim-cheatsheat.html1.什么是vim:Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处...原创 2019-03-12 20:08:42 · 156 阅读 · 1 评论 -
git学习
git学习1.命令行Git的设定被存放在用户本地目录的.gitconfig档案里。虽然可以直接编辑配置文件,但在这个教程里我们使用config命令。$ git config --global user.name “<用户名>”$ git config --global user.email “<电子邮件>”以下命令能让Git以彩色显示。$ git config ...原创 2019-03-12 20:12:45 · 96 阅读 · 0 评论 -
SSH原理与运用(一):远程登录
1.什么是ssh?简单说,ssh是一种网络协议,用于计算机之间的加密登陆。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。需要指出的是,SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。2.最基本的用法SSH主要用于远程登录。假定你要以用户名user,登录远程主机host,只要一条简单命令就可以...转载 2019-03-17 22:22:49 · 194 阅读 · 0 评论 -
Shell 函数
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将...原创 2019-03-17 22:50:56 · 73 阅读 · 0 评论 -
单例模式
在java中单例模式是最简单的模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。1.意图:保证了一类仅有一个实例,并且提供了一个它的全局的访问点。2.主要解决:一个全局使用的类频繁地创建和销毁。3.如何使用:当想控制实例数目,节省系统资源的时候。4.如何解决:判断系统是否已经有这个单例,如果有则返回,么有则创建。5.关键代码:构造函数是私有的。6.举个例子:一...原创 2019-03-29 14:57:23 · 83 阅读 · 0 评论 -
二进制求和
class Solution1 { /* * 二进制求和: * 给一个字符串,然后字符串是二进制 * 分为两种情况:一种是进位,另外是不进位 * 当进位的的时候,从最右边进行遍历,然后转化成int型,在进行加操作 * 还有考虑到的是,两个字符串的长度不一致的情况,这样进行加操作是不可行的, * 所以在左边缺少的位置看做零,比如说:11 和 1 ,把1 可以看成0...原创 2019-03-26 19:32:30 · 88 阅读 · 0 评论 -
原型模式
一、模式的定义所谓原型模式就是用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。在原型模式中,所发动创建的对象通过请求原型对象来拷贝原型对象自己来实现创建过程,当然所发动创建的对象需要知道原型对象的类型。所发动创建的对象只需要知道原型对象的类型就可以获得更多的原型实例对象。至于这些原型对象时如何创建的根本不需要关心。在这里有区分两个基本的概念:浅拷贝:使用一个已知实例对新创建实...原创 2019-03-31 12:34:12 · 119 阅读 · 0 评论 -
Ubuntu 16.04安装Java JDK
安装openjdk更新软件包列表:$ sudo apt-get update安装openjdk-8-jdk:$ sudo apt-get install openjdk-8-jdk查看java版本:$ java -version编辑/etc/profile,在文件尾添加java环境变量:$ sudo vim /etc/profileexport JAVA_HOME="/usr/...原创 2019-05-04 10:12:42 · 105 阅读 · 0 评论 -
Ubuntu 安装mysql和简单操作
ubuntu上安装mysql非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server2. apt-get isntall mysql-client3. sudo apt-get install libmysqlclient-dev安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:su...原创 2019-05-04 11:38:53 · 127 阅读 · 0 评论 -
单词拆分2
主要的思想是 DP + DFS:动态规划法和深度优先法先用动态规划法判断是否成功划分;再用深度优先算法来确定划分情况。 public List<String> wordBreak(String s, List<String> wordDict) { List<String> res = new ArrayList<String>...翻译 2018-12-28 16:45:58 · 397 阅读 · 0 评论