java
文章平均质量分 92
一只打酱油De篴
这个作者很懒,什么都没留下…
展开
-
通过ssr-echarts,服务端生成echarts图
用于服务端渲染生成echarts图片。可以使用Get或Post。如果是GET需要UrlEncode。如果参数较多建议使用POST,通过后端转发buffer。主题:light,dark,chalk,essos,halloween,infographic,macarons,purple-passion,roma,romantic,shine,vintage,walden,westeros,wonderland 需要自己部署原创 2024-06-05 13:54:15 · 738 阅读 · 0 评论 -
ReentrantReadWriteLock(重入读写锁)
ReentrantReadWriteLock先写一段原始代码public class Demo3 { //共享变量 static int count = 0; public static void readMethod() { try { // 为了展示出多线程同时操作同一数据会出现问题。如果去掉之后可能会正常计算出数据 Thread.sleep(1); .原创 2020-06-30 12:18:18 · 209 阅读 · 0 评论 -
ReentrantLock(重入锁)
ReentrantLock先看一段程序:public class DemoT { // 定义一个共享变量 private static int count = 0; // 用来操作共享变量的方法 public static void inc() { try {// 为了展示出多线程同时操作同一数据会出现问题。如果去掉之后可能会正常计算出数据 Thread.sleep(1);原创 2020-06-30 11:19:33 · 159 阅读 · 0 评论 -
多线程线程安全之保证可见性
在单线程的环境下,如果向一个变量先写入一个值,然后在没有写干涉的情况下读取这个变量的值,那这个时候读取到的这个变量的值应该是之前写入的那个值。这本来是一个很正常的事情。但是在多线程环境下,读和写发生在不同的线程中的时候,可能会出现:读线程不能及时的读取到其他线程写入的最新的值。这就是所谓的可见性 1.引出问题 一个测试代码: public static boolean stop = false; public static void main(String[] args) t原创 2020-06-29 17:24:07 · 1290 阅读 · 0 评论 -
java-锁得升级(概念):偏向锁--轻量级锁--重量级锁
偏向锁:在大多数情况下,锁不仅仅不存在多线程的竞争,而且总是由同一个线程多次获得。在这个背景下就设计了偏向锁。偏向锁,顾名思义,就是锁偏向于某个线程。 当一个线程访问加了同步锁的代码块时,会在对象头中存储当前线程的ID,后续这个线程进入和退出这段加了同步锁的代码块时,不需要再次加锁和释放锁。而是直接比较对象头里面是否存储了指向当前线程的偏向锁。如果相等表示偏向锁是偏向于当前线程的,就不需要再尝试获得锁了,引入偏向锁是为了在无多线程竞争的情况下尽量减少不必要的轻量级锁执行路径。(偏向锁的目的是消除数据在原创 2020-06-28 17:23:47 · 233 阅读 · 0 评论 -
spring mvc 通过aop记录请求数据和响应数据
本文为转载文章,转载地址:https://www.cnblogs.com/wujf/p/8337832.htmlpackage com.chxc.filter;import java.util.Arrays;import java.util.Map;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.la...转载 2019-05-18 17:46:23 · 1402 阅读 · 0 评论 -
java操作图片工具类;功能包括:缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等
import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Toolkit;import java.awt.colo...转载 2019-03-16 16:59:20 · 719 阅读 · 0 评论 -
java 使用Qrcode 生成“有图片、无图片”两种类型 二维码
二维码分为两种,一种是 中心有logo的,一种是无logo的,只有二维码内容这里提供一个工具类,测试类1.工具类,(工具类中有相关注解,就不解释什么意思了)package com.jeecg.demo.utils;import com.swetake.util.Qrcode;import org.apache.commons.lang3.StringUtils;import...原创 2019-01-23 10:43:46 · 996 阅读 · 0 评论 -
重要.唯一字段,怎么确保获取"唯一"流水号
流水号,一般是组成编号的一部分,用来实现计数,以及使编号唯一,一:采用redis.incr获取可以采用使用redis的 "incr"方法获取,不过有个局限性,就是redis不可删除缓存,如果删除掉之后,会将编号清零,重新计数(附redis工具类),只要传入的"str"不变,获取到的数字会一直递增public class RedisUtil { private stat...原创 2019-01-21 17:29:31 · 1543 阅读 · 0 评论 -
服务后端实现 多数据源
这里主要叙述多数据源相关配置和代码,(注:和多数据源无关的 类似与事务/引入,这些就不啰嗦了,可以查看其他类似博文)1.首先是启动文件:在 "spring-mvc.xml" 或者其他 相关项目启动就会运行的 配置文件中 配置数据源 ,这里配置了两个数据源,分别为"dataSource_jeecg",和"dataSource_two",可以两者之前进行切换, <!-- 引入...原创 2019-01-21 14:02:58 · 490 阅读 · 0 评论 -
对ArrayList中的对象实现字典排序
直接上代码1.测试类public class ListSortTest { public static void main(String[] args) { List<Demo> list = new ArrayList<Demo>(); Demo demo = new Demo("1", "b23"); ...原创 2019-01-21 11:34:54 · 1036 阅读 · 0 评论 -
将list集合平均分成几等份
啥都不说,直接上代码: /** * @param num 分的份数 * @param list 需要分的集合 */ public Map<String, List<String>> splitList(List<String> list, Integer num) { int listSize = lis...原创 2018-06-21 14:36:00 · 14568 阅读 · 4 评论 -
SimpleDateFormat显示24小时和12小时时间格式
public static void main(String[] args) throws Exception { MainTest1 mainTest1 = new MainTest1(); mainTest1.dateFormat(); }yyyy-MM-dd HH:mm:ss格式显示的时间为:2017-06-12 18:01:06...原创 2018-06-12 12:09:54 · 26792 阅读 · 2 评论 -
页面传递字符串,在控制层直接赋值给实体类实现过程(本月,本季度,本年度)
在页面上展示时间段,并且以单个字符串传递给后端,在后端实体类set()中实现赋值.三个时间段分别代表:if ( timeFlage== 'thisMonth') { url = url + "&timeFlage=thisMonth";//本月}if (timeFlage == 'thisQuarter') { url = url + "&timeFlage...原创 2018-06-11 18:21:52 · 378 阅读 · 0 评论