自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

俩科的博客

一个代码小白的进击路线

  • 博客(91)
  • 资源 (2)
  • 收藏
  • 关注

原创 数据库数据迁移常见方式

数据库转移使用

2023-11-07 22:37:43 848

原创 单例模式---枚举使用举例---Java

在项目里面看到了一个使用单例的枚举来写路径的一个方法,感觉很不错,记录一下,还可以按照我写的例子写个调用不同类型的例子,只要把对应的地方改一下就好了;枚举的好处:它更简洁,自动支持序列化机制,绝对防止多次实例化;public class TestEnum { public static final String a = "http://127.0.0.1:8088"; public static Test0120 test; public enum Test0120{

2022-02-10 18:15:35 6070

原创 js 对日期的计算,加减天数

js对日期的一些运算(1)计算两个日期相邻天数(2-1)日期加天数算出新日期(2-2)日期减去天数等于新日期(3)获得某月的最后一天(4)获取相关月份的季度月份这里的输入日期使用"yyyy-MM-dd"的格式。可以直接使用这些方法(1)计算两个日期相邻天数function getDays(strDateStart,strDateEnd){ var strSeparator = "-"; //日期分隔符 var oDate1; var oDate2; var iDays;

2021-12-02 19:50:51 6882

原创 自己数据库被攻击还被勒索了全过程

事情经过今天点开自己搭建的数据库,想着写点sql去练习一下,通过docker去搭建的,方法链接: docker 安装以及使用docker安装mysql.然后发生了这个事情1130主机“xx.xx.x.x”不允许连接到此MYSQL服务器我进入自己的服务器里面,进入容器查看,发现mysql在运行,但是远程打不开了,然后我百度了一下原因,原因如下:先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:在装有MySQL的机器上登录MySQL mysql -u roo

2021-10-26 17:25:56 8099 2

原创 docker 安装以及使用docker安装mysql----Docker 入门篇

研究一下docker的使用,边在自己的服务器上安装边写

2021-10-14 17:25:43 331 3

原创 Finalshell改变编码格式

链接了一下公司的服务器,发现诶,服务器里面的Resin打印日志的时候是乱码,但是我旁边的一个开发老哥没问题,怎么回事嘞,是因为我的链接工具是Finalshell,默认的是UTF-8的编码格式,但是我们Resin是用的GBK的编码格式来打印日志,具体在这里修改...

2021-09-14 15:43:37 1178

原创 Java--map的基本使用

今天一个学弟问我map的基本使用,就顺便写了点,基本操作都有 public static void main(String[] args) { Map<String,Integer> map = new HashMap<>(); map.put("wkk",12345); map.put("wkk1",12345); map.put("wkk2",123456); System.out.println

2021-08-25 13:20:07 205

原创 js xxxx-xx-xx 年份,月份,日期修改

使用js对于日期的修改,针对xxxx-xx-xx格式的年份//value 是我们的参数,xxxx-xx-xx var date = new Date(value); date.setFullYear(date.getFullYear()-1);// 把年份给减一 date.setDate(date.getDate() -1);//月份减一 date.setMonth(date.getMonth() -1)//日期做修改...

2021-08-25 13:13:25 750

原创 安装部署Yearning

Yearning 是轻量级MySQL SQL语句审核平台.提供查询审计,SQL审核等多种功能.安装路径 :https://guide.yearning.io/.简单写一下步骤记录一下首先下载zip或者二进制的安装包链接: https://github.com/cookieY/Yearning/releases.(我建议下载那个zip包,tar.gz这个包一直下载失败)下载完了传入到服务器里面。解压,unzip 或者 tar -zxvf去解压进入Yearning-go修改配置文件cat

2021-05-06 17:33:55 1757 1

原创 给shell菜鸟看的--shell 脚本学习(一)

啥是shell脚本Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。shell可以干啥Shell 本身支持的命令并不多,功能也有限,但是 Shell 可以调用其他的程序,每个程序就是一个命令,这使得 Shell 命令的数量可以无限扩展,其结果就是 Shell 的功能非常强大,完全能够胜任 Linux 的日常管理工作,如文本或字符串检索、文件的查找或创建、大规模软件的自动部署、更改系统设置、监控服务器性能、

2021-04-21 18:20:58 492

原创 tomact为什么改完properties文件还是乱码(解决)

大家都知道,tomcat要修改logging.properties可以改变乱码情况,具体修改如下把这个代码换一下。java.util.logging.ConsoleHandler.encoding = UTF-8java.util.logging.ConsoleHandler.encoding = GBK换完了还报乱码怎么办1、检查tomcat有没有配置环境变量。我就是换了tomcat忘了改环境变量这个要记住2、项目里面的代码没有改编码格式,建议统一改成一种编码格式。3、还有玄学问题,

2021-04-19 18:45:46 441

原创 idea --Debug 使用(实用)

idea - Debug 使用1、打断点在箭头的位置左键就可以打一个断点,用来卡住参数,调试程序。2、Debug启动启动Debug,然后可以看到下图里面的控制台,里面有Debug的控制键,譬如重启,下一步释放断点等。3、如何查看嵌套方法运行的结果选中要查看的代码,点击鼠标右键,选中Evaluate Expression…4、跳转到你所输入的查询条件的循环轮数5、计算表达式。1、按Alt + F8或按钮,或者,你可以选中某个表达式再Alt + F8,弹出计算表达式的窗口,如下,回

2021-04-09 09:36:19 972 2

原创 navicat使用自定义函数和存储过程

函数右键新建函数。选择输入的类型,选择输出的类型譬如我这样的,写了一个输入后乘2的一个函数然后运行也可以看到最下面有我创建的函数。使用自己定义的函数存储过程IN:存储过程运行时需要输入的参数,也就是入参。OUT:储存过程运行后的返回值,也就是出参。INOUT:既是入参也是出参。ps:阿里巴巴开发手册说明不要使用这个存储过程,当然要是业务需要也可以写一些。...

2021-04-08 15:25:20 5312

原创 idea设置初始化的内存,让项目跑起来更快

idea调节初始化内存大小首先要显示内存信息,一般的在这里找这个 show memory indicator但是我电脑是2020.1.1版本的,所以没有找到,,是这样的所以要全局搜索,点击两下 shift 按钮选项打开后就可以了,然后重启就可以看到了然后打开idea的目录找到这个.vmoptions结尾的文件修改如下3个参数这些参数的意思-server 使用server jvm。酌情使用,有些doc说IDEA加该选项可以提高速度。-Xverify:none 关闭Java

2021-04-07 18:20:19 703

原创 idea下载安装和常见配置大全-Java

安装1,去官网(https://www.jetbrains.com/idea/)下载安装包。2,如果还是大学生,那么可以学生认证免费用一段时间。(https://sales.jetbrains.com/hc/zh-cn/articles/207154369)常见配置1、调节字体大小2、idea默认编码格式3、自动倒包4、自动编译5、忽略一些文件类型(把本地的配置忽略了,要不然上传到代码库就不好了)6、ctrl+滚轮放大缩小7、忽略大小写提示8、修改注释颜色9、快速

2021-04-06 18:21:04 228

原创 项目文件里面如何把xml文件放到src目录文件下面

如何把xml文件放到src目录文件下面,idea默认配置是选中了这个的Folders Always on Top(文件夹始终位于顶部)的。我前段时间把这个给去掉了,索引xml文件在src文件上面,就很别扭,使用大家多试试,就可以要自己的格式了。。。...

2021-03-30 13:15:49 623

原创 链表是否成环和链表反转-Java

方法测试用例都在,直接看就行链表反转public class Node { /** * 下一指向 */ Node next; /** * 值 */ public int value; @Override public String toString() { return "Node{" + "next=" + next + ", va

2021-03-23 18:03:42 131

原创 Java-jsoup爬虫

最近用Java在干一些解析页面的工作,用的jsoup去通过url,拿到我们想要的数据。例子假设用我的博客地址。https://blog.csdn.net/weixin_45906830,获取到对应的信息。首先:引进jsoup的包。我用的是gradle,在build.gradle里面的dependencies下加入。(用Maven的也是差不多。添加对应依赖。)compile group: 'org.jsoup', name: 'jsoup', version: '1.13.1'我们就拿到用户名吧

2021-02-25 14:41:37 128

原创 Validate branches Another open merge request already exists for this source branch: !2(解决)

问题由来: 用gitee提交公司的代码,把人家代码fork下了,然后改好了,提交,再merge requests 合并分支,最后由人家看完你代码后决定你的代码提交与否原因: 上一次提交的可能人家没用合并,然后有改了一次,提交上去了。造成这个问题解决: 去原来那个项目里面,把上一次提交的给取消掉,然后从新合并分支,这一次合并分支会把这两次修改的一起给推送上去。...

2021-02-05 14:37:30 32921 2

原创 Java-字符串切割,保留相应部分

这几天抓取页面的数据,把页面的json数据转换成了String类型,然后切割相应的部分。如何切割呢?用spit方法。 public static void main(String[] args){ String a = "今天是个好日子"; //保留 某个字符的前半部分 String b = a.split("个")[1]; //保留 某个字符的后半部分 String b1 = a.split("个")[0];

2021-02-04 09:54:48 1571 1

原创 A problem occurred evaluating root project ‘xxxxx‘.(解决)

A problem occurred evaluating root project ‘xxxxx’.Project with path ‘xxxxxxx’ could not be found in root project ‘xxxxxx’.把xxxx给注释掉。

2021-01-27 15:33:29 43546 1

原创 自己手动实现一个的ArrayList - Java

ArrayList是什么常用方法首先声明一个Object类型的数组,一个数组内元素个数写一个size方法,主要是返回还有多少个数现在写构造方法ArrayListTest (就是仿写ArrayList)现在写一个add()方法写一个rangCheck()用来判断是不是越界了。写一个get()方法写remove()方法,跟add差不多写一个isEmpty()方法写一个main()试一试总结完整的代码链接: 浅析list链表基本使用.常用方法add,remove,size,get,isEmpty等等,嗯,下

2021-01-24 17:05:02 502

原创 用Java随机数Random写一个小游戏

用Java随机数Random写一个小游戏1,Java随机数Random干什么用的可以生成随机数。如何使用Random r = new Random();int number = r.nextInt(10);//产生一个0-9的随机数。int a = (int) (Math.random()*100); System.out.println(a);//生成一个100以内的随机数 Scanner sc = new Scanner(System.in); in

2021-01-24 16:02:04 512 1

原创 java中的异或 (^)

public static void main(String[] args) { TestWk testWk = new TestWk(); int[] nums = {2,4,4,2,1}; System.out.println(testWk.singleNumber(nums)); } public int singleNumber(int[] nums) { int ans = nums[0]; if (

2021-01-19 15:02:21 419

原创 Java中的位运算

在Java里面,<< 和 >> 是位运算,什么意思呢?就是把他们换成2进制,然后再运算。例子力扣题:1018 public List<Boolean> prefixesDivBy5(int[] A) { List<Boolean> list = new ArrayList<>(); int prefix = 0; int length = A.length; for (int i

2021-01-17 20:18:40 472

原创 mysql中的模糊查询LIKE和正则表达式REGEXP浅析---《mysql必知必会》总结

LIKE操作符为在搜索子句中使用通配符,必须使用LIKE操作符。 LIKE指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。通配符(wildcard)用来匹配值的一部分的特殊字符。百分号( %)通配符最常使用的通配符是百分号(%)。在搜索串中, %表示任何字符出现任意次数。搜索模式(search pattern)① 由字面值、通配符或两者组合构成的搜索条件。...

2021-01-17 17:21:17 634

原创 sql索引,索引失效原因和索引底层浅析

sql索引浅析什么是索引索引的使用索引的优点。索引什么时候用什么时候不需要创建索引索引会失效吗?为什么?索引失效的原因索引底层是什么?MyISAM 和 innoDB索引的不同什么是b+树总结一下什么是索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。类似字典上面的目录,用物理空间换区搜索速度。索引的使用//创建Alter table t2wkk add index `name`(`name`);create index `name` on t2wk

2021-01-11 17:42:37 539

原创 System.arraycopy 浅析 - Java

今天写力扣每日一题,碰见这个方法了,好久没用过了,算总结一个例子吧。System.arraycopy干什么用的对于一维数组来说,这种复制属性值传递,修改副本不会影响原来的值。对于二维或者一维数组中存放的是对象时,复制结果是一维的引用变量传递给副本的一维数组,修改副本时,会影响原来的数组。里面有5个入参。 public static native void arraycopy(Object src, int srcPos,

2021-01-08 18:02:30 407 2

原创 用PriorityQueue类构造大根堆和小根堆-Java

1、大顶堆:头部为堆中最大的值2、小顶堆:头部为队中最小的值3、PriorityQueue:一个具有优先级的队列,该优先级使得队列始终按照自然顺序进行排序,队列的头部为最小值。构建小根堆。PriorityQueue small=new PriorityQueue<>();构建大根堆。PriorityQueue pq = new PriorityQueue((a, b) -> b - a);...

2021-01-05 18:19:24 1631

原创 idea里面加入mysql数据库并使用

今天看见别人在idea里面用mysql,跟navicat类似,我就查了一下,原来idea可以添加数据库,厉害了。步骤1.首先下载mysql的驱动。2.点击database3.把刚刚下载好的jar包导入进来4.点开最右侧 Advanced,找到 serverTimezone,在右侧value处填写 GMT,保存即可!(或填写 Asia/Shanghai)5.设置链接使用1.可以在这里筛选2.可以用命令行界面总结1.首先下载mysql的驱动。: 官网链接.下载的时候下载后缀是tar.gz的解压了直接由j

2020-12-29 18:13:19 4768 8

原创 navicat操作mysql中某一张表后,卡死不动,无法操作

原由刚刚写java程序然后对数据库进行操作,然后用navicat去清空了表,结果卡死了,无论是删除表还是清空表,连打开表都打开不了了,我以为是网慢,然后开别的表没有问题,其实这就是表锁住了。解决办法1.右击对应数据库。2.输入SHOW PROCESSLIST;3.看里面的State里面的数据出现 Waiting for table metadata lock记住前面的id4.kill 这个id可能会kill多个id,慢慢来,kill完了秒开。有事多百度,我还以为是网卡了,或者na

2020-12-28 18:26:31 5509

原创 The target table tablename of the UPDATE is not updatable---解决

今天碰见这个问题,看网上的答案啊,真的是。。The target table t2wkk of the UPDATE is not updatable

2020-12-22 17:09:19 19360 1

原创 详解split()使用方法----Java

split 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。1.按空格分开public static void main(String[] args) { String a = "hello world wk"; String[] a1 = a.split(" "); System.out.println("a1-->"+Arrays.toString(a1)); }结果是:a1-->[hello, world, wk

2020-12-21 19:18:33 25778 15

原创 浅析toCharArray() 和 charAt()方法-java

最近一直用对字符串进行运算,把常见的这两个给总结一下。toCharArray() 方法将字符串转换为字符数组。charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1public static void main(String[] args) { String a = "abcde"; String b = "abcdefg"; //toCharArray() 方法将字符串转换为字符数组。 char[

2020-12-21 18:42:57 1233

原创 mysql里一次更新多条数据详细用法

update 和 select 同时使用,把符合条件的数据给更新了。例子update t1wkk as a join (select id,`name`,money FROM t2wkk) as b on a.id = b.id set a.money = b.money;运行结果基本上就是很快特别快

2020-12-16 17:52:51 2421

原创 mysql的left join和inner join的详细用法

join用法1.inner join,内连接,显示两个表中有联系的所有数据;2.left join,左链接,以左表为参照,显示所有数据,右表中没有则以null显示3.right join,右链接,以右表为参照显示数据,,左表中没有则以null显示例子如图两个表右连接SELECT *FROM ketest as b RIGHT JOIN keketest as c on b.id = c.id;左连接SELECT *FROM ketest as b LEFT JOIN keket

2020-12-13 20:55:48 27224 2

原创 mysql发生Lock wait timeout exceeded; try restarting transaction(解决备忘)

Lock wait timeout exceeded; try restarting transaction

2020-12-10 23:14:23 2577 2

原创 mysql 一次插入多条数据和一次一条数据效率对比

mysql 一次插入多条数据和一次一条数据效率对比insert into `user`(name,password)VALUES ("12","kk啊"),("15","好好学习"),("13","天天向上");insert into `user`(name,password)VALUES ("12","kk啊");其实时间是一样的,为什么呢?因为sql执行的次数是一样的。用处,在进行数据转移的时候,很多时候插入数据嘛,都会用这个一条一条插入,是吧,很慢,真的很慢,而且为了防止数据库崩

2020-12-10 22:23:26 7381 1

原创 浅析INSERT INTO SELECT用法及多数据源操作

SQL INSERT INTO SELECT 语句

2020-12-10 22:06:36 4594 2

原创 rename同时给多个表改表名

RENAME table t1wk to t1wkk, t2 to t2wkk;

2020-12-09 22:16:53 1880

mybatis-generator-gui-master.rar

这是本软件的主入口,要运行本软件请直接运行本类就可以了,不用传入任何参数 mybatis生成实体类的工具,直接运行MainUi就行

2021-12-22

java ordered接口应用

java ordered接口应用,和gradle配置下部署了一个spring boot项目,并且写了一个例子,解压直接部署就可以用

2020-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除