- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 java-jpa-idea-简单使用
1.前期准备1.1 maven添加<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency> <groupId>com.alibaba</groupId>
2020-12-30 10:34:00
1269
1
原创 使用drools workbench,在tomcat中部署,在下图
使用drools workbench,在tomcat中部署,在下图此中url取自kieIDE的在IDEA中运行程序,加载部署到maven2中的jar包,出现Unable to fetch module from resource: null调试发现打印接收的inputstream中的内容,发现接收的数据为kieIDE的登录界面,我们的用户名密码设置并没有生效 UrlResource resource = (UrlResource) ks.getResources().newU
2020-09-29 09:53:03
386
原创 最新5.2.9 spring-Resource介绍
1 Resource class Spring的Resource接口旨在成为一种功能更强大的接口,用于抽象化对低级资源的访问。public interface InputStreamSource { //找到并打开资源,返回一个InputStream以便从资源中读取。预期每次调用都会返回一个新的InputStream。呼叫者有责任关闭流。 InputStream getInputStream() throws IOException;}public interface Resou
2020-09-29 09:47:26
549
原创 quarkus-contexts和DI介绍(原理)
quarkus原理介绍:contexts与DIquarkus编程模型基本原理:基于Java 2.0的上下文和依赖注入。1 bean的介绍bean是**容器管理(container-managed)**的管理的对象,其支持一些基本的服务,例如依赖注入,生命周期回调,拦截器等等。2容器管理(container-managed)介绍首先,一般不能直接控制对象实例的生命周期,但是可以通过声明的方式来间接影响生命周期,例如注解,配置等等。容器就是app运行的环境,可以操控bean的实例的创建和销毁,关联制
2020-09-25 14:19:21
1497
5
原创 Quarkus vs Spring
Quarkus vs SpringQuarkus和Spring都提供了用于构建现代Java应用程序的全面技术和工具堆栈。虽然Quarkus更符合Java EE标准(例如CDI和JAX-RS),但是Spring提供了围绕其核心容器的替代模块化体系结构。本文包含内容前言:GraalVM介绍1 功能比较2 性能比较3 本地镜像支持0 前言GraalVM介绍GraalVM可作为GraalVM社区版和GraalVM 企业版提供。GraalVM社区版本基于OpenJDK版本1.8.262和OpenJDK
2020-09-16 14:48:34
2340
原创 规则引擎 drools Unable to fetch module from resource: null
使用drools workbench,在tomcat中部署,在下图此中url取自kieIDE的在IDEA中运行程序,加载部署到maven2中的jar包,出现Unable to fetch module from resource: null调试发现打印接收的inputstream中的内容,发现接收的数据为kieIDE的登录界面,我们的用户名密码设置并没有生效 UrlResource resource = (UrlResource) ks.getResources().newU
2020-07-31 15:51:57
528
原创 oracle与mysql差异之 merge into语句
如果使用的是oracle,一般可能面临这样的操作:先更新(或者查询),若更新返回的结果为0,则插入。用代码表示就是:Object object = mapper.selectFromTableA(condition);int record = mapper.updateByPkIdToTableB(object);if(record == 0){ mapper.insertToTab...
2019-10-23 10:09:49
414
原创 1.7. Bean Definition Inheritance
1.7. Bean Definition Inheritance一个bean定义包含大量的配置信息,构造器参数,property 的值,还有容器指定的信息,例如初始化(initialization )方法,静态工厂方法名等等。子bean可以继承并重写父类的配置数据,也可以增加需要的属性。好处:节省大量输入。如果以编程方式使用ApplicationContext接口,则子bean定义由Chil...
2019-09-03 11:21:16
220
翻译 Spring Framework Documentation-1.5
1.5 bean scopebean定义是recipe很重要,因为它意味着,与类一样,您可以从一个配方创建许多对象实例。您不仅可以控制要插入到由特定bean定义创建的对象中的各种依赖项和配置值,还可以控制由特定bean定义创建的对象的范围。这种方法功能强大且灵活,因为您可以选择通过配置创建的对象的范围,而不必在Java类级别上考虑对象的范围。Spring框架支持六个作用域,其中四个只有在使用we...
2019-08-29 11:16:24
207
原创 代码的整洁之道-第10章 类
第10章 类10.1 类的组织java约定 类应从一组变量列表开始,若有公共静态常量,气候是私有静态变量,实体静态变量,少有静态变量。公共函数在变量列表之后,私有工具函数在公共函数之后。10.2 类应该短小所设计的类应该符合:单一权责(SRP):一个类只有一个逻辑功能(个人理解)内聚:类中应该只有较少的实体变量。其中每一个方法都应该操作一个或者多个这种变量,通常而言方法操作的变量越多...
2019-08-26 10:31:52
195
原创 代码的整洁之道-第9章 单元测试
第9章 单元测试9.1 TDD三定律定律一:在编写不能通过的单元测试前,不可编写生产代码定律二:只可编写刚好无法通过的单元测试,不能编译也算不通过定律三:只可编写刚好足以通过当前失败测试的生产代码9.2 保持测试整洁测试与生产同样重要9.3 整洁的测试测试更注重可读性9.4 每个测试一个断言根据实际情况,每个测试的断言应该尽量的少。每个测试最好只测一个概念(即一个小逻辑)9....
2019-08-23 16:50:17
241
原创 代码的整洁之道-第8章 边界
第8章 边界主要描述自己·的代码与非自己代码的间隔关系8.1 使用第三方代码写本书在2010年,现在 map 中泛型已成为必须。但,若使用类似Map的边界接口,就把他保留在类或者近亲类中,避免从公共API返回边界接口,或者将边界接口作为参数传递给公共 API。8.2 浏览和学习边界在使用第三方代码时,首先对其进行编码测试,叫做学习性测试,利用测试来学习第三方代码。8.3 学习log4j...
2019-08-23 14:56:32
228
原创 代码整洁之道-第7章 错误处理
第7章 错误处理7.1 使用异常而非返回码返回码代码示例:if(condition){ doSomething();}else{ logger.log("something is wrong");}结果就是在调用包含这个代码的方法之后需要立即检查错误。异常处理代码:try { doSomething();}catch (SomeError e){ logger.log(...
2019-08-23 10:56:21
307
原创 代码的整洁之道-第6章 对象和数据结构
第6章 对象和数据结构对于此节我也有些懵逼,如有兴趣者,敬请交流6.1 数据抽象以抽象形态表述数据,尽量不要暴露细节。例如:public interface Vehicle{ double getFuelTankCityGallons(); double getGallonsGasoline();}以上暴露了数据细节。public interface Vehicle{ do...
2019-08-22 19:54:02
165
原创 代码整洁之道-第五章 格式
第五章 格式5.1格式目的让代码更可读5.2垂直格式1、对于单个文件(或者类)来说,行数最好在200行左右,最大不要超过500行,以便于理解与阅读。2、一般阅读习惯为从上至下,当在文件顶端,应该像阅读报纸一样,注明文件大纲即可,而不是详细写出文件细节。例如,在类名上面描述,当前类的作用,而不是实现细节。3、在不同的代码逻辑间利用空格作为间隔,增加代码的可读性,例如在package与i...
2019-08-22 17:07:42
350
原创 springMVC之与jsp页面交互1
突然想写这个的目的就是网上写的教程大多都不全,不够系统,想借此来进行系统的学习,让初学者不在迷茫,此外也可以当做自己的移动笔记,让自己对这些框架更加熟悉,如有疑问欢迎大家来交流。 接下来要写的主要是springMVC与jsp的交互,springMVC与安卓的交互,mybatis与数据库的交互,springMVC与mybatis整合与jsp的交互,与安卓的交互,在ssm中加入Redis,主要写这几大
2017-10-24 17:10:46
6322
原创 数据库之SQL语句表记录篇
此篇主要内容是对表记录的查询,在mybatis及找工作笔试中会用到,基本可以解决所有问题。接着上一篇写。三、表记录操作篇预备知识在进行SQL操作之前我们壁纸知道常用的数据库的数据类型,接下来以MySQL中的数据类型为例子介绍。 - 字符串类型 包括 varchar(0~65535整数)、char(0~255整数) - 大数据类型 blob(0~65535字节)、text(0~65535字节)
2017-10-18 21:39:32
880
原创 数据库篇之SQL基础语句
这是第一篇SQL基础语句,主要内容是关于对数据库和对表的操作,对表中的记录即具体的查询将在下一篇详细介绍。 这一篇文章中所涉及的SQL语句主要是在命令行中用的,在学基础的时候比较有用。接下来就是干货了。 一、数据库操作篇 #在以下内容中 约束 均可以省略。1、创建数据库格式: create database 数据库名; create database 数据库名 c
2017-10-18 21:38:41
454
原创 ubuntu16.04如何安装搜狗输入法及共享文件夹
ubuntu16.04如何安装搜狗输入法 及共享文件夹查了诸多资料没一个有用的除了这个https://jingyan.baidu.com/article/642c9d341b3ccb644a46f7ac.html接下来要说的是安装vmware tools 一定要注意的地方,就是在安装vmware tools之前一定先要在vmware虚拟机 -> 虚拟机 ->虚拟机设置 ->选项-> 共享文件夹这里把
2017-09-29 17:34:19
534
原创 详解蓝牙BluetoothGattCallback用法之BLE数据接收
详解蓝牙BluetoothGattCallback用法之BLE数据接收这篇继续讲解数据接收,想要接收到数据必须先要使能通知@Override public void onServicesDiscovered(BluetoothGatt gatt, int status) {//发现服务,在蓝牙连接的时候会调用 List<BluetoothGattService> list =
2017-09-18 11:35:43
15017
5
原创 详解蓝牙BluetoothGattCallback用法之BLE数据发送
详解蓝牙BluetoothGattCallback用法之BLE数据发送看了好多网上的例子,感觉都是一大抄,都是些什么官方demo,用的都是跟别人一样的广播啊,服务啊,什么鬼,看起来高大上其实没什么卵用的东西,都没有理解到BluetoothGattCallback这个函数里面发送数据与接收数据的精髓,扯一堆东西,结果最后还是不能用,接下来我就直接开始撸干货了,什么蓝牙扫描,蓝牙连接,我就先不说了,直接
2017-09-18 11:29:19
21030
14
转载 Fragment防止自动清理 (ViewPager滑动时,滑出屏幕后被清理)(转)
一. 比如给ViewPager设置长度,以增加缓存的Fragment数目。(不靠谱) 二. 滑出屏幕的时候存储加载的数据,createView的时候重新读取(需要读写数据,不推荐) 下面介绍我自己用到的方法,你根本想不到原来这么简单。
2017-09-12 14:40:33
277
原创 activity与viewpager中的fragement交互问题
鉴于一周在网络上查找,并没有一篇文章写了具体的activity与viewpager中的fragement交互问题,琢磨了三天终于完美解决,希望有碰到类似问题的同行不再花更多的时间在这个问题上,我就此写下我的第一篇博客。下面将贴上关键部分的代码,如有更好的方式,欢迎交流讨论
2017-09-11 14:18:26
679
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人