
随笔
五年达尔文
码王之王,码穿肠
展开
-
低版本docker cp报错Error: Path not specified未指定路径解决办法
docker cp原创 2022-12-08 17:28:38 · 1345 阅读 · 1 评论 -
强转对象方法
java强转对象的时候我们一般会写成如下强转对象可以写如下方法,target是null就返回null,不需要再判断强转的对象是否是null在转换会对应的对象来了原创 2022-06-28 17:00:28 · 663 阅读 · 0 评论 -
kafka的基础以及业务概念
kafka事务基础原创 2022-06-28 11:30:19 · 276 阅读 · 0 评论 -
java对象创建的过程以及对象的内存布局
java原创 2022-06-28 11:27:14 · 151 阅读 · 0 评论 -
java对象的内存布局以及new创建过程
java对象的内存布局以及new创建过程原创 2022-06-17 11:08:13 · 131 阅读 · 0 评论 -
linux命令
2.表空间:alter database datafile ‘/home/DB/oracle/12cR1/db/dbs/xxxxx.dbf’ resize 11000M;find /home/ -type f -size +1G 大于1G的文件原创 2021-04-15 16:33:07 · 237 阅读 · 0 评论 -
线程异常的处理顺序
为了方便管理一批线程,我们使用ThreadGroup来表示线程组,通过它对一批线程进行分类管理使用方法:Thread group = new ThreadGroup("group");Thread thread = new Thread(gourp, ()->{..});即thread除了Thread(Runable)这个构造方法外,还有个Thread(ThreadGroup, Runnable)构造方法Q:在线程A中创建线程B, 他们属于同一个线程组吗A:是的线程组的一大作用是对原创 2020-12-22 16:52:17 · 204 阅读 · 0 评论 -
getMethod方法getMethod(String name, Class<?>... parameterTypes)传入可变参数类型
反射的getMethod方法getMethod(String name, Class<?>… parameterTypes)Class<?>… parameterTypes 表示需要执行的方法Method的参数类型,及invoke里面传入的实例参数是那些,多个参数的话就传多个参数类型对于传入可变参数,我们可以有两种传法,不做多余的讲述,看代码public class FanShe { public static void main(String[] args) thro原创 2020-12-10 21:13:33 · 4025 阅读 · 0 评论 -
java泛型自己的理解
java泛型算是基础,整体都看过好多遍了,但是还是用的不熟悉,每次都不知道怎么写,后来思前想去,干脆死记硬背,这里记一下比较通用的写法。泛型分为::泛型类、泛型接口、泛型方法泛型类://此处T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型//在实例化泛型类时,必须指定T的具体类型public class Generic<T>{ //key这个成员变量的类型为T,T的类型由外部指定 private T key; public Gene原创 2020-10-13 20:24:04 · 128 阅读 · 0 评论 -
springBOOT程序启动的时候根据环境变量配置指定要加载的application*.yml
sprintboot启动的时候加载application.yml文件,再根据active配置找到环境对应的application-.yml,环境隔离做的不错。问题是每个环境都要打个包,这个太麻烦了,我想程序启动的时候根据环境变量配置指定要加载的application.yml,这个怎么做??‘java -jar springboot.jar -Dspring.profiles.active=dev...原创 2020-09-17 15:08:51 · 2906 阅读 · 0 评论 -
如何利用redis key过期事件实现过期提醒
https://www.cnblogs.com/yuluoxingkong/p/10475355.html参考配置原创 2020-08-31 20:19:21 · 252 阅读 · 0 评论 -
oralce获取当前的表空间已经各个表空间的使用情况
------查看oracle有哪些表空间SELECT total.tablespace_name,Round(total.gb, 2) AS total_gb,Round(total.gb - free.gb, 2) AS used_gb,Round(free.gb, 2) AS free_gb,Round(( 1 - free.gb / total.gb ) * 100, 2)|| ‘%’ AS used_p原创 2020-07-29 18:03:56 · 155 阅读 · 1 评论 -
java得>> <<
“>>” :右移,正数右移,高位补0,负数右移,高位补1“>>>”:右移,高位补0,不区分正数负数<<:左移,低位补0,不区分正数负数注:1.左移右移符号位也一起移动2.高位低位补1/0是指:移动完后空出来的位全部补1/03.不存在<<<这个运算符原码,反码,补码回顾:正数:原码=反码=补码负数:原码;反码=原码除符号位外取反;补码=反码+1=原码除符号位外取反+1注:补码的补码=原码,即符号位不变,其余位取反+1a的值为:-1原创 2020-07-16 10:58:24 · 132 阅读 · 0 评论 -
Java类的加载顺序进阶 例子
引用1个网上的经典例子并做稍许改动,直接把顺序这块的点都考了。例子引用自:https://blog.youkuaiyun.com/zfx2013/article/details/89453482public class Animal {private int i = test();private static int j = method();static {System.out.println(“a”);}Animal(){System.out.println(“b”);}{System.o原创 2020-06-24 16:48:57 · 216 阅读 · 0 评论 -
常用数据库 mybatis like写法
–all 用不能防sql注入select∗fromuserwherenamelike′不能防sql注入 select * from user where name like '%不能防sql注入select∗fromuserwherenamelike′{name}%’–mysql,oracle (db2的concat函数只支持2个参数)select * from user where name like concat(’%’,#{name},’%’)–oracle,db2select * fro原创 2020-06-19 10:07:50 · 257 阅读 · 0 评论 -
oracle的start with connect by prior如何使用
https://www.cnblogs.com/lirun/p/9116337.htmloracle的start with connect by prior如何使用oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况:第一种:start with 子节点ID=’…’ connect by prior 子节点ID = 父节点ID1select * from mdm_organization o start with o.org_code=‘1原创 2020-06-03 14:49:16 · 187 阅读 · 2 评论 -
Spring @Valid的两种用法
首先限制 说明@Null 限制只能为null@NotNull 限制必须不为null@AssertFalse 限制必须为false@AssertTrue 限制必须为true@DecimalMax(value) 限制必须为一个不大于指定值的数字@DecimalMin(value) 限制必须为一个不小于指定值的数字@Digits(integer,fraction) 限制必须为一个小数,且...原创 2020-04-27 20:34:46 · 1986 阅读 · 0 评论 -
关于spring bean中的id和name
关于spring bean中的id和name同名bean:多个bean 有相同的 name 或者 id,称之为同名beanbean 的id 和 name的区别id和name都是spring 容器中中bean 的唯一标识符。id: 一个bean的唯一标识 , 命名格式必须符合XML ID属性的命名规范name: 可以用特殊字符,并且一个bean可以用多个名称:name=“bean1,bea...原创 2019-11-06 00:20:13 · 796 阅读 · 0 评论 -
spring boot @ConfigurationProperties用法解析
该注解主要是用来给bean的属性赋值,与@Value有异曲同工之妙,不过@Value只能赋值一个,而 @ConfigurationProperties可以一次性赋值多个。根据bean的属性名称跟配置文件里的名称一一对应映射。例子1:我们可以直接在对应的bean上加 如存在User类@ConfigurationProperties("user")public class User { pu...原创 2019-10-30 00:38:20 · 393 阅读 · 0 评论 -
ISO8583报文格式解析约定由来通俗易懂
最开始时,金融系统只有IBM这些大的公司来提供设备,象各种主机与终端等。在各个计算机设备之间,需要交换数据。我们知道数据是通过网络来传送的,而在网络上传送的数据都是基于0或1这样的二进制数据,如果没有对数据进行编码,则这些数据没有人能够理解,属于没有用的数据。起初的X.25、SDLC以及现在流行的TCP/IP网络协议都提供底层的通讯编码协议,它们解决了最底层的通讯问题,能够将一串字符从一个地方传送...原创 2019-10-17 23:55:30 · 611 阅读 · 1 评论 -
oracle获取当天本月本季上月等时间
–本周select trunc(sysdate, ‘d’) + 1 from dual;select trunc(sysdate, ‘d’) + 7 from dual;–本月select trunc(sysdate, ‘mm’) from dual;select last_day(trunc(sysdate)) from dual;–本季select trunc(sysdate, ...转载 2019-05-06 09:27:38 · 1156 阅读 · 0 评论 -
linux 读取文件到本地最简单的方法
1:先在Linux的终端输入Alt+p2:cd 到你要拿文件或者放文件的目录3:lcd 你要放文件的本地文件夹或者上传文件到linux的文件夹,如你要把文件放在本地d盘的temp目录,或者你要从本地的temp目录上传文件到linux。写法 lcd d:/temp4:从linux的当前文件夹拿文件到本地d盘temp目录:get xxxxx ;从本地上传到linux服务器的当前目录:put xx...原创 2019-03-07 10:25:53 · 6367 阅读 · 0 评论 -
spring MethodInvokingFactoryBean xml配置示例详解
直接cooy运行去理解xml的三种配置带有静态属性方法的类package AspectTest;import java.util.Properties;public class BeanTest { public static Properties properties ; public static Properties getProperties() { return p...原创 2019-01-24 17:27:24 · 310 阅读 · 0 评论 -
spring mvc中的@RequestMapping value用法小结
Spring mvc中@RequestMapping 6个基本用法小结 小结下spring mvc中的@RequestMapping的用法。 1)最基本的,方法级别上应用,例如: Java代码 @RequestMapping(value="/departments") public String simplePattern(){转载 2017-12-16 09:05:05 · 23967 阅读 · 5 评论 -
spring在生成bean时可以用的三种方式
@PostConstruct96 起个名字啦嘛喃 关注1.6 2018.08.13 10:34 字数 439 阅读 19543评论 1喜欢 26最近在公司项目中碰到了@PostConstruct这个注解,不解其意,查阅了下,总结如下:1、从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解...原创 2019-07-16 14:11:56 · 692 阅读 · 0 评论 -
spring boot启动自定义任务@Scheduled以及注解详解
引入springboot starter包即可复制代码org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-devtoolstrue复制代码2.启动类启用...转载 2019-07-12 11:15:15 · 1153 阅读 · 0 评论 -
mysql积累
设置隔离级别select @@tx_isolation;set session transaction isolation level read committed; set session transaction isolation level Repeatable Read;1、读不提交(Read Uncommited,RU)2、读提交(Read commited,RC)3、可重复...原创 2019-07-31 00:00:47 · 147 阅读 · 0 评论 -
alibaba fastJson转换成对应的实体对象
//直接转换dtocontentAgentPurchaseDTO dto = req.getContent().toJavaObject(AgentPurchaseDTO.class);原创 2019-08-25 18:57:30 · 2042 阅读 · 0 评论 -
HttpClientTest
import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import com.alibaba.fastjson.JSONObject;import com.midea.mip.core.util.DataEncrypt;...原创 2019-08-25 23:14:22 · 401 阅读 · 0 评论 -
TortoiseSVN
TortoiseSVN原创 2019-10-05 17:25:07 · 212 阅读 · 0 评论 -
redis如何设置有效期到具有的时间
以java代码为例子:我们想设置某个redis key 的有效期到 2222-10-22 12:30:30先设置date到2222-10-22 12:30:30然后获取 long seconds= (expiryDate.getTime() - System.currentTimeMillis())/1000 jedis.setex(cacheKey, seconds,value);...原创 2018-11-30 18:15:44 · 5508 阅读 · 1 评论 -
Tomcat内存管理
.Tomcat内存释放不了、Tomcat内存溢出原因、Tomcat内存管理[整理]公司CMS的tomcat又挂掉了,之前挂了一次.出现以下错误,后来把tomcat的内存增大到1024严重: Exception initializing page contextjava.lang.OutOfMemoryError: Java heap space在tomcat\bin\catalina.ba...转载 2018-11-06 15:27:59 · 1161 阅读 · 0 评论 -
后台添加cookie,前端jsp获取不到
在开发中遇到问题:后台 Cookie c=new Cookie(“Cookie”, “11111111111111111111”); c.setPath(“/”); response.addCookie(c); 在前端jsp获取不到方法: Cookie[] cc=request.getCookies(); if(cc!=null){ for(int i=0; i原创 2018-01-16 18:26:28 · 6823 阅读 · 0 评论 -
localhost 下的cookie
cookie.setPath("/")此时在部署在同一个服务器下的所有应用都能拿到该cookie,因为/代表webapp的根路径,及服务器的路径,所以服务器下所有应用都可以使用,要想其他应用拿不到应该cookie.setPath("/ssm")设置相应项目名,这样就只有在该项目夏才能用这个cookiecooike的domain默认null,除非你设置,setDomian(".x原创 2018-01-15 17:04:55 · 5076 阅读 · 0 评论 -
response.sendRedirect 加域名或者不加域名的重定向加locahost或者不加localhost
response.sendRedirect("/test1/success.jsp");与response.sendRedirect("http://ocalhost:8080/test1/success,jsp")效果一样建议第一种原创 2018-01-22 17:50:48 · 5166 阅读 · 1 评论 -
form-login属性详解
orm-login属性详解form-login是spring security命名空间配置登录相关信息的标签,它包含如下属性: 1. login-page 自定义登录页url,默认为/login 2. login-processing-url 登录请求拦截的url,也就是form表单提交时指定的action 3. default-target-url 默认登录成功后跳转的url转载 2017-12-27 18:35:14 · 11623 阅读 · 1 评论 -
cookie禁用后session怎么使用url重写详细讲解
一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。二、Session和Coo转载 2017-12-19 16:21:50 · 22721 阅读 · 2 评论 -
spring Ioc AspectJ注解args
@Around(value = "execution(* AspectTest.*Impl.*(..))&&args(p)",argNames = "p") public Object exec(ProceedingJoinPoint invocation,Person p) throws Throwable { }匹配AspectTest.*Impl包下任意方法,且方法参数传原创 2017-12-16 16:20:01 · 295 阅读 · 0 评论 -
将数组转变为list或者set方法之一
利用Collections.addAll(collection, elements);如ArrayList l=new ArrayList(),Collections.addAll(l,new String[]{"1","2","3"});此时l=["1","2","3"]原创 2017-12-16 00:23:14 · 1763 阅读 · 0 评论 -
ajax解决跨域请求问题
什么是ajax跨域,浏览器均默认开启了同源策略,它指Ajax请求所在的页面和被请求的页面在协议、域名、端口均相同才能被访问,否则会提示如下错误:XMLHttpRequest cannot load xxxxxxx is not allowed by Access-Control-Allow-Origin.以上就是ajax跨域报错,那怎么解决呢。通常都会用两种方法,jsonp,跟原创 2017-11-28 11:26:13 · 249 阅读 · 0 评论