java
小白白007
这个作者很懒,什么都没留下…
展开
-
《图解java多线程设计模式》中的 ActiveObject 模式
ActivationbQueuepublic class ActivationbQueue { private static final int max_method_request = 100; private final MethodRequest[] requestsQueue; private int tail; private int head; private int count; public ActivationbQueue(){原创 2022-01-14 18:27:16 · 258 阅读 · 0 评论 -
《图解java多线程设计模式》中的 Balking 模式
ChangerThread:修改并保存数据内容的类public class ChangerThread extends Thread{ private final Data data; private final Random random = new Random(); public ChangerThread(String name,Data data){ super(name); this.data = data; } p.原创 2022-01-14 18:23:02 · 169 阅读 · 0 评论 -
《图解java多线程设计模式》中的 Future 模式
Datapublic interface Data { public abstract String getContent();}FutureDatapublic class FutureData { private RealData realData = null; private boolean ready = false; public synchronized void setRealData(RealData realData){ if原创 2022-01-14 18:20:46 · 89 阅读 · 0 评论 -
《图解java多线程设计模式》中的 GuardedSuspension 模式
ClientThread:表示发送请求的线程public class ClientThread extends Thread{ private final Random random; private final RequestQueue requestQueue; public ClientThread(RequestQueue requestQueue,String name,long seed){ super(name); this.rando原创 2022-01-14 18:18:18 · 84 阅读 · 0 评论 -
《图解java多线程设计模式》 中的 ProducerConsumer 模式
main/** *生产者消费者模式 * 生产者安全的将数据交给消费者,但是当消费者和生产者以不同的线程运行时,两者之间的处理速度差异便会引起问题 * 例如:消费者想要获取数据,可数据还没生成,或者生产者想要交付数据,而消费者的状态嗨无法接受数据等 * producer-consumer模式在生产者和消费者之间加入了一个“桥梁角色”,该角色用于消除线程间处理速度的差异 * * Channel通道 * 为了确保安全性,channel角色会对produce角色和consumer角色的访原创 2022-01-14 18:15:22 · 823 阅读 · 0 评论 -
图解Java多线程设计模式(笔记)(序章)第一章-- Java多线程
第一章:java线程java程序的终止是指除守护线程意外的线程全部终止。守护线程是执行后台作业的线程,我们可以通过setDaemon方法把线程设置为守护线程Thread类本身还实现了Runnable接口,并且持有run方法,但Thread类的run方法主体是空的,不执行任何操作,Thread类的run方法通常都由子类的run方法重写java.util.concurrentt.ThreadFactory包中包含一个将线程创建抽象化的ThradFactory接口,利用该接口,我们可以将以Runnable作原创 2021-04-03 12:07:56 · 236 阅读 · 0 评论 -
java8的特性,使用Lambda表达式实现对集合操作总结归纳
import java.util.*;public class ExampleList { public static void main(String[] args) { //创建list List<String> list = new LinkedList<>(); //初始化list list.add("A"); list.add("B"); list.add("C"原创 2021-05-13 14:53:14 · 213 阅读 · 0 评论 -
读书笔记--一句话了解常用的23种设计模式
简单一段话带你简单了解设计模式从迭代器开始,我们将类中数据结构的遍历和类的功能实现分离出来,本质上使用了工厂模式;其次我们学习了适配器模式,它将不同的接口进行适配,从而便于版本的兼容性以及其他功能;然后我们学习了模板方法,使用模板面向抽象编程,便于新的子类的实现和管理;之后学习了工厂模式,其实借用了模板模式来创建产品,是一种非常重要用处很广的一种方法;然后我们学习了单例模式,有懒汉式、饿汉式等,生成关于某个类全局唯一的对象,注意多线程的影响;之后是原型模式,用来复制复杂的对象,使用了clone方原创 2021-05-12 22:44:33 · 76 阅读 · 0 评论 -
spring入门学习-看这篇就够了
spring学习:1.什么是spring?Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)。2.Spring 的优势低侵入 / 低耦合 (降低组件之间的耦合度,实现软件各层之间的解耦)声明式事务管理(基于切面和惯例)方便集成其他框架(如MyBatis、Hibernate)降低 Java 开发难度原创 2020-12-03 17:19:00 · 387 阅读 · 1 评论 -
实体类定义规则
PO,entity:persistent object持久对象有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录VO:view object 表现层对象主要对应页面显示(web页面/swt,swing界面)的数据对象 可以和表对应,也可以不,这根据业务的需要DTO:Data Transfer Object数据传输对象比如一张表中...原创 2020-02-22 20:31:41 · 615 阅读 · 0 评论 -
spring boot写的微信小程序登录授权
Controller层 :package com.searchmarket.controller;import org.apache.commons.codec.digest.DigestUtils;import org.apache.commons.lang.StringUtils;import org.springframework.beans.factory.annotation....原创 2020-02-21 00:17:21 · 1669 阅读 · 0 评论 -
springboot整合redis和log4j2
目录结构:整合redis(先把redis启动起来)找到对应目录输入命令redis-server redis.windows.confcontroller层package com.searchmarket.config;import org.springframework.boot.autoconfigure.AutoConfigureAfter;import org.sp...原创 2020-02-17 17:04:49 · 860 阅读 · 0 评论 -
如何将数据转化成json形式
第一步: 导入fastjson依赖:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.15</version>...原创 2020-02-07 12:55:03 · 3261 阅读 · 0 评论 -
IDEA连接数据库
操作流程图需要下载插件原创 2020-02-06 15:24:16 · 127 阅读 · 0 评论 -
修改localhost为域名
本地服务目录:C:\Windows\System32\drivers\etc可修改localhost为任意域名原创 2020-02-06 15:13:34 · 910 阅读 · 1 评论 -
注解
学习框架时常用的一些注解,粗略的总结在这里@Autowired: 自动装配通过类型,名字如果Autowired不能唯一自动装配属性,则需要通过@Qualifier(value = “xxx”)@Nullable: 字段标记了这个注解,说明这个字段可以为null@Resource: 自动装配通过名字,类型@Component: 组件,放在类上,说明这个类被spring管理了,就是be...原创 2020-01-22 18:08:18 · 172 阅读 · 0 评论 -
异常(java.lang.Throwable)
抛出异常和捕获异常抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。什么是ErrorError是程序无法处理的错误,表示运行应用程序中较严重问题。Error表明系统JVM已...原创 2019-12-29 22:34:55 · 4450 阅读 · 0 评论 -
java基础学习(第二集)
java标识符的使用规则:在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等。我们选择的名称就称为标识符,并且遵循以下规则:(1)标识符不能是关键字或true、false、null。(2)标识符可以包含字母、数字0-9下划线(_)或美元符号()。(3)标识符的第一个字符必须是字母、下划线()或美元符号()。(3)标识符的第一个字符必须是字母、下划线(_)或美元符号...原创 2019-12-26 09:34:07 · 189 阅读 · 0 评论 -
java基础学习(第一集)
java语言的执行模式是半编译半解释:Java语言是一种特殊的语言,它采用的形式为先编译,再解释的执行方式。也就是先把Java语言的源代码编译成中间代码class文件,然后在运行时根据class文件的内容解释执行。所以严格意义上说,Java语言是一种半编译半解释的语言。java中main函数的写法:public static void main(String[] args)public s...原创 2019-12-25 10:47:06 · 329 阅读 · 0 评论 -
常见状态码
常见状态码100:客户端应重新发送初始请求,并在请求中附上第一次请求时未提供的(可能很大或者包含敏感信息的)表示。客户端这次发送的请求不会被拒绝。101:当客户端通过在请求里使用Upgrade报头,以通知服务器它想改用除HTTP协议之外的其他协议时,客户端将获得此响应代码。200: 客户端请求成功201:当服务器依照客户端的请求创建了一个新资源时,发送此响应代码。202:客户端的请求无法...原创 2019-12-19 20:11:38 · 234 阅读 · 0 评论 -
http协议(超文本传输协议)
何为协议:浏览器和服务器之间进行“沟通”的一种规范。关于http的百度解释:http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。请求:客户端根据用户地址信...原创 2019-12-19 16:38:24 · 378 阅读 · 0 评论 -
关于private修饰的变量和方法,子类不能继承问题的讨论
下面两种情况子类是不能继承的:(1)父类中private修饰的私有变量和方法,子类不能继承;(2)父类的构造方法子类不能继承private 属性的变量是继承不下来的 属于父类私有变量 子类中并不存在private的内容不能继承,所以一般会用set,get方法用于取得这个方法的内容并修改....原创 2019-12-17 17:39:12 · 6973 阅读 · 1 评论 -
ApplicationContext和BeanFactory
核心容器的两个接口:ApplicationContext:(单例对象适用)它在构建核心容器时,创建对象采取的策略是采用立即加载的方式,也就是说,只要一读取完配置文件马上就创建配置文件中的配置的对象。BeanFactory:(多例对象适用)它在构建核心容器时,创建对象采取的策略是采用延迟加载的方式,也就是说,什么时候根据id获取对象了,什么时候才真正的创建对象。...原创 2019-12-17 16:44:01 · 137 阅读 · 0 评论 -
Mybatis测试类(创建工厂)
import com.**.IUserDao;import com.**.domain.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.ap...原创 2019-12-13 15:22:41 · 233 阅读 · 0 评论 -
网络协议
TCP通信的客户端:向服务器发送连接请求,给服务器发送数据,读取服务器回写的数据表示客户端的类:java.net.Socket:此类实现客户端套接字,套接字是辽台机器间通信的端点套接字:包含了IP地址和端口号的网络单位...原创 2019-12-12 11:54:24 · 177 阅读 · 0 评论 -
对super和this的用法理解
super用来访问父类内容,而this关键字用来访问本类内容super的用法:1.在子类成员方法中,访问父类的成员变量2.在子类成员方法中,访问父类的成员方法3.在子类成员方法中,访问父类的构造方法/** * @program: javase * @description: 对于super的理解 * @Author: 小白白 * @create: 2019/12/08 - 2...原创 2019-12-08 21:12:45 · 183 阅读 · 0 评论 -
Static关键字的使用
一旦使用了static关键字那么这样的内容不再属于对象自己 ,而是属于类的所以凡是本类的对象,都共享一份原创 2019-12-07 12:27:01 · 131 阅读 · 0 评论 -
多线程的基本概念学习
基本概念并行和并发并行:在同一个时刻,有多个指令在单个CPU同时执行并发:在同一个时刻,有多个指令在单个CPU交替执行进程和线程进程:正在运行的软件(就是操作系统中正在运行的一个应用程序)独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位 动态性:进程的实质是程序的一次执行过程,进程是动态产生的,动态消亡的并发性:任何进程都可以同其他进程一起并发执...原创 2019-12-06 17:25:40 · 189 阅读 · 0 评论 -
集合总结
集合还有许多需要完善的东西集合的概念:1.一个存储对象的容器2.集合只能存放对象3.集合存放的都是多个不同类型的对象4.对象本身还是存放在堆内存中List集合的使用:1.List:有序的,可重复,有下标2.ArrayList:数组结构,带下标,长度可变,查询速度快,增删速度较慢3.LinkedList:链表结构,查询速度较慢,增删速度快map集合的使用:1.Map 集合...原创 2019-10-13 23:53:43 · 127 阅读 · 0 评论