java
文章平均质量分 74
小崔Bro
亲爱滴访客你好,看看博客,提提建议吧,十分感谢。
展开
-
jvm 参数
-Djava.util.logging.config.file=/app/weblogic/ods-oms-query-app/conf/logging.properties // 应用日志属性配置文件-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager // 全局日志管理器-Djdk.tls.ephemeralDHKeySize=2...原创 2021-03-19 16:44:38 · 1196 阅读 · 0 评论 -
《转载》@ResponseBody 不返回NULL的方法:@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
@ResponseBody 不返回NULL的正确方法(亲测有效)我在网络上找到了三种解决方法,接下来将一一说明。1.(唯一有效方法) 在实体类的顶部添加注解:@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)1该注解需要导入如下包:import org.codehaus.jackson.map.annotate.JsonSerialize;1详细代码如下:package com.***.model;import j.转载 2021-03-19 15:35:59 · 1113 阅读 · 0 评论 -
自定义redis序列化工具
自定义redis序列化工具redis一个优点就是可以将数据写入到磁盘中。我们知道写入磁盘的数据实际上都是以字节(0101这样的二进制数据)的形式写入的。这意味着如果我们要将一个对象写入磁盘,就必须将这个对象序列化。java的序列化机制可以参考这篇文章。可以看到java的反序列是否成功跟serialVersionUID有很大的关系,自动生成的UID在每次编译时就会发生变化。如果有两个程序共享一个redis,这个时候反序列化就会出现问题。所以总监叫我自定义个redis序列化工具。转载 2021-02-04 15:41:28 · 632 阅读 · 0 评论 -
mysql解析json/数组
mysql在5.7开始支持json解析了 也可以解析数组哦!直接上demo: SELECT Substr(col, 2, Length(col) - 2), Length(col) FROM (SELECT Json_extract(Json_extract(Json_extract(state, "$.tpl"),"$.items" ), "$[0].url") AS col FROM page ORDER BY id DESC .转载 2021-01-26 17:32:05 · 4233 阅读 · 0 评论 -
ThreadPoolTaskExecutor 线程池的使用
spring-context.xml <!-- webservice 异步回调线程池,参数暂定。 当线程数小于核心线程数时,创建线程。 当线程数大于等于核心线程数,且任务队列未满时,将任务放入任务队列。 当线程数大于等于核心线程数,且任务队列已满 若线程数小于最大线程数,创建线程 若线程数等于最大线程数,抛出异常,拒绝任务 cuilitang 2021-1-20 16:20:09 --&g...原创 2021-01-20 16:29:16 · 2082 阅读 · 0 评论 -
Java并发之CAS与AQS简介
1,什么是CASCAS(Compare And Swap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论哪种情况,它都会在CAS指令之前返回该位置的值。CAS有效地说明了“我认为位置V应该包含值A;如果包含该值,则将B放到这个位置;否则,不要更改该位置,只告诉我这个位置现在的值即可。在JAVA中,sun.m转载 2021-01-15 11:07:58 · 138 阅读 · 0 评论 -
gradle本地仓库与maven本地仓库是相互独立和冗余的
1.maven的localRepository 和gradle的GRADLE_USER_HOME 不能指定同一目录【1】,会乱套!!!2.gradle仓库与maven仓库是相互独立和冗余的,gradle仓库默认位置:C:\Users\{userName}\.gradle\caches\modules-2\files-2.13.在build.gradle中可以设置从maven仓库拷贝jar包:buildscript { repositories { mavenLocal()原创 2020-06-12 11:58:15 · 2493 阅读 · 0 评论 -
<转载改编>windows下使用log4j将Tomcat console中的日志存储到文件中
让 apache tomcat 使用 log4j 管理日志log4j 是使用较多的日志框架,由于长期使用它,所以自然就希望 tomcat 的 commons-logging 替换成 log4j,反正 log4j.properties 配习惯了,习惯优先,而且有时候还能更清楚的知道为什么有些应用启动不成功,日志可以查的很清楚。工具/原料jdk 6+(本经验使用 7)tomcat 7.转载 2017-09-02 18:04:45 · 1678 阅读 · 1 评论 -
数组转换为List(Arrays.asList)后add或remove出现UnsupportedOperationException
把列表再拷贝到ArrayList中就好了。ArrayList newList = new ArrayList原创 2017-10-27 13:50:35 · 210 阅读 · 0 评论 -
Mybatis 动态动态插入更新数据
Mybatis 动态动态插入更新数据,在字段名不确定的情况下。因为表字段也是动态创建的,所以字段名也是动态的。插入:1.将字段名封装为一个list2.将字段值封装为一个list3.将这两个list存储进一个Map中4.Mybatis xml文件配置: insert into table ${item} v原创 2018-01-18 11:41:02 · 3236 阅读 · 2 评论 -
Tomcat或者项目强制https
Tomcat强制https:在Tomcat的web.xml增加一个资源保护过滤器:<login-config> <auth-method>CLIENT-CERT</auth-method> <realm-name>Client Cert Users-only Area</realm-name> </login-...原创 2018-03-06 15:47:58 · 305 阅读 · 0 评论 -
Filter中autoware service
过滤器需要注入service,这个怎么解决呢?public class LoginFilter implements Filter { @Autowired MenusService menusService;因为filter加载的比spring早,所以spring托管的类还没有实例化,filter就来调用,肯定会报空指针。这个问题会出现在老项目中,新项目建议使用spring的interc...原创 2018-03-06 16:14:01 · 364 阅读 · 0 评论 -
javaweb项目允许ajax跨域请求
需要在每个response中增加允许ajax访问的头。使用filter实现。public class CrossFilter implements Filter{ public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRe...原创 2018-03-06 16:16:39 · 1393 阅读 · 0 评论 -
IntelliJ IDEA 配置 Tomcat ,控制台出现中文乱码
IntelliJ IDEA 2018.3.3配置 Tomcat 9,控制台出现中文乱码 “淇℃伅”(2019/01/25)(win10系统) 全新idea配置全新版本Tomcat突遇“淇℃伅”,网上大部分解决方案均已失效似乎是idea与Tomcat命令行输出格式不一致所致,千辛万苦在某一小角落发现这个方法,一针见血,直击要害,分享给大家处理前:打开到tomcat安...转载 2019-08-30 17:15:51 · 655 阅读 · 1 评论 -
<转>BeanUtils Map与Bean转换
Map和Bean的相互转换博客分类: J2SE 不多说了,直接上代码,以下内容实现限制,javaBean必须在一个单独的文件中,并且Bean要为public的。【这里需要依赖apache的commons-beanutils-1.7.0.jar】转换类: Java代码 import java.lang.reflect转载 2017-08-07 14:56:03 · 14480 阅读 · 1 评论 -
js获取url参数方法
function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null)return unescape(原创 2017-07-22 11:37:26 · 278 阅读 · 0 评论 -
EasyUI—点击tab内容中的链接,在父级tab上新增一个tab
先来说下添加tabs的两种方式第一种以href链接的方式:[javascript] view plain copyfunction addTab(title, url){ if ($('#tt').tabs('exists', title)){ $('#tt').ta转载 2017-07-21 17:20:27 · 697 阅读 · 0 评论 -
学习笔记之javaweb基础:http协议&html基础
2013-9-22 23:18:551.IP地址,端口号: IP地地址标示主机,端口号标示应用,一般情况下不要用1024以内的端口号2.tcp/udp协议 都是传输层协议。 tcp:面向连接,可靠 udp:面向无连接,不可靠,用于视频会议 等,在部分数据丢原创 2013-09-22 23:41:28 · 838 阅读 · 0 评论 -
学习笔记之javaweb基础:JSP的HelloWorld及其运行原理
在WebRoot下新建test.jsp My JSP 'test.jsp' starting page Hello World!!! 用户: 密码: 在WebRoot下新建result.jsp<%@ page lang原创 2013-10-03 11:58:21 · 1270 阅读 · 0 评论 -
学习笔记之有关杀毒软件对软件运行的影响
最近刚换了百度 杀毒软件结果杀毒软件影响jsp的编译,把eclipse、tomcat、操作系统都重做了,最终发现是杀毒软件的问题。真是,原来做技术支持 的时候不经常因为杀毒软件造成 各种错误嘛,怎么现在却忘了呢,最后到了重做操作系统的境地....是啊,仔细想想只要是一些系统比较底层的软件都可能对其他软件的运行会造成影响,比如杀毒类,管家卫士类,还有输入法(没错,国产的输入法)等等。原创 2013-10-08 22:34:51 · 1155 阅读 · 0 评论 -
学习笔记之javaweb基础:jsp基本语法,内置对象,对JavaBean的操作语法
Template(模板)data:JSP引擎不处理的部分,比如HTML代码等。JSP元素:JSP引擎处理的部分 编译器指令(DIRECTIVE): 页指令: 用于定义JSP文件中的全局属性,作用于整个页面 ,import 指令中:java.lang.*;javax.servlet.*;javax.servlet.jsp.*;javax.servle原创 2013-10-11 23:41:57 · 935 阅读 · 0 评论 -
J2SE学习笔记:J2SE重点难点,第一讲String
Java常见笔试面试题目深度剖析字符串相关(String)异常相关(Exception)反射相关(Reflection)动态代理线程相关(Thread)多态相关(Polymorphism)数组相关(Array)集合相关(Collection)设计模式相关(DesignPattern)相等性相关(equals,hashcode)方法重写相关(Override)原创 2013-10-17 00:16:50 · 689 阅读 · 0 评论 -
J2SE学习笔记:递归拷贝文件夹
package cn.itcast;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.util.Scanner;public class CopyDemo { pub原创 2013-10-24 17:35:20 · 785 阅读 · 0 评论 -
学习笔记之设计模式:单例模式_获得对象并保持唯一
package design_patterns;/** * 单例模式:获取对象并保证对象是唯一的。 * @author Cuilitang * */public class Singleton { //饿汉式,先创建一个对象 private static Singleton instance = new Singleton(); //私有自己的构造 private Single原创 2013-10-24 23:11:42 · 651 阅读 · 0 评论 -
J2SE学习笔记:J2SE重点难点,TreeSet比较器
package cn.temp;import java.util.Iterator;import java.util.Set;import java.util.TreeSet;/** * 求解接口Comparator和Comparable的区别(请详细些)? * @author Cuilitang * */public class Temp { public static原创 2013-10-19 23:21:54 · 910 阅读 · 0 评论 -
J2SE学习笔记:多线程、单例模式延迟加载懒汉式同步、死锁问题
package cn.itcast.threaddemo;/** * 开启新线程两种方式: * 1.继承Thread类。在主线程中new 一个Thread子类对象,调用start()。 * 2.将相关业务实现Runnable接口,在主线程中new一个Thread对象,将Runnable接口子类对象当做参数传进去。 * @author Cuilitang * */public cla原创 2013-10-29 23:53:35 · 1465 阅读 · 0 评论 -
J2SE学习笔记:设计模式之代理模式
package cn.itcast.staticproxy;/** *代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 *代理模式一般涉及到三个角色: *抽象角色:声明真实对象和代理对象的共同接口; *代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作原创 2013-11-02 23:13:22 · 567 阅读 · 0 评论 -
J2SE学习笔记:Set集合中相等性的比较,hashCode()与equals()
package itheima.october10;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class TestSet { public static void main(String[] args) { Set set = new H原创 2013-11-10 15:22:19 · 585 阅读 · 0 评论 -
J2SE学习笔记:反射与动态代理
使用反射来调用PO类的get和set方法:package cn.itcast.getterandsetter;public class Person { private int id; private String name; public void setId(int id){ this.id = id; } public int getId(){ return id;原创 2013-12-01 22:10:44 · 613 阅读 · 0 评论 -
J2SE学习笔记:设计模式之工厂模式
先来个简单工厂模式:package cn.itcast.factory;import java.util.Scanner;public class EasyFactoryDemo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String style = sc.n原创 2013-12-01 22:15:57 · 616 阅读 · 0 评论 -
J2SE学习笔记:IO转换流与包装模式
package cn.itcast.mldnio;/** * 将一个 GBK编码的txt文档另存为UTF-8编码文档 * InputStreamReader 读的时候一定要按照文章原来的编码,不然会乱码 * OutputStreamWriter 可以将文档重新编码后写出 * InputSteamReader与OutputStreamWriter相互配合,可以完成文档的转码操作 *原创 2013-12-01 22:20:21 · 544 阅读 · 0 评论 -
学习笔记之JavaWeb基础:Servlet的HelloWorld和原理
servlet是服务器编程,服务器就是tomcat等myeclipse中web项目路径意思:src :java源文件webroot:tomcat发布时候就是把webinfo复制到webapps下 WEB-INFO classes:src文件夹中源码编译后的class文件 lib:引用的jar文件原创 2013-10-02 17:26:27 · 995 阅读 · 0 评论