随笔分类 - Java学习笔记
Java学习笔记
摘要:原文:Jgit的使用笔记 - Stars-One的杂货小窝 之前整的一个系统,涉及到git代码的推送,是通过cmd命令去推送的,然后最近在产品验收的时候,测试部门随意填了个git仓库,然后导致仓库代码被覆盖了,还好本地留有备份,没出现啥大问题 然后就计划于是就改为使用Jgit库来实现推送代码的功能,
阅读全文
摘要:原文:Window系统的mysql数据库定时备份 - Stars-One的杂货小窝 最近老大提到了数据库备份的功能,由于服务器是window系统的,所以研究了下备份的方案,特此记录 主要是实现每天定时备份功能,如果还要搞容灾的话,就得对mysql数据库进行主从配置了 cmd命令 核心的cmd命令如下
阅读全文
摘要:原文地址:Java使用Steam流对数组进行排序 - Stars-One的杂货小窝 简单记下笔记,不是啥难的东西 sorted()方法里传了一个比较器的接口 File file = new File("D:\\temp\\db_backup"); File[] files = file.listFi
阅读全文
摘要:原文: JDK中内嵌JS引擎介绍及使用 - Stars-One的杂货小窝 最近研究阅读这个APP,其主要功能就是通过一个个书源,从而实现移动端阅读的体验 比如说某些在线小说阅读网站,会加上相应的广告,从而影响用户阅读体验,于是阅读这个APP就是做了类似净化阅读体验 但是小说阅读网站千千万万,如果去适
阅读全文
摘要:下面以保留2位小数,且按照四舍五入规则的例子 方法 1.BigDecimal.setScale() 此方法得到的还是个double数值 double one = 5.864; BigDecimal two = new BigDecimal(one); double one = two.setScal
阅读全文
摘要:原文地址:Java编程小技巧(1)——方法传回两个对象 | Stars-One的杂货小窝 题目是个伪命题,由Java语法我们都知道,方法要么返回一个对象,要么就不返回 当有这样的情况,我们需要返回两个或多个对象,该怎么做呢? 1.多对象封装成单个类中的多个字段 这种方法详细各位都能理解,无非就是新建
阅读全文
摘要:原文:Java/Kotlin 实现控制台输出日志保存到文件 | Stars-One的杂货小窝 之前开发的几款软件,用户用着的过程中,偶尔会存在报错问题,想保留一份日志出来,之后可由用户发过来,进行问题的排查 由于之前都是使用的System.out.println()进行输出,自己又是懒人一个,不想一
阅读全文
摘要:原文:使用Jitpack发布开源Java库 | Stars-One的杂货小窝 很久之前也写过一篇使用Jitpack发布Android开源库的文章,详见Android开发——发布第三方库到JitPack上 - Stars-one - 博客园 近来因为工作原因,又重新整理总结一些使用Jitpack的相关
阅读全文
摘要:原文:JavaXMail发送邮件功能实现 | Stars-One的杂货小窝 好久之前实现的邮件发送功能,一直没整理出来,考虑到之后有个项目需要,先整理一波 提示: 本文代码例子是使用Kotlin语言编写 基本使用 1.授权申请 第一步,首先得去邮箱开通对应的服务,这里建议使用QQ邮箱,网易的163邮
阅读全文
摘要:学习之前,确保有以下知识基础: Java网络编程 Socket传输数据 IO流 rpc简介及实现 rpc是remote procedure call的简写,意思为远程过程调用。 rpc应用较多的情景是分布式开发,那什么是分布式开发呢? 原本我也是想自己解释的,奈何网上大佬解释得很清楚了,这里就不献丑
阅读全文
摘要:结合此篇参考 "Spring框架学习笔记(9)——API接口设计相关知识及具体编码实现" 在使用Spring Boot进行接收参数的时候,发现了许多问题,之前一直都很忙,最近才稍微有空研究一下此问题。 网上的大多数文章,只讲Spring Boot如何实现接受参数,却不讲如何在客户端调用, 本篇使用J
阅读全文
摘要:情况 使用一个jar包,需要下载一个文件到与当前jar包同目录,如何去获取此目录? 代码 使用 即可作为当前的目录 windows环境下,我的jar包所在的目录为D:\test 测试的时候发现,可以直接省略 ,如: PS:需要注意的是,运行 命令要在当前的目录执行。如我有个jar包在 文件夹中,得通
阅读全文
摘要:有点笨,参考了好几篇大佬们写的文章才整理出来的笔记.... 字面意思上解释,线程池就是装有线程的池,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。 好处 多线程产生的问题 一般我们使用到多线程的编程的时候,需要通过 创建并开启线程,我们可
阅读全文
摘要:本文整理了我自己在Java开发中常用的jar包以及常用的API记录。 common lang3 简介 一个现在最为常用的jar包,封装了许多常用的工具包 "在线API" 依赖: 主要常见的类如下: 数组工具类 ArrayUtils 日期工具类 DateUtils DateFormatUtils 字符
阅读全文
摘要:注意,本文使用的Jar包为jxl.jar,只能处理97-03版本xls格式的Excel 下文也一并补充了读写xlsx格式表格的方法,使用的poi jar包 maven依赖: <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <arti
阅读全文
摘要:DbUtils使用 QueryRunner DbUtils中定义了一个数据库操作类 ,所有的数据库操作CRUD都是通过此类来完成。 此类是线程安全的 |方法名 |对应sql语句 | | | | |excute |create语句 | |query |select语句 | |update |updat
阅读全文
摘要:Junit使用 1.导入Junit包 到官网下载个 文件,放在 目录 或者在类的空白处打 ,之后按下 ,选择添加 依赖 之后就会弹出一个窗口,搜索网上jar包,记得把那个Download to的选项勾选上,这样jar包之后就会通过maven仓库下载到当前项目的lib目录下 2. 创建test目录 与
阅读全文
摘要:Socket的简单认识 Socket是一种面向连接的通信协议,Socket应用程序是一种C/S(Client端/Server端)结构的应用程序 Socket是两台机器间通信的端点。 Socket是连接运行在网络上的两个程序间的双向通讯端点。 Socket通信原理 Server服务端的输入流相当于Cl
阅读全文
摘要:说明 ReentrantLock是java官方的一个线程锁类,ReentarntLock实现了Lock的接口 我们只需要使用这个,就可以不用使用synchronized同步关键字以及对应的notifyall方法和wait方法去写我们的生产者消费者模式。 这样就可以大大简化我们的代码 代码 Produ
阅读全文
摘要:说明 Object.wait()使当前的线程进入到等待状态(进入到等待队列) Object.notifyAll() 唤醒等待中的全部线程 Object.notify() 随机唤醒一个线程 代码 consumer.java Producer.java Test.java
阅读全文