![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 87
是谁在敲打我的头
喜欢编程的过程,解决问题的方法不止一种。希望脱离菜鸟行列,慢慢强大,希望能认识更多好朋友。
展开
-
Java多线程一些概念(自用)
Java多线程1.Java多线程基本概念操作系统中线程和进程概念线程进程是指一个内存中运行的应用程序,特点:每个进程都有自己的独立的内存空间,一个进程可以启动多个线程进程进程中的一个执行流程,一个进程可以运行多个线程Java中的线程Java.lang.Thread类的一个实例线程的执行使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。一个Thread类实例只是一个对象,像Java中的任何其他对象一样,转载 2021-05-15 14:02:08 · 131 阅读 · 1 评论 -
大话设计模式--读书笔记5代理模式
去年面试的一道题,我答错了,理解成中介者模式上了Proxy Patern代理模式:给某一个对象提供一个代理,并由代理对象控制对象的引用。某些情况下,一个客户不想或者不希望直接引用某对象,可以通过一个 代理 第三方来实现间接引用。代理对象可以在客户端和目标对象之间起到 中介 作用,并可以通过代理对象去掉客户不能看到的内容和服务 或者 添加额外的服务。(当学生当惯了,出现新的东西必...原创 2018-03-28 23:51:06 · 164 阅读 · 0 评论 -
FTPClient的enterLocalPassiveMode()
这个是我同事的一个任务再上传日志的操作中出现了log file not found, 但是并不总是失败,偶尔成功 后来加了一段话 FTPClient.enterLocalPassiveMode();问题解决;这个方法的意思就是每次数据连接之前ftp client告诉ftp server开通 一个端口来传输数据。原因是ftp每次开启不同的端口传输数据,linux上,安全限制...原创 2018-04-11 22:45:52 · 14695 阅读 · 1 评论 -
大话设计模式--读书笔记7原型模式
依旧先是概念,原型模式原型模式:可以通过一个对象创建对象群,并且可以拷贝创建新的实例。原型模式实际就是一个对象创建另一个对象,而且新的对象还具有原本的对象的特性。原型模式结构图:原型模式其实就是一个对象在创建另外一个可定制大的对象,并且不需要知道任何创建的细节。一般初始化的信息不发生变化的情况下,克隆是一个好办法。即隐藏了对象的细节,又大大提高了性能。 不用重新初始化...原创 2018-04-06 16:52:52 · 190 阅读 · 0 评论 -
大话设计模式——读书笔记9策略模式
: 大话设计模式–读书笔记策略模式策略模式策略模式:定义了算法族,分别封装,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户结构图商场收银时,如何促销,使用打折还是返利,其实都是一种算法,(算法本身是一种策略),最重要的是这些算法是随时都可能相互替换的,者就是变化点。封装变化点是面向对象的一种很重要的思想方式。Strategy类 :定义所有支持的...原创 2018-05-01 21:43:22 · 103 阅读 · 0 评论 -
大话设计模式--读书笔记8适配器模式
设配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决的问题: 软件系统中的数据和行为都正确,但接口不符,应该考虑使用适配器。目的是使控制范围外的一个原有对象与某个接口匹配。适配器主要应用于希望复用一些现存的类,但接口又与复用环境要求不一致的情况。两种类型: 类适配器模式 对象适配器模式适配器模...原创 2018-04-24 23:30:14 · 138 阅读 · 0 评论 -
python3的import和from import
python3的import和from import在python官方概念module一个.py文件(包含声明和陈述)package 包含.py文件的文件夹,其中还包括特殊的init.pyimport和from import的用法-import packagename #yes-import modulename #yes-from module imp...原创 2018-05-07 00:00:11 · 1971 阅读 · 0 评论 -
BufferReader和Scanner使用采坑
说明一个问题,是关于显示页面中一段字符串(日志)显示不完整的解决方案。 是这样的,页面显示用例出错,当点击查看详情的的时候,发现用例的错误信息显示不完整。问了一下,这一块是直接从数据库中查出来的。然后就去看了数据库,发现也不完整。只能去看是看如何存进数据库中。 后来发现,项目在执行的过程,日志信息首先被处理成文件,按时间格式(文件夹)保存成log文件,然后,通过Scanner扫描,存入数据...原创 2018-06-05 23:47:11 · 741 阅读 · 0 评论 -
SpringBoot下Aop的简单例子
说明:正好和同事讨论说到了一个解决方案,用到了aop这里复习一下。切面方法说明@Aspect 作用是把当前类标识作为一个切面供容器读取。@Before 标识一个强制增强方法,相当于BeforeAdvice的功能@AfterReturning 后置增强,相当于AfterReturningAdvice,方法退出时执行。@AfterThrowing 异常抛出增强器,相当于...转载 2018-06-25 01:04:11 · 709 阅读 · 1 评论 -
Process.waifor()导致调用的进程异常挂起问题
实在是这个月该类问题比较突出了,几乎是每个星期都出现同样的问题,资源在下载到执行机器后,进行操作的线程突然就没了,但是在前端显示这个进程还在运行着,这就导致卡死了,(用户已经等待了几个小时了)。这问题已经定位到了具体的位置了,就几行代码,class ProcessUtil{ public void executor(){ String file = "........原创 2018-06-20 00:46:35 · 505 阅读 · 0 评论 -
大话设计模式-读书笔记备忘录模式
举个栗子以保存游戏为例,在玩魂斗罗之前,一般在快到boss的时候,我会先保存游戏的状态。与boss作战时万一游戏挂了。可以利用备忘录恢复到战前状态了。基本概念备忘录模式:获取一个对象的某个状态,并且在对象之外保存,使得在需要的情况下恢复对象。(不会破坏封装性) 又叫做快照模式(Snapshot Pattern)或者Token模式,是23种设计模式之一用例图示角色分类Ori...原创 2018-07-23 00:02:33 · 166 阅读 · 0 评论 -
Git 远程仓库更新代码到本地
Git 远程仓库更新代码到本地学习背景最近远程仓库经常变动,而重新克隆到本地需要大量的时间和资源。(近2G大小)。使用这个可以只下载修改过的详细操作查看远程分支$git remote -v$origin https://gitee.com/fuyang_lipengjun/platform.git (fetch)$origin https://gitee...原创 2018-07-31 23:56:45 · 8249 阅读 · 5 评论 -
如果项目中有设计到java调用三方程序---ProcessBuilder了解下
我就不转载了,直接发链接。参考链接:https://blog.csdn.net/qq592304796/article/details/62234496【以下不用再看了,直接点链接就行了】这个是我们项目的一个任务,增加一种批量化调起测试框架用例的支持(python)。要通过java调起python测试用例。使用了ProcessBuilder。但是我们以前调起其他测试框架使用的是Proces...原创 2019-06-29 22:52:06 · 134 阅读 · 0 评论 -
getResourceAsStream()的使用
我今天只是想把项目中需要操作的逻辑问题提取出来,只包含一个类文件,其他三个是txt保存的文件。 因为需要读取这些文件,重新使用elipse打开(之前是Intellij IDEA)我直接将文件和类文件放在同一目录下 InputStream Is = Class.getClassLoader().getResourceAsStream(“a.txt”); Scanner sc = ne...原创 2018-04-10 22:34:41 · 760 阅读 · 0 评论 -
postman实验springboot的简单demo(Restful风格)
虽然来公司两个月了,使用springboot做了一些活了,但是对没有整体流程概念。这一周通过google了一下springboot的简单demo,顺便学习了postman的使用。代码地址: http://websystique.com/spring-boot/spring-boot-rest-api-example/我的代码地址: https://github.com/FastSton...原创 2018-04-15 23:05:56 · 6129 阅读 · 5 评论 -
大话设计模式--读书笔记4创建者模式
抽象工厂模式周末写,想和其他工厂做一个总结。创建者模式需要将一个复杂的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。生成器模式创建者模式结构图Builder:建造产品各个部分的抽象类,创建一个Product对象的各个部件指定的抽象接口。 ConcreteBuilder:具体建造者,实现Builder接口,构造和装配各个部分。 Product:具体产品 ...原创 2018-03-27 23:27:51 · 119 阅读 · 0 评论 -
如约而至,Java 10 正式发布:包含 109 项新特性
如约而至,Java 10 正式发布:包含 109 项新特性 oschina 发布于2018年03月21日 收藏 26 期待已久,没有跳票的 Java 10 已正式发布!你可以通过这里下载 Java 10 正式版。此前我们曾报道过,为了更快地迭代,以及跟进社区反馈,Java 的版本发布周期变更为每六个月一次,并且承诺不会跳票。新的发布周期也会严格遵循时间点,将在每年的 3 月份和 9 月份发布。所...转载 2018-03-22 22:53:54 · 99 阅读 · 0 评论 -
java操作对象
直接上代码:public class Visaul{ public static void main(String[] args){ Student t1 = new Student(); Student t2 = new Student(); t1.age = 45; t2.age = 14;System.out.pr...原创 2018-03-30 00:04:10 · 471 阅读 · 0 评论 -
大话设计模式--读书笔记1简单工厂模式
感觉我的学习方向错了,决定重点放在java上,其他东西偶尔会写点。 1.Java编程思想 2.和大话设计模式面向对象编程面向对象解决的问题 活字印刷术的思考 可维护性 可复用性 可拓展性 灵活性面向对象的优点在未按照标准面向对象思想设计方式的程序中,代码不容易维护,灵活性差,不容易拓展,复用性没有突出,面对需求变化,加班加点,程...原创 2018-03-24 23:50:57 · 142 阅读 · 0 评论 -
Java类之间的关系:泛化、依赖、关联、实现、聚合、组合
参考自 https://blog.csdn.net/lpjishu/article/details/51491779泛化泛化:继承关系,’is-a-kind-of’,泛化关系用于描述父子之间的关系。父类又称作基类或超类,子类叫做派生类。 java使用继承extends实现泛化,对应uml图为带空心三角形直线表示。 uml中有三个要求: 1.父类所具有的属性、操作,子类都应该有。 ...原创 2018-03-25 00:30:41 · 1664 阅读 · 0 评论 -
spring基础知识(1)
Spring核心机制自学使用,来源网络 Spring框架组成部分,如图: 管理Bean Spring程序主要是通过容器(Core Container)访问容器中的bean,ApplicationContext是容器的核心接口,它有两个实现类: ClassPathXmlApplicationContext:从类加载路径下搜索配置文件,并根据配置文件创建Spring容器。 FileS...原创 2018-03-21 01:14:35 · 101 阅读 · 0 评论 -
大话设计模式--读书笔记2单例模式
单例模式:因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。这里需要实例化但不使用new方式,可以在构造方法前面添加private,私有化构造方法。 (使用背景:所有类都有构造方法,不单独编写构造方法则系统默认使用空构造,单独编写构造方法的话,默认的构造器就会失效)然后需要单独创建一个公共方法来专门返回一个类实例。在该方法中需要对是否实...原创 2018-03-25 22:12:55 · 149 阅读 · 0 评论 -
Java内存结构模型总结
最近感冒了,脑袋很疼。昨天很早就睡了。由于个人编程经验少,今天想学习Java内存模型,但是看了好几篇文章,讲的都很深入。都是对着书本讲的,我目前只是想学习Java内存中的结构。所以不是非常深入的文章。 很多大牛在文章中都推荐阅读 java并发编程 和 深入java虚拟机等,这些书会看,但目前阶段水平不到,看不懂。 好了,开撸——Java源代码文件会被java编译器编译为字节码文...原创 2018-03-31 23:42:58 · 118 阅读 · 0 评论 -
大话设计模式--读书笔记6抽象工厂模式
抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,无需指定它们具体的类。又称为kit模式,属于对象创建模型。结构图:抽象工厂 AbstractFactory :工厂方法模式的核心,与产品逻辑上无关具体工厂 ConcreteFactory : 直接在客户端调用下创建产品的实例,它具有选择合适产品对象的逻辑,与系统生产产品业务逻辑紧密相关抽象产品 Abstract Pro...原创 2018-04-02 00:29:14 · 135 阅读 · 0 评论 -
大话设计模式-读书笔记3工厂方法模型
工厂方法模式实现工厂方法模型:工厂模型,虚拟构造器模式,多态工厂模式,属于类创建模型。在工厂方法模型中,工厂父类负责定义创建产品对象的公共接口,工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类完成,通过工厂子类来确定究竟应该实例化那个具体产品。包括如下角色: Product:抽象产品 ConcreteProduct:具体产品 Factory:抽象工厂...原创 2018-03-27 00:26:20 · 183 阅读 · 0 评论 -
大话设计模式-读书笔记8状态模式
老规矩,上概念:状态模式state状态模式:当一个对象的内在状态改变时允许改变其行为,类似该对象改变了其类。 当控制一个对象状态转换的条件表达式过于复杂时的,将状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 状态模式的好处和用处状态模式的好处:将特定状态相关的行为局部化,并且将不同的行为分割开来。(将特定的状态相关行为都放入一个对象中,由于与状...原创 2018-04-15 01:44:10 · 195 阅读 · 0 评论 -
Spring Boot中使用Swagger2构建强大的RESTful API文档
Spring Boot中使用Swagger2构建强大的RESTful API文档由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTfu...转载 2018-04-03 00:47:21 · 144 阅读 · 0 评论 -
java8新特性---Lambda表达式
java8新特性—Lambda表达式Lambda表达式,又称闭包,这个新特性的目的就是为了消除单方法接口实现的匿名内部类。Java8以前版本,定义一个Thread:final int i=0;new Thread(new Runnable(){ public void run(){ System.out.println("i="+i); }})....原创 2018-03-10 00:24:11 · 132 阅读 · 0 评论