自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (11)
  • 收藏
  • 关注

转载 Java多线程之synchronized(转载)

synchronized

2023-06-13 18:18:08 161

原创 DCL单例及synchrosized问题

DCL单例及synchrosized问题

2023-06-12 11:18:04 497

转载 Java NIO学习笔记(堆外内存之 DirectByteBuffer 详解)

堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,JVM会采用垃圾回收机制统一管理它们的内存。那么堆外内存就是存在于JVM管控之外的一块内存区域,因此它是不受JVM的管控。在讲解DirectByteBuffer之前,需要先简单了解两个知识点。java引用类型,因为DirectByteBuffer是通过虚引用(Phantom Reference)来实现堆外内存的释放的。

2023-06-12 01:03:39 939

原创 java内存可见性测试

内存可见性测试及理解

2023-06-11 16:24:54 135

原创 java工作内存与主内存之间相互刷新的时机

工作内存与主内存之间

2023-06-10 21:45:32 1107

原创 多线程Runnable做为参数疑问

如图:如 new Thread 中的 参数如果不用lambda,如何操作list对象?

2023-06-10 16:23:17 73

转载 Git Error :Your local changes to the following files would be overwritten by merge

Git Error :Your local changes to the following files would be overwritten by merge

2022-06-05 23:59:17 5347

原创 使用winsw将springboot jar以windows服务的方式运行

查了下资料,网上有许多方式都可以将jar以windows服务方式运行起来。当然前提是jar真的可以提供服务。一、JavaService: 下载地址 http://download.forge.ow2.org/javaservice/JavaService_2_0_10-amd64.zip(WIN 64位)http://download.forge.ow2.org/javaservice/JavaService-2.0.10.zip(WIN 32位)JavaService 是一款能把 Jav...

2022-05-21 11:42:43 825

原创 Maven打包时排除指定的目录或指定的类

有些代码是从其他项目中拷贝过来的,有可能不会用到,也有可能用到,所以暂时保留下来,但测试时打包可能会报错,在maven打包时排除掉这些java类。<build> <finalName>${project.artifactId}</finalName> <extensions> <extension> <!-- ... -->

2022-05-21 10:27:40 3300

原创 Arrays.asList 和 Collections.singletonList

2021-10-20 14:08:56 213

原创 为何一个@LoadBalanced注解就能让RestTemplate拥有负载均衡的能力?

看注解package org.springframework.cloud.client.loadbalancer;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;import java.lang.annotation.Retenti

2021-10-20 13:17:54 99

转载 Cmd Markdown 简明语法手册

简书https://links.jianshu.com/go?to=https%3A%2F%2Fwww.zybuluo.com%2Fmdeditor%3Furl%3Dhttps%3A%2F%2Fwww.zybuluo.com%2Fstatic%2Feditor%2Fmd-help.markdown%23cmd-markdown-%25E9%25AB%2598%25E9%2598%25B6%25E8%25AF%25AD%25E6%25B3%2595%25E6%2589%258B%25E5%2586%258C

2021-10-19 22:14:09 138

原创 同步方法再理解(锁是对象的)

