- 博客(23)
- 收藏
- 关注
原创 java:无法将类org.json.XML中的方法toJSONObject应用到给定类型
toJSONObject(java.lang.String)' in 'org.json.XML' cannot be applied to '(java.lang.String, boolean)
2023-02-27 17:32:55
1517
原创 编码实现一个单例模式的代码,要求:延迟加载,线程安全,高性能
volatile作用一:64位写入的原子性,由于JVM规范没有要求64位的long或double的写入是原子的,在32位的机器上,一个64位的变量的写入可能会被拆分成两个32位的写操作来执行,这样一来在多线程环境下,读取的线程可能只读到一半的值。上面的懒汉式单例中有关键字volatile和synchronized能够保证在多线程模式下保证安全,但每次访问时都需要同步,会影响到性能,更高的性能还得看饿汉,但已经满足题目要求了。,不起眼,隐晦,且容易被误解,所以需要格外关注一下。volatile关键字。
2022-10-18 23:53:19
196
原创 review1018
3、事务:访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全都不执行,是一个不能分割的数据单元。栈空间不足:java.lang.StackOverFlowError;2、Linux中的常用命令。4、JVM的垃圾回收,自己引申到了垃圾回收算法。栈用来存放基本类型的变量和对象的引用变量;2、常用的Linux命令就是shell命令。9、了解大数据吗,在项目中用到过大数据吗。内存不足时抛出的异常不同(3、什么是事务,事务的种类有哪些。堆存放所有new出来的对象。1、存储的内容不同(
2022-10-18 23:52:28
202
原创 Java设计模式之Builder(生成器、构造者)模式
作用: 将一个复杂对象分解成多个相对简单的部分,然后根据不同需要分别创建它们,最后构建成该复杂对象;将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示;适用场景:当需要创建的产品具备复杂创建过程时,可以抽取出共性创建过程,然后交由具体实现类自定义创建流程,使得同样的创建行为可以生产出不同的产品,分离了创建与表示,使创建产品的灵活性大大增加。组成:Builder(抽象建造者):为创建一个Product对象的各个部件指定抽象方法,通常在Builder中包含一个返...
2022-05-20 00:11:49
654
原创 Tomcat服务器使用过程中的问题
Tomcat启动后命令行乱码的解决方法在tomcat安装路径下的bin目录中找到startup.bat启动tomcat,启动后在命令行发现中文乱码解决方法是在安装路径下的conf文件夹下找到logging.properties文件,可以用Notepad++打开并找到如下内容,将UTF-8改为GBK后保存文件,并在tomcat命令行中按ctrl+c结束tomcat服务,并重启重启后,解决了乱码问题...
2022-04-28 23:53:42
158
原创 蓝桥杯-扩散(简单易操作的方法)
题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。小蓝在一张无限大的特殊画布上作画。这张画布可以看成一个方格图,每个格子可以用一个二维的整数坐标表示。小蓝在画布上首先点了一下几个点:(0,0),(2020,11),(11,14),(2000,2000)。只有这几个格子上有黑色,其它位置都是白色的。每过一分钟,黑色就会扩散一点。具体的,如果一个格子里面是黑色,它就会扩散到上、下、左、右四个相邻的格子中,使得这四个格子也变成黑色(如果原来就是黑色,则还是黑色
2022-04-05 17:15:08
1536
1
原创 蓝桥杯-作物杂交(详细分析加代码实现)
题目描述作物杂交是作物栽培中重要的一步。已知有 N种作物 (编号 1至 N),第 i种作物从播种到成熟的时间为 Ti。作物之间两两可以进行杂交,杂交时间取两种中时间较长的一方。如作物 A 种植时间为 5 天,作物 B 种植时间为 7 天,则 AB 杂交花费的时间为 7 天。作物杂交会产生固定的作物,新产生的作物仍然属于 N种作物中的一种。初始时,拥有其中 M种作物的种子 (数量无限,可以支持多次杂交)。同时可以进行多个杂交过程。求问对于给定的目标种子,最少需要多少天能够得到。如存在 4 ...
2022-03-30 23:12:04
942
原创 蓝桥杯——杨辉三角分析总结
题目描述下面的图形是著名的杨辉三角形:如果我们按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数列: 1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,⋯给定一个正整数 N,请你输出数列中第一次出现 N是在第几个数?输入描述输入一个整数 NNN。输出描述输出一个整数代表答案。输入输出样例示例:输入6,输出13评测用例规模与约定对于 20% 的评测用例,1≤N≤10; 对于所有评测用例,1≤N≤1000000000运行限制最大运行时间
2022-03-13 21:57:38
6049
1
原创 关于代码运行速度与cpu关系的一点小事
很难有机会将不同型号的cpu放在一起直观的通过代码的运行时间进行比较,而这次无意间比较的结果也确实出乎我的意料,以此为突破口,看看能否找到问题的答案。参与对比的cpu:Intel(R) Core(TM) i5-1135G7 @ 2.40GHz 2.42 GHzIntel(R) Core(TM) i7-10870H CPU @ 2.20GHz 2.21 GHzIntel(R) Core(TM) i5-8265U CPU @ 1.60GHz 1.80 GHzIntel(R) Core(TM)
2022-01-27 13:43:05
7561
原创 求解矩阵最小路径和(详细分析)
求解矩阵最小路径和给定一个m行n列的矩阵,从左上角开始每次只能向右或者向下移动,最后到达右下角的位置,路径上的所有数字累加起来作为这条路径的路径和。如下面一个4行4列的矩阵:1 3 5 98 1 3 45 0 6 18 8 4 01→3→1→0→6→1→0是所有路径和最小的拆分任务,先实现将所有路径遍历一边,通过递归来实现。#include<stdio.h>#include<stdlib.h>int const maxn=100;int a[maxn..
2021-12-12 20:53:58
5423
1
原创 Oracle数据库中存储过程、触发器、游标在两张学生表(stu、stu_bak)中的演示使用
先在sqlplus中以system的身份建这两张表create table stu(Sno varchar(12) primary key,Sname varchar(12) not null,Ssex varchar(4) not null) ;create table stu_bak(Sno varchar(12) primary key,Sname varchar(12) not null,Ssex varchar(4) not null) ;需求:建一个存储过程,能够
2021-12-08 22:17:49
960
原创 使用IDEA,通过jsp页面获取数据并调用存储过程对Oracle数据库进行操作,再将查询结果回显到jsp页面(极简版)
java调用存储过程演示极简版
2021-12-06 20:37:54
3343
原创 递归实现n位01组合,递归实现n位1-n全排列
递归实现n位数的0、1组合。#include<stdio.h>#include<stdlib.h>int n=3,s[7];void dfs(int k){ int i; if(k==n) { for(i=0;i<n;i++) { printf("%d",s[i]); } printf("\n"); return; } s[k]=0; dfs(k+1); s[k]=1; dfs(k+1);}int main(){ df
2021-04-14 21:04:56
425
原创 暴力完全遍历(回溯法)-任意n位数的全排列
暴力完全遍历应用情形:算式中A-I分别代表1-9的数字,不同的字母代表不同的数字,其满足如下算式:比如6+8/3+952/714和5+3/1+972/486就是其中的两组解问:该算式共有多少种解法分析:将所有的可能组合带入式中检验即可解决,但如何实现所有的数字组合却并不容易,要通过完全遍历组合可借助回溯法。代码方案如下:#include<stdio.h>#include<stdlib.h>int sum=0;void test(float x[]){ int
2021-01-14 15:20:27
778
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人