上一页 1 2 3 4 5 6 7 ··· 50 下一页
摘要: Schema注册表客户端 与模式注册表服务器交互的客户端抽象是SchemaRegistryClient接口,具有以下结构: public interface SchemaRegistryClient { SchemaRegistrationResponse register(String subje 阅读全文
posted @ 2019-10-30 09:32 borter 阅读(484) 评论(0) 推荐(0) 编辑
摘要: MIME类型和Java类型 类型转换Spring Cloud Stream提供的开箱即用如下表所示:“源有效载荷”是指转换前的有效载荷,“目标有效载荷”是指转换后的“有效载荷”。类型转换可以在“生产者”一侧(输出)或“消费者”一侧(输入)上进行。 来源有效载荷目标有效载荷content-type标题 阅读全文
posted @ 2019-10-30 09:31 borter 阅读(1404) 评论(0) 推荐(0) 编辑
摘要: 如果您从SpringApplication或SpringApplicationBuilder构建应用程序上下文,则将Bootstrap上下文添加为该上下文的父级。这是一个Spring的功能,即子上下文从其父进程继承属性源和配置文件,因此与不使用Spring Cloud Config构建相同上下文相比 阅读全文
posted @ 2019-10-30 09:30 borter 阅读(581) 评论(0) 推荐(0) 编辑
摘要: Spring Boot对于如何使用Spring构建应用程序有一个看法:例如它具有常规配置文件的常规位置,以及用于常见管理和监视任务的端点。Spring Cloud建立在此之上,并添加了一些可能系统中所有组件将使用或偶尔需要的功能。 Spring Boot对于如何使用Spring构建应用程序有一个看法 阅读全文
posted @ 2019-10-30 09:03 borter 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。 版本:Dalston.RELE 阅读全文
posted @ 2019-10-30 09:02 borter 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 云原生是一种应用开发风格,鼓励在持续交付和价值驱动开发领域轻松采用最佳实践。相关的学科是建立12-factor Apps,其中开发实践与交付和运营目标相一致,例如通过使用声明式编程和管理和监控。Spring Cloud以多种具体方式促进这些开发风格,起点是一组功能,分布式系统中的所有组件都需要或需要 阅读全文
posted @ 2019-10-30 09:02 borter 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 前言 实际开发中有这样的场景,用户每日签到,可获取相对应的积分赠送,如果连续签到,则可获得额外的积分赠送。 本文主要讲解使用位图算法来优化签到历史记录的空间占用。当然如果业务中仅仅是获取连续签到的最大天数,使用一个计数器即可记录。 需求: 1.记录一年的签到历史 2.获取某月的签到历史 3.获取过去 阅读全文
posted @ 2019-06-27 15:30 borter 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 这几天整理做过的php项目,感觉这个经常会用到,传上来共享一下咯首先,前端界面1、表单的首行需要加上enctype="multipart/form-data",需要上传的图片必须设置 type="file"表示选择文件 2、为表单添加事件,我用的是ajax因为图片在是二进制传输,所以需要用new F 阅读全文
posted @ 2019-06-27 15:29 borter 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 场景说明 最近新做一个项目,需要对不同店铺的商品做不同处理。例如storeA需要进行handleA操作,storeB需要进行handleB操作,如此类推 大家很容易会想到下面的实现方法 确实上面的代码实现简单易懂,但是如果店铺越来越多,操作也越来越多的情况下,每新增一个店铺都需要在这里添加一次if 阅读全文
posted @ 2019-06-27 15:28 borter 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 目录 为什么要进行数据管理? 怎么有效地进行数据管理? 数据管理工具 1. Flux 2. Redux 3. Vuex 使用数据管理工具的场景 相关资料 目录 为什么要进行数据管理? 怎么有效地进行数据管理? 数据管理工具 1. Flux 2. Redux 3. Vuex 使用数据管理工具的场景 相 阅读全文
posted @ 2019-06-27 15:28 borter 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 日志是一个Web项目中必不可少的部分,借助它我们可以做许多事情,比如问题排查、访问统计、监控告警等。一般通过引入slf4j的一些实现框架来做日志功能,如log4j,logback,log4j2,其性能也是依次增强。在springboot中,默认使用的框架是logback。我们经常需要在方法开头或结尾 阅读全文
posted @ 2019-06-27 15:27 borter 阅读(1778) 评论(0) 推荐(0) 编辑
摘要: 2008年11月1日,有一个传说叫中本聪的日裔美国人,发表了一篇名为《比特币:一种点对点式的电子现金系统》的论文。2009年,比特币出世,从此开启了电子货币这个收割机器,全世界的韭菜都是一个味。 2008年马克·扎克伯格带领的 Facebook 势头正旺,正在全球攻城掠地,前五月访问量首次突破了一亿 阅读全文
posted @ 2019-06-27 15:26 borter 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 网络与分布式集群系统的区别:每个节点都是一台计算机,而不是各种计算机内部的功能设备。 Ip:具有全球唯一性,相对于internet,IP为逻辑地址。 端口(port):一台PC中可以有65536个端口,进程通过端口交换数据。连线的时候需要输入IP也需要输入端口信息。 计算机通信实际上的主机之间的进程 阅读全文
posted @ 2019-04-21 10:43 borter 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: UDP编程: DatagramSocket(邮递员):对应数据报的Socket概念,不需要创建两个socket,不可使用输入输出流。 DatagramPacket(信件):数据包,是UDP下进行传输数据的单位,数据存放在字节数组中。 UDP也需要现有Server端,然后再有Client端。 两端都是 阅读全文
posted @ 2019-04-21 10:43 borter 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 字节输入流:io包中的InputStream为所有字节输入流的父类。 Int read();读入一个字节(每次一个); 可先使用new byte[]=数组,调用read(byte[] b) read (byte[])返回值可以表示有效数;read (byte[])返回值为-1表示结束。 字节输出流: 阅读全文
posted @ 2019-04-21 10:42 borter 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: class ObjectOutputStream也是过滤流,使节点流直接获得输出对象。 最有用的方法:WriteObject(Object b) 用流传输对象称为对象的序列化,但并不使所有的对象都可以进行序列化的。只有在实现类时必须实现一个接口:IO包下的Serializable(可序列化的)。此接 阅读全文
posted @ 2019-04-21 10:42 borter 阅读(362) 评论(0) 推荐(0) 编辑
摘要: List():显示文件的名(相对路径) ListFiles():返回Files类型数组,可以用getName()来访问到文件名。 使用isDirectory()和isFile()来判断究竟是文件还是目录。 练习: 写一个javaTest程序,列出所有目录下的*.java文件,把子目录下的JAVA文件 阅读全文
posted @ 2019-04-21 10:41 borter 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 练习: ① 存车位的停开车的次序输出问题; ② 写两个线程,一个线程打印1-52,另一个线程答应字母A-Z。打印顺序为12A34B56C……5152Z。通过使用线程之间的通信协调关系。 注:分别给两个对象构造一个对象o,数字每打印两个或字母每打印一个就执行o.wait()。在o.wait()之前不要 阅读全文
posted @ 2019-04-21 10:40 borter 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Module 10:I/O流(java如何实现与外界数据的交流) Input/Output:指跨越出了JVM的边界,与外界数据的源头或者目标数据源进行数据交换。 输出 输入 注意:输入/输出是针对JVM而言。 File类(java.io.*)可表示一个文件,也有可能是一个目录(在JAVA中文件和目录 阅读全文
posted @ 2019-04-21 10:40 borter 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 线程因为未拿到锁标记而发生的阻塞不同于前面五个基本状态中的阻塞,称为锁池。 每个对象都有自己的一个锁池的空间,用于放置等待运行的线程。 这些线程中哪个线程拿到锁标记由系统决定。 锁标记如果过多,就会出现线程等待其他线程释放锁标记,而又都不释放自己的锁标记供其他线程运行的状况。就是死锁。 死锁的问题通 阅读全文
posted @ 2019-04-21 10:39 borter 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 释放锁标记只有在Synchronized代码结束或者调用wait()。 注意锁标记是自己不会自动释放,必须有通知。 注意在程序中判定一个条件是否成立时要注意使用WHILE要比使用IF要严密。 WHILE会放置程序饶过判断条件而造成越界。 补充知识: suspend()是将一个运行时状态进入阻塞状态( 阅读全文
posted @ 2019-04-21 10:39 borter 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 第二种方式: Class MyThread implements Runnable{ Public void run(){ Runnable target=new MyThread(); Thread t3=new Thread(target); Thread.start();//启动线程 } } 阅读全文
posted @ 2019-04-21 10:38 borter 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 下午: 程序员需要关注的线程同步和互斥的问题。 多线程的并发一般不是程序员决定,而是由容器决定。 多线程出现故障的原因: 两个线程同时访问一个数据资源(临界资源),形成数据发生不一致和不完整。 数据的不一致往往是因为一个线程中的两个关联的操作只完成了一步。 避免以上的问题可采用对数据进行加锁的方法 阅读全文
posted @ 2019-04-21 10:38 borter 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 多线程 进程:任务 任务并发执行是一个宏观概念,微观上是串行的。 进程的调度是有OS负责的(有的系统为独占式,有的系统为共享式,根据重要性,进程有优先级)。 由OS将时间分为若干个时间片。 JAVA在语言级支持多线程。 分配时间的仍然是OS。 参看P377 线程由两种实现方式: 第一种方式: cla 阅读全文
posted @ 2019-04-21 10:37 borter 阅读(549) 评论(0) 推荐(0) 编辑
摘要: Module 11 Swing AWT是Java最早出现的图形界面,但很快就被Swing所取代。 Swing才是一种真正的图形开发。 AWT在不同平台所出现的界面可能有所不同:因为每个OS都有自己的UI组件库,java调用不同系统的UI。 注意AWT为重量级组件,相当消耗资源,且不同系统的组件可能不 阅读全文
posted @ 2019-04-21 10:36 borter 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 我们在学习JDBC的时候会过度到J2EE。 在Swing的组件中,基本上都是在AWT组件的名称前面加“J”。 一般情况下,除了Choise等组件: import javax.swing.*;好要加上:import java.awt.*以及import java.awt.event.*。 Swing与 阅读全文
posted @ 2019-04-21 10:36 borter 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Swing与AWT在事件模型处理上是一致的。 Jframe实际上是一堆窗体的叠加。 Swing比AWT更加复杂且灵活。 在JDK1.4中,给JFRAME添加Button不可用jf.add(b)。而是使用jf.getContentPane().add(b)。 content是先申请面板。不过在JDK1 阅读全文
posted @ 2019-04-21 10:36 borter 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 事件模式的实现步骤: 开发事件对象(事件发送者)——接口——接口实现类——设置监听对象 一定要理解透彻Gril.java程序。 重点:学会处理对一个事件源有多个事件的监听器(在发送消息时监听器收到消息的排名不分先后)。 事件监听的响应顺序是不分先后的,不是谁先注册谁就先响应。 事件监听由两个部分组成 阅读全文
posted @ 2019-04-21 10:35 borter 阅读(628) 评论(0) 推荐(0) 编辑
摘要: Module 10 Canvas组件:画布,可以实现动画操作。 TextArea:文本域。 在单行文本域中回车会激发ActionEvent。 用CheckBoxGroup实现单选框功能。 Java中,单选框和复选框都是使用CheckBox实现。 菜单:new MenuBar(),MenuBar表示菜 阅读全文
posted @ 2019-04-21 10:35 borter 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 经验之谈:Swing的开发工作会非常的累,而且这项技术正在走向没落。避免从事有这种特征的工作。 AWT也即将被取代。 Module8—Module11所使用的技术都将被JSF技术所取代。 JSF是服务器端的Swing:目前技术已经成熟,但是开发环境(工具)还不成熟。 Module12的Applet技 阅读全文
posted @ 2019-04-21 10:34 borter 阅读(605) 评论(0) 推荐(1) 编辑
摘要: 五种布局管理器: P206:Flow Layout(流式布局):按照组件添加到容器中的顺序,顺序排放组件位置。默认为水平排列,如果越界那么会向下排列。排列的位置随着容器大小的改变而改变。 Panel默认的布局管理器为Flow Layout。 Border Layout:会将容器非常五个区域:东西南北 阅读全文
posted @ 2019-04-21 10:34 borter 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 在java.util中有EventListener接口:所有事件监听者都要实现这个接口。 java.util中有EventObject类:所有的事件都为其子类。 事件范例在\CoreJava\Girl.java文件中。(文件已加注释) 注意:接口因对不同的事件监听器对其处理可能不同,所以只能建立监听 阅读全文
posted @ 2019-04-21 10:34 borter 阅读(2643) 评论(0) 推荐(0) 编辑
摘要: 使用HashMap(),如果使用自定义类,一定要覆盖HashCode()和equals()。 重点掌握集合的四种操作:增加、删除、遍历、排序。 Module8—12利用两天的时间完成。 Module8:图形界面 Module9:事件模型(在本部分最重要) Module10:AWT Module11: 阅读全文
posted @ 2019-04-21 10:33 borter 阅读(255) 评论(0) 推荐(0) 编辑
摘要: SortedSet可自动为元素排序。 SortedSet的实现类是TreeSet:它的作用是字为添加到TreeSet中的元素排序。 练习:自定义类用TreeSet排序。 与HashSet不同,TreeSet并不需要实现HashCode()和equals()。 只要实现compareable和comp 阅读全文
posted @ 2019-04-21 10:30 borter 阅读(760) 评论(0) 推荐(0) 编辑
摘要: Key值既然可以作为对象,那么也可以用一个自定义的类。比如: m.put(new sutdent(“Liucy”,30),”boss”) 如果没有语句来判定Student类对象是否相同,则会全部打印出来。 当我们用自定义的类对象作为key时,我们必须在程序中覆盖HashCode()和equals() 阅读全文
posted @ 2019-04-21 10:30 borter 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 添加知识点: 集合对象存放的是一系列对象的引用。 例: Student S Al.add(s); s.setName(“lucy”); Student s2=(Student)(al.get(o1)); 可知s2也是s。 阅读全文
posted @ 2019-04-21 10:29 borter 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Set-HashSet实现类: 遍历一个Set的方法只有一个:迭代器(interator)。 HashSet中元素是无序的(这个无序指的是数据的添加顺序和后来的排列顺序不同),而且元素不可重复。 在Object中除了有final(),toString(),equals(),还有hashCode()。 阅读全文
posted @ 2019-04-21 10:28 borter 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: 集合的最大缺点是无法进行类型判定(这个缺点在JAVA1.5中已经解决),这样就可能出现因为类型不同而出现类型错误。 解决的方法是添加类型的判断。 LinkedList接口(在代码的使用过程中和ArrayList没有什么区别) ArrayList底层是object数组,所以ArrayList具有数组的 阅读全文
posted @ 2019-04-21 10:21 borter 阅读(208) 评论(0) 推荐(0) 编辑
摘要: LinkedList提供以下方法:(ArrayList无此类方法) addFirst(); removeFirst(); addLast(); removeLast(); 在堆栈中,push为入栈操作,pop为出栈操作。 Push用addFirst();pop用removeFirst(),实现后进先 阅读全文
posted @ 2019-04-21 10:21 borter 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 成员内部类不可以有静态属性。(为什么?) 如果在外部类的外部访问内部类,使用out.inner. 建立内部类对象时应注意: 在外部类的内部可以直接使用inner s=new inner();(因为外部类知道inner是哪个类,所以可以生成对象。) 而在外部类的外部,要生成(new)一个内部类对象,需 阅读全文
posted @ 2019-04-21 10:20 borter 阅读(3208) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 50 下一页