如果一个对象的锁被一个线程持有(执行某个同步方法),这个对象的其他线程将不能执行这个对象的任何其他同步方法package juc;import java.util.concurrent.TimeUnit;public class Dataxx { public synchronized void sing() throws InterruptedException { System.out.println(Thread.currentThread().getName() +

2021-09-26 11:44:54 90

原创 AtomicReference 自旋锁

闲话少说,代码package juc;import java.util.concurrent.atomic.AtomicReference;public class AtomicRefTest { AtomicReference<Thread> ar = new AtomicReference<>(null); public void myLock() { Thread thread = Thread.currentThread();

2021-09-24 14:09:45 130

原创 Lambda表达式再理解

对于Lambda这种写法,刚开始有一种抗拒的心理,毕竟不熟悉,可能有因为有些想不通的地方。今天写着写着突然就懂了lambda表达式就是把接口里的方法拿出来写一下,只不过不用写方法名,因为只有一个方法,可以推断是哪个方法,所以只要保留参数和方法就可以了...

2021-09-17 16:18:25 79

原创 java多线程Lock synchronized Callable 生产者消费者

只是个人的一个示例,怕忘,记录一下。要弄清锁的到底是什么东东,一般就是锁的对象(具体的实例对象,对同一个对象操作才需要锁)Callable纯属自己瞎玩,实在不知道生产都消费者用这个接口怎么玩。JucLock.java通过Lock 和 Condition实现ABCD 4个线程按顺序执行,实现生产者消费者功能package juc;import java.util.concurrent.locks.Condition;import java.util.concurrent.lo.

2021-09-15 15:35:00 99

转载 JSLint中常见报错提示

“Missing semicolon.” : “缺少分号.”,“Use the function form of \”use strict\”.” : “使用标准化定义function.”,“Unexpected space after ‘-’.” : “在’-'后面不应出现空格.”,“Expected a JSON value.” : “请传入一个json的值.”,“Mixed spaces and tabs.”: “空格和TAB重复.”,“Unsafe character.” : “不安全的字

2021-08-05 15:32:42 1467

原创 springboot + vue 前后端分离部署

以下为window环境为例一、前端部署1、下载 nginx,官网:http://nginx.org/en/download.html2、解压安装包到任意目录3、打开前端项目(package.json所在的目录),cmd 黑窗口执行npm run build 编译后产生dist目录4、进入前端项目的dist目录,把里面的文件都复制到nginx\html 下(注意:需要覆盖掉nginx\html 下的index.html)5、配置完整项目的默认端口,打开 nginx\conf\nginx...

2021-07-22 11:44:10 513

原创 Failed to configure a DataSource: ‘url‘ attribute

练习springboot mybatis,发现通过maven的clean清理后再执行compile,然后启动springboot项目就报异常。异常如下但如果只用maven的clean,然后直接启动springboot项目就正常运行,一直很疑惑是什么原因。网上一堆乱七八糟的说法,试了都解决不了我的问题。后来将正常和异常情况下的target目录对比,发现application.yml在执行clean时没有编译到classes目录下到这里基本上应该知道是pom中resource下文件配置.

2021-07-20 12:39:15 78

原创 npm一些问题

npm instnpm install在哪个目录下执行就安装在这个目录的node_modules文件夹下。local本地安装:npm install xxx 安装到命令行所在目录的node_module目录。global全局安装:npm install xxx -g 安装到 \AppData\Roaming\npm\node_modules目录。...

2021-06-14 21:18:03 452

原创 C# Linq扩展方法中Lambda中return疑云

初识C#,对lambda中return一直很疑惑,到底返回了什么?个人理解,return只是一个函数的返回,而且只能返回bool类型,表示是否满足条件,满足条件的会被筛选出来。

2021-06-11 09:56:03 273 2

原创 C# 类库组件在工具箱不显示问题

初学C#,对微软的visual studio新建各种控件 窗体 类库等工程,各种等等都不太明白。还有什么.NetFrameWork 和 .NetFrameWork Core 和 .Net

2021-05-31 09:44:16 2838 1

原创 C# Attribute之简解

初见Attribute,没明白这个是什么东东,找了资料简单理解下,具体用处或是优点目前还不知道。概念:定制特性attribute,本质上是一个类,其为目标元素提供关联附加信息,并在运行期以反射的方式来获取附加信息。实质:是一个类1 定义一个Attribute[AttributeUsage(AttributeTargets.Class)] //限定Version这个特性只能用于类 public class VersionAttribute : Attribute { pub

2021-05-25 15:30:22 150

原创 sql子查询放到外层

起因是因为查询结果发生了笛卡尔积的查询结果,但其实只需要一笔最新的数据。在此记录一下sql的另类写法原始查询如下修改为

2021-04-28 00:48:40 303

原创 SOS某定时器不执行

在伊利修改某个sos代码后,发布某个定时器(设定为每5分钟执行一次)的方法一直不执行,方法中的日志一直没打出。起初以为是方法有误,导致报错,检查后没发现问题,同时单独把定时器的方法拿出单独执行也正常。这就奇怪了,实在找不到原因。通过sos客户端进去后,发现有一个其它定时器设定30秒执行一次,但实际执行一次的时间竟达148秒左右。会不会是这个原因导致的呢?问了同事,可以将这个30秒的定时器改为5分钟执行一次。更改后,整个服务正常运行。在此记录,以备查询。...

2021-04-20 10:39:03 73

原创 Rockwell 的pd平台非rmi与http连接方式

从本机上以开发者方式登进pd时,配置jei后无法保存,报空指针异常。但同事用自己的电脑 一切正常。仔细观察后,发现控制台上有这么一句:RMI/IIOP succeeded. Will use RMI/IIOP for this session...而我却是以http的方式登入的。保存jei时,报,也就是这个jei保存只支持rmi登陆的方式。最终解决方案是配置对应环境的 host。猜测是配置host后,系统可以根据此配置使用rmi,如果不配置host,只能以代理的方式使用http进行登陆,导致功能

2021-03-30 22:42:24 237

转载 java Stream记录

转载(值得一看):https://blog.csdn.net/mu_wind/article/details/109516995以下是另一人的博客:Stream流有一些特性Stream流不是一种数据结构,不保存数据,它只是在原数据集上定义了一组操作。 这些操作是惰性的,即每当访问到流中的一个元素,才会在此元素上执行这一系列操作。 Stream不保存数据,故每个Stream流只能使用一次。关于应用在Stream流上的操作,可以分成两种:Intermediate(中间操作)和Terminal(

2021-02-14 16:24:12 93

原创 java为什么有些异常throw出去需要在函数头用throws声明,一些就不用?

用的越多,不懂的就越多why?java异常体系结构如下可以认为checked exception(受检查异常)就是要强制你去处理这个异常(不管你throws多少层,你终归要在某个地方catch它);而runtime exception则没有这个限制,你可以自由选择是否catch。...

2021-02-11 21:51:47 2773 3

原创 java多线程wait notifyAll之假唤醒

为了方便,代码写在一个java文件中package com.test;//测试类public class TestProductConsume { public static void main(String[] args) { Container container = new Container(); new Productor(container).start(); new Productor(container).start(); new Consumer(con

2021-02-11 14:32:24 89 1

原创 静态代理 动态代理 Cglib代理

虽然以前知道,但毕竟用的少,怕自己忘,特此记录,方便以后查找代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法代理模式的关键点是:代理对象与目标对象.代理对象是对目标对象的扩展,并会调用目标对象一、 静态代理静态代理在使用时,需要定义接口或者父类,被

2021-02-09 22:46:03 132

原创 对@Primary理解

起因是使用JPA时配置了多个数据源以下是别人的文章。在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口:@Component // 加注解,让spring识别public class MetalSinger implements Singer{ @Override pub

2021-01-09 10:24:14 58155 1

原创 jnlp文件运行

JNLP(Java Network Launching Protocol )是java提供的一种可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个java应用程序。Java桌面应用程序以JNLP 的方式发布,如果版本升级后,不需要再向所有用户发布版本,只需要更新服务器的版本,这就相当于让java应用程序有了web应用的优点。以前都是直接在windows下直接安装了jre,可以通过控制面板中java选项进行设置,然后点击安全选项卡,添加相应网址但由于

2021-01-04 13:22:25 8014

原创 SpringBoot JdbcTemplate MyBatis JPA多数据源配置

花了两天,一边自己理解,一边搞图,图太大,详细的需要下载

2020-12-29 17:00:37 126 1

转载 springboot报错:Request method ‘GET‘ not supported

使用PutMapping DeleteMapping PostMapping都报错:Request method 'GET' not supported@RestController@RequestMapping("/rabbit")public class RabbitTest { @Autowired private HelloSender1 helloSender1; @PostMapping("/hello") public...

2020-12-27 09:27:47 1919

原创 过滤器、拦截器、切面(AOP),及其之间的区别和执行顺序

首先了解一下SpringMVC的执行流程具体流程如下用户发起请求到前端控制器(Controller) 前端控制器没有处理业务逻辑的能力,需要找到具体的模型对象处理(Handler),到处理器映射器(HandlerMapping)中查找Handler对象(Model)。 HandlerMapping返回执行链,包含了2部分内容: ① Handler对象、② 拦截器数组 前端处理器通过处理器适配器包装后执行Handler对象。 处理业务逻辑。 Handler处理完业务逻辑,返回ModelA

2020-12-23 09:02:54 6292

原创 Java中的原子操作

这个问题偶然是被我在网上看到的,当时吃了一惊,怎么赋值操作还有可能 不是原子操作?Java中的原子操作包括:1)除long和double之外的基本类型的赋值操作2)所有引用reference的赋值操作3)java.concurrent.Atomic.* 包中所有类的一切操作。但是java对long和double的赋值操作是非原子操作!!long和double占用的字节数都是8,也就是64bits。在32位操作系统上对64位的数据的读写要分两步完成,每一步取32位数据。这样对...

2020-12-22 16:23:56 221

原创 WebMvcConfigurer接口为啥可以不用全部实现?

就是一个普通的接口:实现上面接口,但并没全部实现,为何不报错,而且能正常运行?谁知道原因啊?

2020-12-12 15:54:37 1216 4

转载 java项目中的classpath

顾名思义,classpath就是class的path,也就是类文件(*.class的路径)。一谈到文件的路径,我们就很有必要了解一个java项目(通常也是web项目)它在真正运行时候,这个项目内部的目录、文件的结构;这样,我们才好分析、理解classpath。开发时期的web项目结构下面,我以一个ssm的项目为例,我先把开发时候的项目的目录结构图放出来。根据maven的约定,一般我们的项目结构就像下面这样。web项目发布后的目录结构我们使用IDEA对项目进行打包,一种是war包,一种是e

2020-12-01 20:50:12 129

原创 git中 git checkout -- file 与 git reset -- file 试验

本文验证 git checkout -- file 与 git reset -- file 命令的具体作用区域。个人认为 git checkout -- file 是将暂存区的内容恢复到工作区;git reset -- file 是将仓库的内容恢复到暂存区网上找个了图,觉得不错,展示下上图中我有疑问,个人认为应该不是直接从仓库还原到了工作,而应该还是从暂时存区还原到了工作,只不过暂存区的dev.txt已经提交了,所以不显示,但文件仍然存在。...

2020-11-05 17:22:59 1285

原创 Login failed for user ‘sa‘ 错误排查

用户查询页面执行查询sqlserver时某表报 Login failed for user 'sa',这个错误有点莫名其妙,因为通过jdbc,配置的用户名根本不是sa,怎么会报此错误呢?仔细对比代码后没发现异常。后来怀疑是数据库设置有问题,通过一番操作后,还是报这个错。后来以不同账户在sql管理器来执行相同sql,都报相同的错误。基本上确实就是数据库连接或是查询的问题。后来联系了DBA,排查发现因为查询了第三方数据库(用的视图),而第三方用的是sa账号,人家改密码了,我X。...

2020-10-11 11:34:21 6102

Postman.rar

解压就可用,免安装

2021-06-13

sprint boot JdbcTemplate MyBatis JPA多数据源配置xmind

sprint boot JdbcTemplate MyBatis JPA多数据源配置xmind

2020-12-29

C#窗体传值(传委托,传控件,传Form)博客源码

https://blog.csdn.net/zzwpublic/article/details/108546526 的源码

2020-09-12

java多线程(一).html

java多线程,知识点

2020-02-16

Windows 10 使用指南.pdf

( Windows 10 使用指南.pdf( Windows 10 使用指南.pdf

2018-02-13

Tiny6410按键轮询方式控制LED的SD卡启动裸机程序

用按键轮询的方式控制Led的亮灭,以SD卡方式启动,关键在于如何操作,具体内容看里面的说明 必先看。

2013-02-12

SlickEdit13-17 破解

支持slickedit自2008-2012年所有的版本。Generate后,选择Patch含有公钥的bin文件 Windows平台找到vs.exe。

2012-11-17

Tiny6410流水灯——在已经启动的ARM Linux系统上C程实现

Tiny6410流水灯——在已经启动的ARM Linux系统上C程实现 还介绍了SecureFX和虚拟机中的Linux、开发板相连接,以便传输文件,值得一看。

2012-11-01

关于Tiny6410的相关资料——别人的博客,总结的很好

别人的博客写的关于Tiny6410的东东,总结的很好,我花了一星期时间下载博客,删除不想的页面内容,精心制作成CHM,真得是花了许多心血呀。遇到困难重重。用的是easyChm软件制作的,这个软件要求太多,包括字符编码、图片连接,真是太难了。

2012-10-20

Source Insight 3

用过的人都知道,好极啦 。很多淫都用过。试试吧。一个小个头重量级的工具

2012-09-12

ARM体系结构与编程

高清版的,这个真值,不像有人只传一了部分

2012-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除