- 博客(86)
- 资源 (11)
- 收藏
- 关注
转载 Java NIO学习笔记(堆外内存之 DirectByteBuffer 详解)
堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,JVM会采用垃圾回收机制统一管理它们的内存。那么堆外内存就是存在于JVM管控之外的一块内存区域,因此它是不受JVM的管控。在讲解DirectByteBuffer之前,需要先简单了解两个知识点。java引用类型,因为DirectByteBuffer是通过虚引用(Phantom Reference)来实现堆外内存的释放的。
2023-06-12 01:03:39
939
转载 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
原创 为何一个@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
原创 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报错: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
sprint boot JdbcTemplate MyBatis JPA多数据源配置xmind
2020-12-29
SlickEdit13-17 破解
2012-11-17
Tiny6410流水灯——在已经启动的ARM Linux系统上C程实现
2012-11-01
关于Tiny6410的相关资料——别人的博客,总结的很好
2012-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人