随笔分类 - java
摘要:目标:应用可以部署在多台服务器上,但是定时任务只能由其中一台机器触发。 方案: 1. 应用部署前修改代码或者修改配置,确定某台服务器的某个应用可以启用定时任务功能,其它禁用此功能。 优点:性能好 缺点:部署麻烦易出错、应用一旦崩溃任务即停止。 2.使用分布式锁,确保同一时刻,不会出现重复操作,然后记
阅读全文
摘要:package com.hdwang.test; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; import java.awt.event.*; import java.awt.image.Buffer...
阅读全文
摘要:程序中经常遇到随机送红包之类的情景,这个随机还得指定概率,比如10%的机率可以得到红包。那么java怎么实现一个简单的概率计算了,见如下例子: RandomUtils工具类是commons-lang3包里面的 如果要在某个数字区间产生一个随机数,区间内部在不同的片段几率不同如何实现呢?经常有这样的场
阅读全文
摘要:springdatajpa本地查询的时候,报错:org.hibernate.MappingException: Unknown entity: com.hzxc.guesssong.model.QuestionModel 解决办法 1.自定义对象类上添加@Entity注解,在其中一个属性上添加@Id
阅读全文
摘要:直接在方法上使用List<Bean>报不能实例化错误! 必须将List<Bean>放在某个对象里作为属性方可接收。具体见如下例子 前端代码 后台代码 两个实体对象(必须是独立的文件中的类,否则一直报找不到构造函数的错误)
阅读全文
摘要:一、java保留两位小数方式 二、js保留两位小数 在Google Chrome和Safari浏览器测试的结果 总结: 1.当保留至少一位小数时,js的toFixed方式与java的DecimalFormat和NumberFormat方式一致,结果不确定,四舍五可能不入!当不保留小数时,两种算法不一
阅读全文
摘要:一、IntelliJ IDEA配置 1.添加一个运行配置(remote项) 2.打开remote项配置对话框 3.远程jvm参数配置提示 4.远程调试的ip地址和端口号,ip就是java项目所在机器ip,端口只要不被占用就可以(注意防火墙不阻止该端口的访问) 5.源码模块,选择程序对应的源码模块即可
阅读全文
摘要:1.脚本test.sh,置于/Users/hdwang目录下 2.java执行test.sh 3.执行结果 ls:App Applications Desktop Documents Downloads Library Movies Music Pictures Projects Public a.
阅读全文
摘要:说起BlockingQueue,大家最熟悉的就是生产者-消费者模式下的应用。但是如果在调用queue的上层代码加了同步块就会导致线程死锁。 例如: 但是同步块必须使用的情况下,怎样改进queue的使用呢?见下面示例: 运行结果
阅读全文
摘要:navicat可以通过ssh通道连接mysql数据库,那java中如何实现了,springboot又该怎样集成呢? 1.添加包 2.创建ssh连接工具类,连接到ssh server 3.管理ssh连接 4.配置数据库,和你之前配置的一样,但是要修改一下连接地址 说明: 原理是,程序在本机创建ssh连
阅读全文
摘要:由于lock没有锁住特定对象的概念,该如何做到像synchronized同步块一样的效果呢? 答案:为每一个需要加锁的对像分配一把锁。 示例: 效率对比(机器:macOs10.12.5,i5处理器,8G内存)
阅读全文
摘要:package com.hzxc.chess.server.util; /** * Created by hdwang on 2018/3/19. * 版本比较工具类 */ public class VersionCompareUtil { /** * 比较版本大小 * * 说明:支n位基础版本号+1位子版本号 * 示例:1.0.2>1....
阅读全文
摘要:代码 运行结果 张三,男,1990年出生,2012年毕业于清华大学。cost time:65ms张三,男,1990年出生,2012年毕业于清华大学。cost time:161ms
阅读全文
摘要:法一(本地sql查询,注意表名啥的都用数据库中的名称,适用于特定数据库的查询) 法二(jpa已经实现的分页接口,适用于简单的分页查询) 法三(Query注解,hql语局,适用于查询指定条件的数据) 可以自定义整个实体(Page<User>),也可以查询某几个字段(Page<Object[]>),和原
阅读全文
摘要:1.代码 2.运行结果 组合结果:[1, 2, 3],[1, 2, 4],[1, 3, 4],[2, 3, 4],排列结果:[1, 2, 3],[1, 2, 4],[1, 3, 2],[1, 3, 4],[1, 4, 2],[1, 4, 3],[2, 1, 3],[2, 1, 4],[2, 3, 1
阅读全文
摘要:原理: 用数组存储数字,按照计算法则进行运算。 代码: 运行结果: 说明: 当数字的大小超过long类型的数值范围时,将无法对数值进行计算,所以必须实现一套算法。曾经上C语言程序设计时做的一套课程设计就是这个题目,当时苦于能力不足,写不起来。如今,用java写出来了加减运算,经过多次测试,准确无误。
阅读全文
摘要:一springmvc项目中我新增记录完全ok,编辑就是不行,后台方法进不去。老是报错HTTP ERROR 400 Bad Request。 经过查询,说是400表示请求中的语法错误。 我把新增记录的请求信息拷贝下来,把编辑的请求信息也拷贝下来,然后用notepad++比较两个请求,终于发现原因就是i
阅读全文
摘要:直接上代码,原理之前的随笔已经讲过了。http://www.cnblogs.com/hdwang/p/7115835.html 1.先看看效果 2.html代码,含js代码 2.1 common.js 2.2 home.ftl 3.后台代码 3.1 分页参数对象 3.2 数据返回对象 3.3 数据实
阅读全文
摘要:1.配置maven文件pom.xml 2.文件结构(static/templates/application.properties/logback.xml的名称都是约定好了的,只可以使用某几个名称,具体参考spring boot官方文档,下面的名称是其中一种配置方式) 3.建立启动类(放在顶层,子层
阅读全文
摘要:先看一下下面的结果 解释 int整型常量比较时,== 是值比较,所以1,2返回true。1,2是值比较。 new Integer() 每次构造一个新的Integer对象,所以3返回false。3是对象比较。 Integer.parseInt每次构造一个int常量,所以4返回true。4是值比较。 I
阅读全文