- 博客(75)
- 收藏
- 关注
原创 解决ORA-27478 Job 无法执行的问题
1.登录管理员账号执行sql : select job_name, session_id, cpu_used from dba_scheduler_running_jobs。解决ORA-27478 Job 无法执行的问题。查看是否有job在运行。强制停止指定的job。
2024-11-22 14:35:48
260
1
原创 SpringBoot 注解最全详解
自动导入依赖的bean对象,默认时按照byType方式导入对象,而且导入的对象必须存在,当需要导入的对象并不存在时,我们可以通过配置required = false来关闭强制验证。用在某些属性上,可以实现懒加载的效果,也就是当用到这个字段的时候,才会装载这个属性,如果配置成fetch=FetchType.EAGER,表示即时加载,也是默认的加载方式!提供路由信息,负责URL到Controller中具体函数的映射,当用于方法上时,可以指定请求协议,比如GET、POST、PUT、DELETE等等。
2024-08-15 11:31:17
2586
1
原创 不同类型数据库的应用场景及其优劣分析
本文将从关系型数据库、文档型数据库、键值型数据库、图形数据库等多个方面,对不同类型数据库的应用场景及其优劣进行分析,以期为读者提供一些参考。关系型数据库的使用最为普遍流行,排名前十的数据库里就有6个是关系型数据库,如Oracle、MySQL、微软的SQLServer、PostgreSQL、IBM的DB2以及装机量最多的数据库SQLite以及大数据库的数据库Hive。总之,不同类型的数据库各自有其适用的场景和优劣,选择合适的数据库类型需要根据业务需求和数据特点进行综合考虑,避免出现不必要的浪费和风险。
2023-12-28 10:12:35
818
1
原创 最全的Spring Boot缓存@Cacheable,@CachePut,@CacheEvict,@Caching,@CacheConfig注解
最全的Spring Boot缓存@Cacheable,@CachePut,@CacheEvict,@Caching,@CacheConfig注解
2022-08-25 15:37:48
582
原创 redis的常用命令总结和RedisDesktopManager使用
String1)–选择第几个数据库:选择第一个数据库select 12)–将key从数据1移动到数据库0:select 1move mykey 03)–设置键值对:set myKey abc一次设置多个键值对信息:MSET fruit “apple” drink “beer” food “cookies”4)–取出键值对:get myKey–随机获取一个key:randomkey–查看数据库内所有key:keys *5)–删除key:del myKey备注:如果键被删
2022-05-25 10:40:21
6173
原创 Java 实体类与Map、JSONObject之间的互相转化
1.Map和实体类之间的转换1.1以实体类User 为例User user = new User();Map<String,Object> map = new HashMap<>();1.2Map转为实体类User user = JSON.parseObject(JSON.toJSONString(map), User.class);1.3实体类转为MapMap newMap = JSON.parseObject(JSON.toJSONString(user), M
2022-04-28 09:43:36
3319
原创 JAVA中的循环
前言:Java有很多种循环方式,可根据自己的业务需求进行选择1.for循环(已知循环多少次)for (int i = 0; i < 100; i++) { System.out.println(i);}2.foreachweChatUserList.forEach(openId->{ System.out.println(openId); });3.stream().forEach()weChatUserList.stream().forEach(openId->{
2022-04-22 15:03:29
245
原创 多线程的创建形式
1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3.通过Callable和FutureTask创建线程4.通过线程池创建线程前面两种可以归结为一类:无返回值,原因很简单,通过重写run方法,run方式的返回值是void,所以没有办法返回结果后面两种可以归结成一类:有返回值,通过Callable接口,就要实现call方法,这个方法的返回值是Object,所以返回的结果可以放在Obje
2022-03-22 14:18:10
112
原创 ThreadPoolExcutor
2、线程池的创建public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue,..
2022-03-22 09:41:59
7975
1
原创 Nginx
什么是Nginx?Nginx是一个 轻量级/高性能的反向代理Web服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。Nginx 有哪些优点?跨平台、配置简单。非阻塞、高并发连接:处理 2-3 万并发连接数,官方监测能支持 5 万并发。内存消耗小:开启 10 个 Nginx 才占 150M 内存。成本低廉,且开源。稳
2022-03-07 09:36:10
126
原创 select……for update会锁表还是锁行
结果:如果查询条件用了索引/主键,那么select … for update就会进行行锁。如果是普通字段(没有索引/主键),那么select … for update就会进行锁表。例如:行锁例子:例如表锁:
2022-01-06 16:22:19
3941
原创 堆排序算法
堆排序的时间复杂度O(N*logN),额外空间复杂度O(1),是一个不稳定性的排序一 准备知识堆的结构可以分为大根堆和小根堆,是一个完全二叉树,而堆排序是根据堆的这种数据结构设计的一种排序,下面先来看看什么是大根堆和小根堆1.1 大根堆和小根堆性质:每个结点的值都大于其左孩子和右孩子结点的值,称之为大根堆;每个结点的值都小于其左孩子和右孩子结点的值,称之为小根堆。如下图我们对上面的图中每个数都进行了标记,上面的结构映射成数组就变成了下面这个样子还有一个基本概念:查找数组中某个数的父结点.
2022-01-04 10:24:50
809
原创 请求API接口,对收到的JSON处理。
String str ="{\"meta\":{\"code\":\"0\",\"message\":\"同步成功!\"}, \"data\":{\"orderno\":\"U_2018062790915774\",\"suborderno\":\"SUB_2018062797348039\",\"type\":\"organunit\" \"result\": {\"organunit\":{\"totalCount\":2,\"s.
2021-11-18 15:11:09
370
原创 Oracle(解锁数据库,自增id,触发器,DBLink创建.....)
1.解锁数据库用户账号jac_pcl_zs:是数据库用户。alter user jac_pcl_zs account unlock;2.例如想要,给oracle里面的一个表:v_tool,在插入的时候不写id,id会自动生成并增长。操作如下:create or replace trigger v_tool before insert on v_tool for each row when (new.id is null)declare -- local variables h
2021-11-17 10:07:06
1002
原创 JAVA注入(构造方法注入,set/get方法注入)
1.构造方法注入:首先:其次:再serviceContent.xml里面注入依赖bean2.get/set注入:首先:其次:在serviceContent.xml里面注入依赖bean
2021-08-18 11:04:58
1381
1
原创 HQL(分页)
@Override public Result loadInvInfo(JSONObject json) { //过去前台传过来的页号,以及每页显示的条数,平台编码 int page = json.getInt("page"); // 页号 int limit = json.getInt("limit"); // 每页显示条数 String warehouseCode = json.getString("warehouseCode"); // 平台编码 int timeMax = js.
2021-08-03 15:58:33
727
原创 JAVA某一个类想要调用不同接口的方法
方法1:在DefaultNioMoveDocManager类里面想要调用WmsBussinessCodeManager 该接口的setCode。@Overridepublic void storeNioMoveDoc(NioMoveDoc nioMoveDoc) { WmsBussinessCodeManager wmsBussinessCodeManager=(WmsBussinessCodeManager) applicationContext.getBean("wmsBussinessCo
2021-08-03 09:18:16
965
原创 Oracle与Mysql日期转换语法的区别
Oracle:to_date(data_str,format_str) 把字符串按照一定的格式转换成日期数据 to_char(date,‘yyyy-mm-dd’)to_char(date,format_str) 把日期数据按照一定的格式转换成字符串 to_char(date,‘yyyy-mm-dd’)yyyy -四位年份 yy -年份的后两位mm -整数月份mon -月份的简拼month-月份全拼dd -整数天数dy -周几简拼day -周几全拼hh12 -12
2021-08-02 15:57:06
259
原创 Oracle更新错了字段如何恢复,误删数据如何恢复
例如当不小心把车型配置更改成了车型名称:处理方法:这时候只需要update更新错的这一个字段就行了:Update vehicle.v_order t1 set t1.product_con=(select product_con from vehicle.v_order AS OF TIMESTAMP SYSDATE-20/1440 where product_con like ‘S432%’and t1.id = id)where product_con=‘思皓X8’只需要把更新错
2021-08-02 15:47:28
748
原创 android(计时器)
activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" androi
2021-06-22 11:35:43
99
原创 Android中的Glide
引入glide<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> &l
2021-06-17 22:16:26
5126
3
原创 Android Fragment的生命周期
activity和fragment的对比onAttach():Fragment和Activity相关联时调用。可以通过该方法获取Activity引用,还可以通过getArguments()获取参数。onCreate():系统创建Fragment时调用,作用:实例化一些变量,例如用户暂停、停止的时候想要保持的数据。onCreateView():创建Fragment的布局(视图)。(第一次使用的时候fragment会在这上面画一个layout,为了画出该layout需要返回一个布局的view,也可以返
2021-06-17 21:20:25
290
原创 Android(文本框,复选框,单击按钮,按钮)
TextView(文本框)详解<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivi
2021-06-16 22:22:40
980
原创 初始项目结构
1. 首先环境的检查:其次检查:maven是否配置成功:最后项目的导入:右键—>import,然后再点击next,最后选择文件项目的路径引,导入进来。2.分析项目的结构log:是日志文件src\main\java\AjaxJettyLauncher:是项目执行的入口,里面可以设置项目的接口,这里设置的是8081.src\main\java\daoContext.xml:这里面一般配置注册实体类的地方。src\main\java\formatContext.xml:src\main
2021-06-15 20:46:00
149
原创 流程文件和页面相关的知识
流程文件:其中的from…to:含义就是点击这个按键的时候,账单的状态由原来的待审核,变成了打开状态。1.这里面的就是引用之前,定义好的流程文件。其中:enableType:none 含义就是不选中记录的时候,按键也会显示single:含义就是选中一条记录的时候才能显示按键。multi:含义是选中多条记录的时候才能显示按键。2. <enableExpression><![CDATA[${vCostDetail.status} == 'OPEN' && $
2021-06-15 20:45:28
210
原创 android(6大布局)
LinearLayout(线性布局)RelativeLayout(相对布局)TableLayout(表格布局)FrameLayout(帧布局)FrameLayout的属性很少就两个,但是在说之前我们先介绍一个东西:前景图像:永远处于帧布局最上面,直接面对用户的图像,就是不会被覆盖的图片。两个属性:android:foreground:*设置改帧布局容器的前景图像android:foregroundGravity:设置前景图像显示的位置GridLayout(网格布局)Absolut
2021-06-13 18:49:58
127
3
原创 Android布局
FrameLayout(帧布局)FrameLayout的属性很少就两个,但是在说之前我们先介绍一个东西:前景图像:永远处于帧布局最上面,直接面对用户的图像,就是不会被覆盖的图片。两个属性:android:foreground:*设置改帧布局容器的前景图像android:foregroundGravity:设置前景图像显示的位置通过 android:foreground="@drawable/logo"设置前景图像的图片, android:foregroundGravity="right|bott
2021-06-10 22:03:01
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人