java后台
文章平均质量分 51
pengjj1223
这个作者很懒,什么都没留下…
展开
-
linkedmap原理及应用
1.linkedmap是hashmap的一个子类,如果要保证输入顺序和输出顺序相同则使用linkedmap2.linkedmap有2种排序方式:访问排序和插入排序一般默认做插入排序,同时可以按照访问的数量排序,取前N个最近访问过的map,每当取到新的,移除最旧的,N可以设置http://www.cnblogs.com/children/archive/2012/10/02/271062转载 2017-08-09 11:29:07 · 2628 阅读 · 0 评论 -
JAVA类加载机制,看会这一篇就够了
类加载7个阶段加载 ——>验证——>准备——>解析——>初始化——>使用——>卸载五种情况需要立即初始化1、指令 new getstatic putstatic invokestatic2、反射包对起类进行反射调用,如果没有初始化,先对其初始化3、初始化一个类,如果其父类没有初始化,初始化其父类4、初始化main类5、JDK1.7动态语言,如果一个java.lang.i原创 2018-04-10 10:10:51 · 393 阅读 · 0 评论 -
spring注解 个人总结
https://www.cnblogs.com/xingzc/p/5777814.html框架用到的注解汇总1,@SpringBootApplication@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScanConfiguration 相当于bean原创 2018-03-28 13:21:34 · 206 阅读 · 0 评论 -
mybatis batch 批处理insert 自增主键 存在问题
批处理,mybatis有2中方式1 foreach2 batch分析下batch存在的问题 SqlSession session = sqlSessionTemplate.getSqlSessionFactory() .openSession(ExecutorType.BATCH, false); InspectTemplateMapper inspec原创 2018-04-16 19:26:32 · 4365 阅读 · 0 评论 -
遇到poi和jdk的坑总结
https://blog.csdn.net/m0_37527542/article/details/74542587 这里面写的很好,都好用,不赘述了补充几点自己遇到的坑1、用swagger 的时候,自动回判断 enctype="multipart/form-data" 会自动加入到请求头,不用理会2、jdk1.7 和 poi 7 版本匹配,jdk 8 和 poi 14 (这个没测)3、低版本 p...原创 2018-04-11 18:57:22 · 8014 阅读 · 1 评论 -
@Value 取不到值
环境:springboot 在配置文件里设置了值在Util里面去取值取不到原因:util类一般为static类里面没有@Bean而@Value 和@Bean 一般是一起使用,在注入Bean的时候,给Value赋值如果类似Util里是没有@Bean(一般也不应该有)所以@Value会失效解决办法,so easy 在@Bean的类里面 加入@Value原创 2018-04-13 17:22:29 · 1426 阅读 · 0 评论 -
spring代理 缓存,事物失效(简单易懂)
用图来说话吧classA中 ,method要调用classB的方法,是通过spring代理的方式,那么spring的注解才会生效classA中,methodA1 调用同class内的methodA2,即this调用,spring注解不会生效(例如@Cachable,@Transaction)...原创 2018-04-20 10:46:57 · 421 阅读 · 0 评论 -
批量插入更新效率问题
先说结论,在讲过程环境:mybaits + mysql结论:1、一次更新数量最好在50-100,用foreach方式更新,可以参考这个的写法https://blog.csdn.net/xyjawq1/article/details/741293162、批量插入一般在5000条插入一次,大于5000后mysql的性能下降 ,当插入次数由200逐渐提升到5000过程,速度变快,不过不明显3、batc...原创 2018-05-03 15:40:05 · 1846 阅读 · 0 评论 -
tinyint(1) 问题
在接收的时候,如果用map不用实体 默认会出现boolean的情况解决办法1 ?tinyInt1isBit=false (在你的sql 的设置地址后面加入)2 进行运算来强转2.1 用 *1的方式2.2 ifnull( xxx,0)3.最好还是从根本上解决 用tinyint(4)在做为数据类型原创 2018-04-26 13:54:00 · 1858 阅读 · 0 评论 -
scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别
scheduleWithFixedDelay,是以上一个任务开始的时间计时,period时间过去后,检测上一个任务是否执行完毕,如果上一个任务执行完毕,则当前任务立即执行,如果上一个任务没有执行完毕,则需要等上一个任务执行完毕后立即执行。scheduleAtFixedRate ,是以上一个任务结束时开始计时,period时间过去后,立即执行。 网上看到也有个这个标题的例子,不过他写反了,写反了,...原创 2018-05-14 14:48:15 · 274 阅读 · 0 评论 -
实时通信 socketio nio 总结
公司要求多一个实时通信的功能解决思路如下架构图:后台管理页面实时显示在线的终端情况终端服务器和后台服务器之间用NIO通信当有终端登录登出,后台管理服务器(服务端)接收终端服务器(客户端) 接口请求后台管理服务器(服务的)发送信息给实时监控页面(客户端)附上代码:终端的客户端public class EmployeeSocketClient { static SocketChannel sc =n...原创 2018-05-15 10:41:01 · 985 阅读 · 0 评论 -
为什么重写equals 时候,必须重写hascode
public class t { public static void main(String[] args) { HashMap<Object, Object> map12 = new HashMap<Object, Object>(); Student sa = new Student("123", "345"); Student sb = new Stu...原创 2018-06-11 18:44:53 · 533 阅读 · 0 评论 -
java集合底层分析
一、set个人开发,set用的比list,map用的少,常用的是hashset,这里重点说hashset1.1Hashset1.1.1底层是hashmap,利用hashmap的key不能重复的方法来完成hashset的功能,而定义hashset时hashmap的value 用一个static final PRESENT 来填充(无实际用途,假值)1.1.2hashset继承了AbstractSet...原创 2018-06-12 13:54:30 · 3814 阅读 · 0 评论 -
解决jar冲突问题
一个思路:通过maven 找到jar依赖关系,确定是否冲突原文地址https://www.cnblogs.com/adolfmc/p/7267106.htmlJar包冲突解决方法前言对于Jar包冲突问题,我们开发人员经常都会有碰到,当我们使用一些jar包中的类、方法等,或者有时遇到一些日志系统的问题(参考另一篇文章Jar包冲突导致的日志问题),我们会遇到ClassNotFoundException...转载 2018-06-06 16:18:09 · 266 阅读 · 0 评论 -
线程,线程池,总结
总结一下个人对线程,线程池的理解(持续更新)1、线程的3种实现方式ThreadRunnableCallable原创 2018-05-31 17:15:24 · 191 阅读 · 0 评论 -
符号表解析——(1)Andriod符号表java解析应用
符号表:这里指IOS和Android 崩溃后信息模糊化需要符号化的对照表一般Andriod 符号表是一个mapping.txt文件 例如cn.analysis.Config -> cn.analysis.a: boolean isLog -> a java.lang.String SERVER_HOST -> b java.lang.Stri...原创 2018-08-17 17:38:45 · 1899 阅读 · 0 评论 -
VM的性能监控与故障处理
名词解释HotSpot VM : Sun JDK 和OpenJDK所带的虚拟机用到的工具(以下命令均在cmd调到bin目录下进行)jps JVM Process Status Tool 显示指定系统内所有的HotSpot虚拟机进程常用命令 jps -l (获取进程执行的包和进程ID),jps -v (获取JVM参数)jstart JVM Statistics Monitoring Tool 用于收...原创 2018-04-09 16:35:42 · 230 阅读 · 0 评论 -
mybatis使用List<Map<String,Object>>方式接收时间类型,在序列化自动转换时间戳
背景 : mysql ,mybatis ,springboot(好像无关) fastjson(好像也无关)想要用mybatis 用resulttype方式接收mysql返回值(主要是不用DTO,不用resultmap,少些很多代码,当然知道阿里爸爸JAVA开发手册里面写的用resultmap的规范操作,主要原因就是懒)解决方案,在sql里面的查询DATE字段进行处理FROM_UNIXT原创 2018-04-09 11:26:46 · 6746 阅读 · 0 评论 -
环境变量配置1.7 java -version 输出1.8
以上问题,说白了就是配置有问题环境变量配置原则:前面找到了,不去后面找。所以如果有冲突(尽量不要有),把主要的放在前面举例:C:\ProgramData\Oracle\Java\javapath;%JAVA_HOME%\jdk1.7.0_67\bin;%JAVA_HOME%\jre7\bin;C:\ProgramData\Oracle\Java\javapath; 里面也有javapath ,这个...原创 2018-03-30 10:20:30 · 1225 阅读 · 0 评论 -
生僻字排序
本人从事行业问题,经常遇到一些生僻字,如:呋(fu) 唑(zuo)噻(sai)泮(pan)等无法按照拼音排序的字。解决方案:1 sql层面 select * from storemstr sm order by nlssort(sm.store_desc,'NLS_SORT=SCHINESE_PINYIN_M')他还有2个兄弟写法,就是强行按照非一般规则进行处理2 程序层面原创 2017-08-09 11:39:21 · 717 阅读 · 0 评论 -
ibatis里面if else 用法
公司原因,接触了ibatis,以前用mybatis感觉ibatis不好用啊,连只有个if 没有else的用法mybatis的choose,when,otherwise等记不住了就去查,很容易查到这里写写ibatis的AND 1 = 1 AND SRD.BATCH_NO IS NULLAND SRD.BATCH_NO = #batchNo#原创 2017-08-21 18:18:46 · 25615 阅读 · 0 评论 -
ibatis存储过程调用
Xml里存储过程 {callpgmms.prAutoStockPurchaseRequsition(?, ?, ?, ?, ?, ?)原创 2017-08-22 11:44:43 · 235 阅读 · 0 评论 -
ibatis 查询返回结果为map
ibatis里面result只有3种,resultMap,resultClass,resultSetType,没有resultType(mybatis的)研究了下手册,发现返回map的方式如下: SELECT SUM(SI.BALANCE_QTY) BALANCE_QTY_S ,SUM(SI.RESERVE_QTY) RE原创 2017-08-28 15:49:38 · 4838 阅读 · 0 评论 -
服务器端无法找到或加载[medicalPackageService]
用springMVC,发现自己电脑包这个错,其他人的电脑不报这个错开始分析这个错误1.自己代码没有更新,可能是与同事代码版本不一致所导致更新代码,所有更新到最新版本,扔报错2.少引用了依赖插件,或者没有放开某插件里的某包检查后发现没有3.检查WebContent下的WEB-INF下的web.xml下来service问题,发现报错地方的service注入给注释掉了现在OK原创 2017-08-29 10:00:33 · 262 阅读 · 0 评论 -
中间变量因异常产生而失效
public getA(){Boolean b = true;if(b){return;}C c = getC();b = false;}getA方法这在页面加载时候加载一次,如果方法getC中出现异常,导致b=false失效,则失效后再次调用方法getA时将不能再次走入getC方法,正确写法如下。public getA(){Boolean b =原创 2017-08-31 19:12:12 · 255 阅读 · 0 评论 -
输入框输入限制
public class VerifyText { private Text text;//传入的组件,还可以是可书写下拉框等 private String regExp;//正则规则 public static final String REG_INT = "^([1-9]\\d*)|(0)|(-)|(-[1-9]\\d*)$"; // 整数 pub原创 2017-08-31 09:59:50 · 456 阅读 · 0 评论 -
异常的执行顺序
public class ExceptionDemo {/*** @param args*/public static void main(String[] args) { int a = Test1(); System.out.println(a); } public static int Test1(){原创 2017-09-18 17:36:48 · 918 阅读 · 0 评论 -
webservice 接口测试demo
public class OrganisationWebServiceTest { public static void main(String[] args){ try {//XML解析后的字符串 String temp=new OrganisationWebServiceTest().readXml(); //webservice发布地址转载 2017-10-17 16:56:14 · 1403 阅读 · 0 评论 -
监听,异常问题
RuntimeException 表示这种异常是否出现经常不可预料,出现了的话,就中止处理。Error 一般表示无法恢复的故障,也就是你再试一次依然会出错,比如 OutOfMemoryError,试多少次很大概率出错的。Exception 则表示一般性的异常,而且这种异常是设计中早已考虑到很常见的错误,并且一定要求在设计中说明如果处理这种异常。如果抛出一个异常:runtimeException 而转载 2017-11-08 19:22:42 · 518 阅读 · 0 评论 -
n++和++n堆栈问题
题目貌似很简单,这里主要写反编译过程的堆栈问题代码apublic class test {public static void main(String[] args) {int n = 100;n = ++n;System.out.println(n);}}代码bpublic class test {public static void main原创 2017-10-31 20:00:50 · 591 阅读 · 0 评论 -
ORCL分组聚合,行转列
SELECT SR.SUCCESSIONRECORD_ID,SR.SUCCESSION_DATETIME,LISTAGG(SC.CAREPROVIDER_ID,',') WITHIN GROUP (ORDER BY SC.CAREPROVIDER_ID) FROM SUCCESSIONRECORD SR ,SUCCESSIONCAREPROVIDER SC,CA原创 2017-09-21 17:18:12 · 352 阅读 · 0 评论 -
一组数字去重
方法1:把这组数据装进hashset里面set不能存储重复数据,可以达到去重效果方法2:用遍历这组数据,新建一个list来接收,用list.contains 来判断,重复的不要添加 这2种方法都是利用封装好的类的特性来做的,写一个底层的去重方法,还不太熟悉,待研究原创 2017-11-14 16:04:50 · 654 阅读 · 0 评论 -
Spring注解的使用
最近在研究缓存相关技术,突然发现通过定义Spring注解的方式来控制是否使用缓存挺好用的使用方法@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface UsingModelCache { boolean value() default true;}https...原创 2018-02-27 11:46:43 · 123 阅读 · 0 评论 -
类加载器个人总结
类加载器的意义:.java文件编译后变成.class文件,保留着虚拟机指令,当某个类需要被加载的时候,虚拟机加载他的.class文件,并创建class对象,放到内存中类加载过程:加载:没什么好说的验证:报错应该是在这里产生的准备:为类变量分配内存并设置该类变量的初始值(注:实例变量会随着对象一起分配到堆中)(static int i= 3 在这里时 初始化int =0原创 2018-02-23 11:04:21 · 126 阅读 · 0 评论 -
2重List的for循环简单优化问题
面试题原创 2018-03-07 11:06:32 · 604 阅读 · 0 评论 -
符号表解析——(2)android符号表java解析应用
上篇 我们写了Andriod符号表解析,当对来说十分简单。(几乎都是纯java的东西)IOS符号解析相对来说比较困难。IOS符号表为 .sYDM文件(夹)1,大小mapping文件一般100-150K左右,大一些的一般不会超过1M而 .sYDM文件一般2M以上,如果工程较大,可能会超过30M2,解析方式不同于Android的几乎纯java的解析,很明了的对应关系IO...原创 2018-08-17 17:58:45 · 1549 阅读 · 0 评论