
Java
文章平均质量分 57
YB程序员
高山流水遇知音,偏执之爱独伤心
展开
-
ThreadLocal学习笔记
学习笔记原创 2019-09-24 16:49:41 · 486 阅读 · 0 评论 -
部署命令java
java -cp "/export/App/lib/*" com.company.my.app.AppMain &原创 2014-12-31 09:34:51 · 161 阅读 · 1 评论 -
jackson gson
public static String toJson(Object obj) { return GSON.toJson(obj) }}public class JsonSerializer { private static final ObjectMapper objectMapper = new ObjectMapper(); private JsonSerializer(){} static {原创 2020-09-16 15:22:47 · 131 阅读 · 0 评论 -
修改eth0
sudo ifconfig en0 ether a4:5e:60:e0:b6:f9杨彬的sudo ifconfig en0 ether 00:FF:66:B9:7A:8E原创 2021-03-22 16:59:09 · 142 阅读 · 0 评论 -
jackson的学习记录
Jackson对于date的反序列化只支持几种,如果不符合默认格式则会报一下错误org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.util.Date from String value '2012-12-12 12:01:01': not a valid representation (error: Can not parse date "2012-12-12 12:01:01": not c原创 2020-07-01 16:04:23 · 200 阅读 · 0 评论 -
org.apache.commons.pool.impl.GenericObjectPool.Evictor
所以: minEvictableIdleTimeMillis改为0;原创 2020-06-17 14:48:29 · 285 阅读 · 1 评论 -
安全问题工作中
水平越权漏洞介绍越权漏洞主要分为水平越权和垂直越权。水平越权主要是指用户操作服务端数据时,服务端未验证数据是否归属于请求用户。使得攻击者可操作其他用户数据,导致水平越权漏洞。垂直越权又称权限提升。其主要原因是由于应用程序没有做权限控制,或仅通过JavaScript在前端进行权限控制,导致攻击者猜测到管理页面或绕过前端验证,达到权限提升的目的。水平越权漏洞危害攻击者可越权操作(增加、删除、修改和查询)其他用户的数据。...原创 2020-05-26 18:17:23 · 183 阅读 · 0 评论 -
三重奏:收单、结算与拒付在支付系统中的协奏曲
三重奏:收单、结算与拒付在支付系统中的协奏曲原创 2019-12-11 17:27:58 · 267 阅读 · 0 评论 -
Spring常用的一些方法
静态方法调用 <bean id="syncConfigIdStatic" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="staticMethod" value="com.yang.async.domain.config.DataSyncC...原创 2019-11-13 14:06:03 · 1658 阅读 · 0 评论 -
讨论中总结的一针见血的case特别好的case
Q1:浩哥说乐观锁幂等。 number+1 where条件得明确Q2:要幂等 防重Q3:内嵌变量 + 号分割变量---Q1:HashMap不允许Key值重复 {} 允许为空。 {ThreadLocal的内存泄漏} 线程不安全。 > 一般常用的使用...原创 2018-06-13 19:20:47 · 215 阅读 · 0 评论 -
动态设置
<update id="LockOrders" parameterClass="java.util.HashMap"> UPDATE orders$routeTableNameSuffix$ SET UPDATEDATE=now(), Executor=#executor#, state = (case when state >...原创 2018-06-11 20:03:39 · 285 阅读 · 0 评论 -
中介者 观察者
创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Composite(组合)9. Decorator(装饰)10. Facade(外观)11. F...原创 2018-06-11 15:03:19 · 159 阅读 · 0 评论 -
线上周期fullGC
总结来说,目前有两个问题会自动触发系统fullgc. 一: tomcat6.0.35的server.xml配置的 <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/> 会触发1小时一次fullgc. ...原创 2018-06-07 10:19:21 · 189 阅读 · 0 评论 -
java 命令启动和Debug参数
md原创 2018-06-05 16:48:39 · 3509 阅读 · 1 评论 -
zkui工具
@echo offcd /d %~dp0java -Xmx512m -Xms128m -jar zookeeper-dev-ZooInspector.jar原创 2018-06-01 15:23:23 · 548 阅读 · 0 评论 -
工作中的gc记录
export JAVA_OPTS="-Djava.library.path=/usr/local/lib -server -Xms6144m -Xmx6144m -XX:MaxMetaspaceSize=256m -XX:NewRatio=2 -XX:ParallelGCThreads=8 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitia...原创 2018-06-01 14:02:20 · 124 阅读 · 0 评论 -
首次看map heap
1 : 38:1:1using parallel threads in the new generation.using thread-local object allocation.Concurrent Mark-Sweep GCHeap Configuration: MinHeapFreeRatio = 40 MaxHeapFree...原创 2018-06-01 10:55:06 · 294 阅读 · 0 评论 -
Log4j配置 && maven配置
一、log4j配置----------------------------<appender name="sqlFile" class="org.apache.log4j.DailyRollingFileAppender"> <param name="DatePattern" value="'.'yyyy-MM-dd"/> <pa原创 2018-05-09 16:13:52 · 182 阅读 · 0 评论 -
接口初始化方法
三种:实现 InitializingBean接口 <bean id="testBean" class="TestClass" init-method="initialize"/> @PostConstruct Bean在实例化的过程中先后顺序也就一目了然了:Constructor > @PostConstruct > Initializin...原创 2018-05-03 20:49:52 · 2777 阅读 · 0 评论 -
fei哥的建议
1. 你这是创建线程池,并放到map中。 把90行提到60行 2. java 线程 cpu 亲和性(affinity) 3. 一共4个结构。 (未分配,已经分配,已经你绑定) 4.你把zk当缓存用了。 5.写好一个成熟的zk客户端很难, 用好一个成熟的zk客户端也很难。 - 换个zk客户端连接 Curator 6. save...原创 2018-04-18 18:29:31 · 173 阅读 · 0 评论 -
java 格式化date
Date stringToDate(String dateString) { Date dt = null; new String(); if (dateString.contains("T")) { String codDateStr = dateString.replace("T", " "); ...原创 2018-06-15 14:20:21 · 581 阅读 · 0 评论 -
jsp enable
1、 System.out.println(request.getContextPath());打印结果:/projects 2、System.out.println(request.getServletPath());打印结果:/pages/newForm.jsp 3、 System.out.println(request.getRequestURI());打印结果:/projects/pag...原创 2018-07-09 23:03:50 · 404 阅读 · 0 评论 -
js验证表单
一、任何一个表单的元素的form 都是表单本身保持form action。checkOrder <input type="submit" value="修改订单" onclick="return checkOrder(this.form)" /> function checkOrder(form){ if (form.orderId.value == '...原创 2018-07-11 13:56:06 · 106 阅读 · 0 评论 -
ant使用技巧
1:ant文件build.xml的分散配置ant是为了配置灵活可以单独抽取一个 文件 可以叫:build.properties 加载的时候可以用下列语句加载<property file="build.properties"/> <!--属性文件-->build.properties文件这些书写:值=valueep: catalina.home = ...2012-11-06 18:22:00 · 120 阅读 · 0 评论 -
工作中极端场景
场景: 单线程canal应用docker tcp重传上去了,夯了5分钟,不超时。备机起来了,正常消费灌数据了。5分钟后,那台docker执行成功了,拿着脏数据覆盖过去了!!!...原创 2019-09-11 22:28:39 · 437 阅读 · 1 评论 -
SQL日常优化技巧
往前方,索引字段顺序往前放40%的界限。 男 女 楠楠 女女 。 50% + 30% + 1% ,的情况。原创 2019-09-11 14:38:29 · 139 阅读 · 0 评论 -
Java 面试题
今年面试了一个JavaWeb同学,其中问了他一个很经典的问题:Spring IoC的原理是什么?答案是反射。DI是IOC的别名。什么控制反转了?答获取对象依赖的过程被反转了。【主动去new变成被动inject】...原创 2018-09-30 11:38:51 · 158 阅读 · 0 评论 -
tomcat 6 换 7
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JasperListener" /> <Listener className="org..原创 2018-08-30 19:55:43 · 302 阅读 · 0 评论 -
组件化-方案
一、图形 1) 缓存抗量, ES兜底 > 对呀,为了面向C,抗住大流量才用的redis才对的~~ 2)画图加强下,太丑了 二、老徐雷说 (领导语录) 1)这事我说了你做了,就是80分。因为起点就是60分。 这事我没说,你做了,起点就是80分。 > 积...原创 2018-08-30 14:28:04 · 228 阅读 · 0 评论 -
NIO 的Socket编程 数据传递
var confC = null;var confS = null;var methodC = [];var methodP = [];$(function () { //checkAll('checkboxAllS'); //checkAll('checkboxAllC'); $('#serverSubmit').click(funct...原创 2018-08-23 11:28:21 · 129 阅读 · 0 评论 -
伯格说
be哥说:问库存要不要 库存要,转移就得给,他们提需求,我们来加。否则,加了他们不用白加了 库存中间件比较被动,夹在他俩中间。推不动,不能提供需求。你两头沟通,问下他们要不要,若都要,让他们提需求。咱们排期加,给他们提供数据查询服务。 博哥说: ...原创 2018-08-08 15:48:12 · 143 阅读 · 0 评论 -
代码速记 算表号
订单号%1280=表号表号/32向下取整=库号原创 2018-07-31 11:46:54 · 132 阅读 · 0 评论 -
常用APIResult
public void setErrorInfo(Result result, int errorCode, String message) { result.setFlag(false); result.setErrorCode(errorCode); result.setMessage(message); }...原创 2018-07-20 12:44:46 · 6301 阅读 · 0 评论 -
prop jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.io.File"%><%@ page import="java.io.InputStream"%>原创 2018-07-20 09:42:37 · 256 阅读 · 0 评论 -
Fat jar
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> ...原创 2018-04-13 21:37:04 · 111 阅读 · 0 评论 -
hashmap初始化写法
1、初始化1.5倍的写法// 一位操作 Map<String, String> firstMap = new HashMap<String, String>(firstOrders.length + firstOrders.length>>1L); for (int j = 0; j < firstOrder...原创 2018-03-13 21:44:19 · 1202 阅读 · 0 评论 -
epoll巧用红黑树 高效通知很强悍
方法如下:public String substring(int beginIndex, int endIndex)第一个int为开始的索引,对应String数字中的开始位置,第二个是截止的索引位置,对应String中的结束位置1、取得的字符串长度为:endIndex - beginIndex;2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包...原创 2018-03-13 18:43:47 · 126 阅读 · 0 评论 -
java多线程下载
package com.zhy.mutilthread_download;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import j...原创 2015-02-03 11:31:34 · 100 阅读 · 0 评论 -
Java的NIO的学习和小计
Spring FrameworkFile:Spring Framework.png开发者SpringSource稳定版本3.0.5/2010年10月29日;2年前编程语言Java操作系统Cross-platform平台Java Virtual Machine开发状态Active类...原创 2013-09-24 13:41:05 · 161 阅读 · 0 评论 -
php jsp区别
PHP: 1 数据库连接 PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的...原创 2013-09-24 13:38:02 · 169 阅读 · 0 评论