- 博客(43)
- 收藏
- 关注
原创 Redis知识总结
入门五种基础数据类型:String一、单个数据存储,最大512M二、存储的是字符串,如果都是数据可以当数字使用,但是是字符串类型三、HashListSetSorted Set深入应用
2020-07-19 10:57:51
262
原创 Linux从零配置Spring Boot项目
遇到的所有问题都会例举出来一、关闭桌面前缀最后一个是$表示普通用户,首先要先切换到root用户上,使用命令su root如果su root命令出现Authentication failure报错时代表没有root用户,使用sudo passwd root手动创建,最后调用init 3关闭桌面异常:有一个光标在黑屏上一直闪没想到第一步就出问题了,难受.jpg,继续继续。...
2020-04-20 20:44:39
296
原创 设计模式
单例模式:只能生成一个该类的实例public class Singleton { private static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ if(singleton == null){ sy...
2020-03-12 02:01:59
222
原创 IO
基础I/O输入/输出(Input/Output),提供对文件读写操作按流向分:输入流:程序可以从中读取数据的流。输出流:程序能向其中写入数据的流。按数据传输单位分:字节流:以字节为单位传输数据的流字符流:以字符为单位传输数据的流InputStream 字节输入流超类OutputStream 字节输出流超类Read...
2020-03-10 17:17:43
170
原创 注解记录
Dao层(数据访问层)@Entity 表示这是一个pojo类@Table 注明映射的数据表 @Id 主键字段@GeneratedValue 主键生成策略@Column 映射表对应的字段名@Transient 表示该属性不是表字段的映射@Lob 将属性映射成支持的大对象类型 ,如Clob...
2020-01-13 15:49:00
130
原创 JAVA线程
概念进程:系统的实际运作单位线程:进程工作的基本单位并发:单核CPU时,线程交互使用CPU时间片(并不固定)并行:多核CPU时,线程同时使用CPU时间片同步:程序由代码顺序来执行,要等待响应才能继续执行异步:程序由系统事件来驱动执行,可以在响应之前执行其它任务,响应之后再回来继续执行线程生命周期及状态图新建:三种创建线程的方法Threadstatic ...
2019-10-30 10:06:23
195
原创 解析JAVA集合
ListArrayList:底层使用数组实现,查询快,增删慢,非线程安全transient Object[] elementData;public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; retu...
2019-10-23 21:11:35
201
原创 Spring Boot:缓存
一、依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency>二、使用@Cacheable:执行前缓存注解...
2019-10-07 14:08:08
202
原创 Spring Boot:启动运行
public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args);}public static ConfigurableApplicationContext run(Class<?> primarySource, String... args) { ...
2019-09-09 19:12:42
173
原创 Redis 安装
Redis安装下载地址:https://github.com/microsoftarchive/redis/releases安装成功,使用redis-server.exe redis.windows.conf启动redis服务,没有后面的参数时使用默认值,使用时当前界面不能关闭,可以打开别一个cmd界面进行redis数据库操作将redis加到Windows服务中并启动redi...
2019-08-20 18:01:33
126
原创 Spring Boot:基于注解的自动配置
基于上一节开始说。如图,新建项目后会自动创建一个启动类可以看出来只有一个注解和调用了一个方法,这节主要讲注解(java注解)所以这是关注点@SpringBootApplication实际注解只有三个:@SpringBootConfiguration:Spring Boot配置声明@EnableAutoConfiguration:开启自动配置@ComponentSca...
2019-08-19 17:11:17
374
原创 java注解
什么是注解注解也叫元数据,一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。根据注解所起的作用,大致可分为三类:编写文档:通过代码里标识的元数据生成文档。代码分析:通过代码里标识的元数据对代码进行分析。编译检查:通过代码里标识的元数据让编译器能...
2019-08-16 18:32:10
130
原创 Spring Boot:简介和入门
什么是Spring Boot?Spring Boot就是整合了所有常用框架和jar包的集合框架(个人愚见)Spring Boot优点简单、快速、方便!它制定了两个非常重要的策略:开箱即用和约定优于配置开箱即用:我们只需要在 pom 文件中添加相关依赖,Spring Boot 就会自动的创建并注入需要的 Bean 到上下文中,推荐这篇博客约定优于配置:Spring Boot为大...
2019-08-16 14:16:54
294
转载 tess4j获取图片上的数据
准备工作:<dependency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j</artifactId> <version>3.2.1</version></dependency>项目目录下添加tessdata文...
2019-05-15 18:15:07
489
原创 Clipboard
/** 获取系统剪切板 */Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();/** 为剪切板复制数据 */clip.setContents(new StringSelection("这是一个测试"), null);/** 获取剪切板中的数据 */Transferable tran = clipboa...
2019-05-14 10:41:47
280
原创 Robot自动化操作
Robot是java的自动化操作类,基目的是根据代码来自动操作键盘和鼠标鼠标事件:Robot robot = new Robot();/** 鼠标左单击 */robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);/** 鼠标单击之后要手动释放(松开) */robot.mouseRelease(InputEvent.BUTTON1_DOWN_MAS...
2019-05-13 17:28:11
1425
原创 图片处理
java图片处理时为4部分,图片面板(BufferedImage)、实体图片数据(Graphics)、图片编码格式、图片属性参数图片面板(BufferedImage)__________承载图片的平台实体图片数据(Graphics)____________图片本身,图片大小可以超出面板范围,超出部分以黑色填充图片编码格式 ______________________JPG、JPEG、PNG...
2019-05-13 16:40:57
435
转载 平衡二叉树
import java.util.Iterator;import java.util.NoSuchElementException;/** * 平衡二叉树 * 定义:首先它是一种特殊的二叉排序树,其次它的左子树和右子树都是平衡二叉树, * 且左子树和右子树的深度之差不超过1 * 平衡因子:可以定义为左子树的深度减去右子树的深度 * * 平衡二叉树是对二叉排序树的优化,防止二叉排...
2019-01-31 13:53:31
124
原创 Axios
axios是一个可以向后台发送交互数据请求并基于 promise 的HTTP库,可以用在浏览器和 node.js 中(与ajax功能类似)特点: 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API 拦截请求和响应 转换请求数据和响应数据 取消请求 自动转换 JSON 数...
2019-01-31 13:49:30
162
原创 Vue-Router
Vue-Router是前台路由组件,Vue.js + Vue Router 创建单页应用,将自定义组件映射到Vue-Router中,由Vue-Router来渲染页面。Vue-Router相关API参考https://router.vuejs.org/zh/api<router-link to='/test'/> <!-- 路...
2019-01-31 10:19:52
143
原创 JFrame图形界面开发
//模板类JFrame //java的GUI程序底层模板类,承载面板类的Window对象//面板类(可嵌套)JPanel //面板类,对具有相同逻辑功能的组件进行组合,是一种轻量级容器JScrollPane //滚动面板类JSplitPane //分割面板类JTabbedPane //选项面板类JL...
2019-01-26 13:59:00
500
原创 Vue.js
Vue是一套用于构建用户界面的渐进式框架,Vue通过创建操作new Vue()实例数据来实现页面的更新与展示。Vue实例相关操作new Vue({ el: '#vue_id', //绑定指定节点IP(该Vue实例只能在该节点内生效) data: { //Vue实例数据(data中的数据是响应...
2019-01-26 13:46:36
156
转载 大公司在github的开源代码
Alibaba(阿里巴巴):阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的18人,于1999年在中国杭州创立。https://github.com/alibaba例如:fastjsonAndFixdexposed还有即将开源的weex豆瓣网:豆瓣(douban)是一个社区网站。https://github.com/douban例如:...
2018-12-21 09:09:48
218
原创 Git总结
git init____________将当前目录创建为版本库(仓库)git add 文件名__________告诉git要添加到仓库的文件git commit -m "说明"___________将之前添加的文件提交到仓库并添加备注(添加文件和修改文件方法一致)git status_____________查看当前仓库状态(仓库中的文件变更)git diff 文件名_______...
2018-12-18 10:18:32
161
转载 Base64
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在了解Base64编码之前,先了解几个基本概念:位、字节。位:"位(bit)"是计算机中最小的数据单位。每一位的状态只能是0或1;字节:8个二进制位构成1个"字节(Byte)",字节是存储空间的基本计量单位。1个字节可以储存1个英文字母,2个字节可以存储1个汉字;Base64编码的作用因为有些网络传送渠道并不支持所...
2018-09-27 15:39:29
1207
原创 微信公众号开发学习(3)_____新增临时和永久素材
临时素材(素材类型只有这几种,且上传方法一致,只以上传图片方法为例)https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE//临时素材接口路径static final String SET_TEMPORARY_MATERIAL = "https://api.weixin.q...
2018-09-19 11:54:28
1258
原创 微信公众号开发学习(2)_____消息接收与被动回复
消息接收(只以文本消息为例,其它消息类似,具体官网查看)XML有4种解析方式,如果不了解,可以看看XML的4种解析方式浅谈/*获取XML数据*/InputStream is = request.getInputStream();DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();DocumentBu...
2018-09-19 10:39:40
223
原创 微信公众号开发学习(1)_____开通微信公众测试号
微信公众号平台:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/loginappID_______________开发者IDappsecret____________开发者密码URL________________服务器地址Token_______________微信验证口令域名________________服务器域名...
2018-09-19 10:03:33
172
转载 访问HTTPS时需要安全证书
import java.io.*; import java.net.URL; import java.security.*; import java.security.cert.*; import javax.net.ssl.*; /** * 安装证书 在项目根目录下会自动生成jssecacerts文件 * 安装于J...
2018-08-21 17:29:47
2892
转载 各JDK、JRE官网下载地址
http://www.oracle.com/technetwork/java/archive-139210.html
2018-08-21 17:15:39
15076
原创 RabbitMQ_____配置与安装
该文章转载自:https://www.cnblogs.com/5ishare/p/6716142.html一、下载Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitMQ之前要先安装Erlang。erlang:http://www.erlang.org/download.htmlrabbitmq:http://www.rabbitmq.com/downlo...
2018-08-21 10:13:54
120
原创 RabbitMQ_____error rabbitMQ:Error: unable to perform an operation on node 'rabbit@xxxx'.
Error: unable to perform an operation on node 'rabbit@M8CBPZI8TL5WGR1'将登录身份改为指定帐户,重启RabbitMq服务Error: unable to perform an operation on node 'rabbit@succeed'.将 C:\Windows\System32\config\system...
2018-08-21 09:55:36
1997
1
原创 静态代理和动态代理
接口interface ProxyInterface{ void say(String st);}被代理类class ByAgency implements ProxyInterface{ public void say(String str){ System.out.println(str); }}静态代理的代理类/*静态代理的代理类*...
2018-08-18 09:22:53
177
原创 不解压压缩包直接解析内部文件(zip)
ZipInputStream.getNextEntry()____________获取压缩文件内下一个文件,如果当前位置是文件夹则从文件夹内获取ZipFile.getInputStream(ZipEntry) __________获取压缩包内部文件的输入流示例:Workbook wb = null;ZipFile zf = new ZipFile(url);InputStream i...
2018-08-17 16:36:27
2641
5
原创 java 堆(heap)、栈(stack)和方法区(method)
堆(heap):jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈(stack):每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用方法区(method):又叫静态区,方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。被所有线程共享 图文说明:package com.entity;pu...
2018-08-17 16:08:54
194
原创 java反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JVM虚拟机加载Person.class文件时会在内存中创建一个class对象空间,用来存储Person.class文件的信息(变量和方法)。java程序通常new创建对象时会先创建一个对象空间...
2018-08-17 11:34:04
367
原创 XML配置beans属性
xmln(可以理解为import导包)XML NameSpace的缩写,XML文件标签名都是自定义的,防止与其他人XML标签重名,用于区分xmlns:xsi文件遵守XML规范,xsi全名:xml schema instance的缩写,是指具体用到的schema资源文件里定义的元素所准守的规范。即xsi:schemaLocation空间命名为xmln值的这个文件里定义的元素需要遵...
2018-08-15 17:28:48
2985
原创 GWT
一.GWT组件安装素材:①com.google.gdt.eclipse.suite.4.5.update.site_3.9.2(GWT组件)②appengine-java-sdk-1.8.3(AppEngine)③gwt-2.2.0(GWT SDK核心工具包)④安装环境MyEclipse10开始安装GWT: 1.关闭MyEclipse10,解压①(两个文件夹...
2018-08-15 17:19:02
1494
原创 Log4j
一.项目导入log4j.jar包二.在项目src下添加log4j.properties配置文件log4j.properties基本格式如下:log4j.rootLogger=[level①],appenderName,appenderName2 log4j.appender.appenderName=?②log4j.appender.appenderName.l...
2018-08-15 17:15:24
129
原创 Java提交数据到MySql上出现乱码
1)问题前台页面提交表单数据到MySql上出现乱码2)解决方案思路及方法数据从前台页面到MySql有两次发送和接收数据①页面 → Java服务器直接在Java服务器上打印接收到的数据,如果乱码具体方法:略如果问题没有解决,下面继续②Java服务器 → Mysql通过①可以确认是MySql与Java服务器编码格式不一致设置MySql编码格式找到MySql配置文件...
2018-08-15 16:58:12
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人