
代码
黒曼巴
这个作者很懒,什么都没留下…
展开
-
ABA问题代码演示和解决
package JmmVolatile;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent.atomic.AtomicStampedReference;/** * 项目名: * Created by fu. * Created at 2021 * 描述: */public class ABADemo {原创 2021-05-25 16:39:57 · 473 阅读 · 0 评论 -
CAS代码举例
package JmmVolatile;import java.util.concurrent.atomic.AtomicInteger;/** * 项目名: * Created by fu. * Created at 2021 * 描述:CAS * 比较并交换 */public class CASDemo { public static void main(String[] args) { AtomicInteger atomicInteger =new At原创 2021-05-25 16:34:52 · 475 阅读 · 0 评论 -
日期获取和转化工具类
package timeDate;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 项目名:j * Created by fu. * Created at * 描述:时间日期的处理和截取 */public class DateAndTime { public static Strin原创 2021-05-25 16:30:29 · 140 阅读 · 0 评论 -
只创建了一个bean,但bean调用重复
此问题的出现导致了我一天的工作瘫痪。接下来梳理一下解决此问题的思路,希望能帮助到大家。该项目是从项目组成员git上拉下来的,所以该有的maven配置和setting配置等相关的配置是必须的。正常情况下该项目应该是能正常启动。但第一次启动报错为:java.lang.IllegalStateException: Annotation @EnableCircuitBreaker found, but there are no implementations. Did you forget to include原创 2021-03-08 19:55:09 · 746 阅读 · 0 评论 -
查询自定义日期格式的记录
今天需要得到不同日期下的相关记录,自己也是找了好久。这里就简单总结一下防止以后忘记。SELECT imei,DATE_FORMAT(ctime,'%Y-%m-%d %H-%m') AS ctime ,day_total AS dayTotal, vol FROM nb_device_data_from_api WHERE imei = #{imei} AND DATE_FORMAT(ctime,'%Y-%m-%d %H-%m') BETWEEN #{star原创 2020-12-24 16:43:02 · 176 阅读 · 4 评论 -
手写一个自旋锁
自旋锁是指尝试获取锁的线程不会立即阻塞,而是采用循环的方式去尝试获取锁,这样的好处是减少线程上下文切换的消耗,缺点是循环会消耗CPU。总是看一些理论没有深入去理解,很容易忘记。例子:/** * 项目名: * Created by fu. * Created at 2020/12/18 * 描述:自旋锁的实现 */public class SpinLockDemo { //原子引用线程 AtomicReference<Thread> atomicReference原创 2020-12-18 16:34:32 · 210 阅读 · 2 评论 -
ABA问题的产生和解决
具体的ABA产生的理论问题我就不阐述了。实例:public class ABADemo { static AtomicReference<Integer> atomicReference = new AtomicReference<>(100); static AtomicStampedReference<Integer> atomicStampedReference = new AtomicStampedReference<>(100,1原创 2020-12-17 18:03:32 · 357 阅读 · 0 评论 -
AtomicInteger如何实现原子性(unsafe)
先写一个简单的实例: public static void main(String[] args) { AtomicInteger atomicInteger =new AtomicInteger(5); //main do thing System.out.println(atomicInteger.compareAndSet(5,10)+"current date"+atomicInteger.get()); System.out.pri原创 2020-12-17 16:23:15 · 585 阅读 · 1 评论 -
案例讲解原子性、可见性
虽然自己明白什么是原子性,什么是可见性。但今天有空余时间,所以就当是加强理解。实例:public class MyData { //当我们对变量添加Volatile的时候将会看见其可见性 volatile int number = 0; public void aVoid(){ this.number=60; }//不添加synchronized就不能保证原子性,因为Volatile不保证原子性 public synchronized void原创 2020-12-16 17:08:33 · 211 阅读 · 0 评论 -
concat() 的用法
from `waterdb_nb`.`nb_readmeter_plan` WHERE ( customer_id LIKE CONCAT(CONCAT('%',#{param}),'%') or customer_name LIKE CONCAT(CONCAT('%',#{param}),'%') or address LIKE CONCAT(CONCAT('%',#{param}),'%') or原创 2020-12-02 11:20:32 · 22525 阅读 · 5 评论 -
redission分布式锁防止重复初始化问题
配置地址:redisson: # Redis服务地址 如果集群使用","进行分割 server-address: redis://${spring.redis.host}:${spring.redis.port} database: ${spring.redis.database}创建配置类:@ConfigurationProperties(prefix = "redisson")@Configurationpublic class RedissonConfig { /**原创 2020-11-20 10:38:18 · 608 阅读 · 4 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.eduserv
出现异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.eduservice.mapper.EduCourseMapper.getPublishCourseInfo at com.baomidou.mybatisplus.core.override.PageMapperMethod$SqlCommand.<init>(PageMapperMethod.j原创 2020-09-10 14:49:43 · 617 阅读 · 0 评论 -
redis加锁并设置过期时间
@Servicepublic class RedisService { /** redis锁前缀 */ private static final String REDIS_LOCK_PREFIX = "LOCK_SMART_WARING_"; @Autowired RedisTemplate<String, Object> redisTemplate; /** * 加锁并设置过期时间 * * @param lockName原创 2020-06-28 10:51:31 · 4574 阅读 · 0 评论 -
Calendar的运用
Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar 的 getInstance 方法返回一个Calendar 对象,其日历字段已由当前日期和时间初始化:Calendar now = Calendar.getInstance();它有三种方法改变当前日期字段:set()、add() 和 roll()1.set()方法讲解set(f,...原创 2019-12-18 13:39:53 · 223 阅读 · 0 评论 -
PageHelper的一个奇葩的问题
先来看看代码(代码较多久截取了部分主要代码)public Page findWaringRule(PageBaseDTO pageBaseDTO,String areaId) throws BizException { //分页处理 PageHelper.startPage(pageBaseDTO.getPageNum(), pageBaseDTO.getPage...原创 2019-12-13 19:20:03 · 437 阅读 · 0 评论 -
CollectionUtils、BeanUtils、StringUtils笔记
1.首先要使用这三个方法就的导入相应的包CollectionUtils是属于dubbo下面的方法(相应的你就可以使用dubbo调用了):<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <vers...原创 2019-12-12 17:01:53 · 672 阅读 · 0 评论 -
rocketMQ、DefaultMQ自己的笔记
rocketMQ:生产者:@AutowiredRocketMQTemplate rocketMQTemplate;@Autowiredprivate MqConfig mqConfig;将需要添加到消息队列的属性添加进去:Map<String, Object> map = new HashMap<String, Object>(3) {{ put(...原创 2019-12-09 19:09:27 · 519 阅读 · 0 评论 -
SSM框架搭建
SSM搭建转载 2019-11-19 10:38:23 · 252 阅读 · 0 评论 -
@ConditionalOnProperty注解理解
简单解释一下今天遇到的一个注解@ConditionalOnProperty(name = “”, havingValue = “”)我们进入注解看看注解是怎么实现的:@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.TYPE, ElementType.METHOD })@Documented@Conditional(OnP...原创 2019-11-13 09:54:51 · 1970 阅读 · 0 评论 -
UnknownHostException: xxx异常
今天出现个问题,解决了半天,说到底还是自己踩的坑太少太年轻,自己太菜。这里就简单的跟大家分享一下。异常为:java.net.UnknownHostException: xxx:at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029) at org.apache.catal...原创 2019-11-13 09:52:11 · 44205 阅读 · 5 评论 -
RedisTemplate方法的一些简单运用
import java.util.concurrent.TimeUnit;import javax.annotation.Resource;import org.springframework.data.redis.core.RedisTemplate;public class RedisServer { @Resource(name = "redisTemplate") ...原创 2019-08-21 16:25:47 · 1186 阅读 · 0 评论