
java
谷咕咕
正经人谁喜欢写代码
展开
-
java实现串口通信COM3,读取扫码枪信息
java实现串口通信COM3,读取扫码枪信息原创 2024-01-06 10:33:53 · 3620 阅读 · 8 评论 -
Java调用第三方http接口的4种方式:restTemplate,HttpURLConnection,HttpClient,hutool的HttpUtil,实例直接干,以防忘记
直接干代码实例,这是一个controller,放在自己的springboot项目里,直接启动。4hutool的HttpUtil。用postman测试。原创 2023-12-01 17:14:27 · 1444 阅读 · 0 评论 -
java:判断时间是否在指定时间段内,无关日期,附:测试代码,将所有时间转化为1天,然后比较
java:判断时间是否在指定时间段内,无关日期,附:测试代码。原创 2023-11-30 13:59:55 · 705 阅读 · 0 评论 -
spring 事件监听使用@TransactionalEventListener,解决同一个线程中拿不到另一个事务的数据(让之前的事务提交)
定义事件package com.amarsoft.lease.mail.event;import org.springframework.context.ApplicationEvent;public class TestEvent extends ApplicationEvent { private String flowId; public TestEvent (Object source, String flowId) { super(source);原创 2023-09-11 15:47:27 · 671 阅读 · 2 评论 -
防止重复请求,防止重复点击,解决:使用分布式锁,redisson,setnx简单实例
需要注意的是,一定要try catch final 并设置失效时间 否则,在业务中报错时,代码直接弹出,没有及时清理redis中的数据,就会出现死锁,下次再点击也进不来。,nginx做分发到了不同的服务器后,不同的jvm是锁不住的,这样会出现超买问题。通常情况下:synchronize在。2.使用redis中的。原创 2023-07-18 11:49:41 · 905 阅读 · 0 评论 -
java实现敏感词过滤,简单实例,dfa算法
最近在看黑马的视频学习的时候,看到了,自定义敏感词过滤的,感觉蛮有意思的,记录一下。原创 2023-07-16 21:24:42 · 1026 阅读 · 1 评论 -
TemplateInputException: Error resolving template 无法解析页面原因记录(解决)
TemplateInputException: Error resolving template 无法解析页面原因记录(解决)原创 2023-02-28 20:30:16 · 784 阅读 · 1 评论 -
java:常见的日期转型,“Tue Oct 18 00:00:00 CST 2022“
java:常见的日期转型,"Tue Oct 18 00:00:00 CST 2022"原创 2022-12-13 14:41:02 · 1513 阅读 · 0 评论 -
springboot2.7.*集成swagger3无法启动Failed to start bean ‘ documentationPluginsBootstrapper
springboot2.7.*集成swagger3无法启动Failed to start bean ‘ documentationPluginsBootstrapper原创 2022-11-29 11:15:02 · 520 阅读 · 1 评论 -
java,导出excel,控制数据垂直还是水平遍历,使用easyExcel
java,导出excel,控制数据垂直还是水平遍历,使用easyExcel原创 2022-11-24 14:33:42 · 1468 阅读 · 1 评论 -
java导出excel,使用easyExcel,按指定格式导出,按模板导出,自定义表头导出
java导出excel,使用easyExcel,按指定格式导出,按模板导出,自定义表头导出原创 2022-11-24 13:45:00 · 5977 阅读 · 0 评论 -
java,导出,页面下载txt,将列表按格式导出txt,选择追加,还是覆盖,判断当前文件是否存在。
java,导出,页面下载txt,将列表按格式导出txt,选择追加,还是覆盖,判断当前文件是否存在。原创 2022-11-24 10:59:21 · 1329 阅读 · 0 评论 -
正则的使用,限定符,或运算符,字符类,元字符简单实例
正则的使用,限定符,或运算符,字符类,元字符简单实例原创 2022-11-02 14:56:42 · 236 阅读 · 0 评论 -
java中stream流的常见使用,排序,过滤,筛选
java中stream流的常见使用,排序,过滤,筛选原创 2022-10-25 15:49:12 · 3280 阅读 · 0 评论 -
java:日期工具类,是否是闰年,获取当前日期的前后一天,月,年,获得日期的年月日时分秒,string与date之间转换,判断两个日期是否是同一天。
java:日期工具类,获取当前日期的前后一天,月,年,获得日期的年月日时分秒,string与date之间转换,判断两个日期是否是同一天。原创 2022-07-07 20:50:29 · 490 阅读 · 0 评论 -
提供源码:java获取节假日、工作日,存入数据库,查找指定日期前一天,后一天。
提供源码:java获取节假日、工作日,存入数据库,查找指定日期前一天,后一天。原创 2022-06-15 17:22:57 · 3416 阅读 · 2 评论 -
BigDecimal的加减乘除
BigDecimal的加减乘除 //加法 BigDecimal result1 = num1.add(num2); BigDecimal result12 = num12.add(num22); //减法 BigDecimal result2 = num1.subtract(num2); BigDecimal result22 = num12.subtract(num22); //乘法 Big原创 2022-05-17 11:00:48 · 631 阅读 · 0 评论 -
java:日期转型将“2023-03-14 00:00:00“转为年月日
java:日期转型将"2023-03-14 00:00:00"转为年月日原创 2022-05-12 16:35:38 · 7295 阅读 · 2 评论 -
设计模式:单例模式
最近谷咕咕在学习设计模式,都说不会设计模式的程序员是读不懂框架源码的,而且写出的代码是架构底下的。行吧,那只好卷一下,看看各个设计模式的优点。这里先是看了狂神的视频,然后对照菜鸟教程浏览了一下,其中不懂的知识点就去百度,当然百度了也不懂的,大可不必太深究。总结:还是要自己敲代码,运行,看结果去理解。光看要是不懂的话不用太烦,反正是挺晦涩的。首先看最简单的设计模式:单例模式提供创建的对象的最佳方式。注意:1.单例类只能有一个实例。2.单例类必须自己创建自己的唯一实例。3.单例类必须给所以其他对原创 2022-03-21 12:01:25 · 497 阅读 · 0 评论 -
线程池:利用线程池优化查询速度
对于同一个页面的两个无关业务,我们可以通过线程池来优化。这里写了两个测试类,比较顺序执行和利用线程池的查询速度差距@Test public void test211(){ Long beginTime = new Date().getTime(); System.out.println(beginTime+"--------当前时间"); List<ActivityInfo> activity=activityService.list原创 2022-02-14 10:42:30 · 1423 阅读 · 0 评论 -
springboot:文件上传,图片上传,后显示图片。存入数据库
springboot:文件上传,图片上传,后显示图片。存入数据库1.常见核心配置MyWebAppConfigurerpackage com.gym.util;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web原创 2022-02-09 11:51:48 · 1487 阅读 · 2 评论 -
mybatis:insert,返回id,新增记录后,拿到记录生成的自增id
mybatis:insert,新增记录后,拿到记录生成的自增id在开发中,常常在insert后,要用到inset后的记录的id这里提供这样<insert id="addActivityInfo" useGeneratedKeys="true" keyColumn="aid" keyProperty="activity.aid"> insert into activity (imgname,activityname,atid,integral,sponsor,remarks,原创 2022-02-09 10:10:37 · 2107 阅读 · 0 评论 -
ssm/springboot+thymeleaf:带一个/多个参数请求删除,修改记录,后端接受的两种方式,
ssm/springboot:带参数请求,后端接受的两种方式1.一个参数传递的处理。这里提供两种方式<a th:href="@{/deleteactivity/}+${gender.getAid()}">删除</a><a th:href="@{/toupdateactivity(aid=${gender.getAid()})}" >修改</a>后端接收/** * 删除活动 * **/ @RequestMapping("原创 2022-02-09 09:43:31 · 690 阅读 · 0 评论 -
java自动生成get/set方法-lombok:简单使用
lombok:简单使用lombok其实就是对实体类的快速编写的一个工具包,省去了添加构造方法和set/get方法,简化代码,提高代码规范性。使用方法1.在项目pom.xml中导入依赖(maven项目 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </de原创 2022-02-09 09:24:57 · 4070 阅读 · 0 评论 -
tomcat常见异常,tomcat解压后的目录
1.tomcat解压后的目录:bin:可执行文件(startuo.bat shutdown.bat)conf:配置文件(server.xml)lib:tomcat依赖jar文件log:日志文件(记录出错等信息)temp:临时文件workapps:可执行项目(将我们开发的项目放入该目录)work:存放由jsp翻译成的java,以及编译成的class文件(jsp-》java-》class)tomcat常见异常:闪退:1.可能电脑有多个tomcat解压文件解决:删除其他tomcat2.端原创 2022-02-07 17:11:55 · 968 阅读 · 1 评论 -
json与普通数据之间的转换
json与普通数据之间的转换var userinfo={name:“张三”,age:24}JSON.stringif(userinfo)出现"{name:“张三”,age:24}"var str=’{name:“张三”,age:24}’JSON.parse(str)出现{name:“张三”,age:24}...原创 2022-02-07 17:10:37 · 332 阅读 · 0 评论 -
CSDN:java,算法技能树测评 结论:推荐
csdn:java,算法技能树测评来由:谷咕咕是一有收集癖好的码农,在学校断断续续也写了4年多的博客,主要是记录一些写程序时候遇到的问题,收集徽章也是比较关心的一件事,这才无意中发现了学习栏目可以激活技能树摘要咕咕将从,技能书的使用方式用户体验存在bug三个方面和大家聊聊技能树。1.打开方式不知道是不是咕咕的打开方式有问题,咕咕是通过点击“我的头像”->成就徽章->学习栏目,找到的技能树建议:1)这个可能就是好多人读不知道有技能树,这个模块存在的原因-包装了太多层原创 2022-02-03 00:18:21 · 1043 阅读 · 0 评论 -
idea:创建类时生成作者和日期
idea:创建类时生成作者和日期最近谷咕咕在公司实习,学到了很多代码规范,其中包括在自己代码上加上自己的创建时间和作者1,打开idea,点击file-》setting2.点击editor-》file and code-》includes,添加模板/*** @Package ${PACKAGE_NAME}* @author ymgu* @date ${DATE} ${TIME}* @version V1.0*/...原创 2022-01-20 14:51:59 · 3287 阅读 · 0 评论 -
idea:导入项目由lombok依赖却报红,没有getset方法解决
idea:导入项目由lombok依赖却报红,没有getset方法解决有用的话点点赞,关注一下哦!最近谷咕咕帮同学跑项目的时候,她问的一个问题,明明项目pom.xml中有了lombok的包却提示没有get,set方法。解决:很有可能是,你虽然导入了依赖,但是没有安装插件点击file-》setting在商店中搜索安装lombok的插件,会提示你重启idea就可以了。...原创 2022-01-17 09:54:48 · 2914 阅读 · 0 评论 -
idea:更改JAVA版本,java项目使用8新特性准备工作
idea:java项目使用8新特性准备工作原创 2021-11-30 19:11:10 · 380 阅读 · 0 评论 -
jdbc连接mysql简单实例,在java项目中添加数据库驱动包
傻瓜式教学从创建项目,到数据库建立,访问一步到位打开eclipse,new java Project创建一个普通的java项目右击刚才新建的项目,选择Build Path—>Configure Buile Path选择add External Jars,选择你自己下载的数据库驱动包。选择后你就会发现添加进去了,选择apply appland close,添加并关闭,这样就可以了。下面就可以写代码了。准备工作总结,就是讲mysql的驱动包添加到你的java项目中。2.创建数据库表用于原创 2020-12-16 09:23:53 · 1865 阅读 · 0 评论 -
初步理解:jvm运行机制,java程序运行机制,堆栈详解,jvm调优的目的。
谷咕咕最近在准备面试,本来想多看看堆和栈的关系,看看发现又设计到gc(Garbage Collection)垃圾回收机制,发现盲区太多了,就去粗略的学习了一下jvm(java虚拟机),发现之前只会写程序,底层的东西真是太丰富了。正常情况下我们编写helloworld.java通过javac编译成字节码文件helloworld.class。通过java命令,将类放到jvm(java虚拟机中运行)...原创 2020-05-17 15:15:23 · 761 阅读 · 3 评论 -
j2ee、JavaSE、MVC、Spring
JavaEE(Java Enterprise Edition)java企业版,多用于企业级开发,包括web开发等等。一般用于开发JavaWeb应用程序,初级的一般是用JSP(Java Server Pages)+servlet+JavaBean来开发的,对大型的网站一般是使用框架来开发的,涵盖了B/S和C/S,注重的是结构和框架,例如struts,hibernate,spring。j2ee巩固...原创 2020-05-17 15:14:59 · 474 阅读 · 1 评论 -
如何理解面向对象程序设计OOP
基本概念面向对象是对具体问题的抽象,将需求按照特点,功能划分将共性封装成一个对象,面向对象具有封装、继承、多态的特性。什么是对象对象是该事务的具体表现形式,具体的个体。什么是类类是一组相关属性和行为的集合,是一个抽象的概念。面向过程优点:性能比面向对象好,因为类调用时需要实例化,消耗资源。缺点:不易维护、不易复用、不易扩展。面向对象优点:易维护、易复用、易扩展,由于面向对象有封...原创 2020-03-19 23:10:05 · 587 阅读 · 0 评论 -
java 基本数据类型 各占多少字节 有效位数
逻辑类型:boolean整数类型:byte、short、int、long字符类型:char浮点类型:float、doubleint类型4个字节,一个字节8个bit(比特),取值范围:-2^31~ (2^31)-1byte类型1个字节short类型2个字节取值范围:-2^15~ (2^15)-1long类型8个字节取值范围:-2^63~ (2^63)-1字符类型2...原创 2020-03-14 15:53:30 · 629 阅读 · 0 评论 -
java多线程内存模型,jmm模型,volatile变量讲解。
1.cpu多核并发缓存架构剖析2.java线程内存模型底层实现原理java线程有自己工作内存,共享变量在其它线程的改变,有可能不变。public class ttest { private static boolean initflag=false; public static void main(String[] args) throws InterruptedException...原创 2020-02-28 15:37:38 · 371 阅读 · 1 评论