java
文章平均质量分 84
zzq-u014071328
独学而无友,孤陋而寡闻。
展开
-
java 进阶(1)--异常处理:try……catch,Throw处理异常和finally的用法
import java.util.*;public class Test2{ public static void main(String[]args){ int a,b,c; Scanner sc=new Scanner(System.in); a=sc.nextInt(); b=sc.nextInt(); c=a%b; System.out.prin原创 2014-03-14 17:40:34 · 763 阅读 · 0 评论 -
maven工程上带有红色感叹号如何处理
https://jingyan.baidu.com/article/86fae346f63b233c49121aa3.html转载 2018-01-10 15:44:11 · 366 阅读 · 0 评论 -
微信授权登录功能(未优化)
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842根据文档走四个流程:目录1 第一步:用户同意授权,获取code2 第二步:通过code换取网页授权access_token3 第三步:刷新access_token(如果需要)4 第四步:拉取用户信息(需scope为 snsapi_userinfo)5 附:检验授...原创 2018-03-08 08:57:15 · 682 阅读 · 0 评论 -
Java数据结构之LinkedList、ArrayList的效率分析
前言: 在我们平常开发中难免会用到List集合来存储数据,一般都会选择ArrayList和LinkedList,以前只是大致知道ArrayList查询效率高LinkedList插入删除效率高,今天来实测一下。先了解一下List List列表类,顺序存储任何对象(顺序不变),可重复。 List是继承于Collection的接口,不能实例化。实例化可以用:ArrayList(实现...转载 2018-03-16 16:41:42 · 293 阅读 · 0 评论 -
Java 线程池 +生产者消费者+MySQL读取300 万条数据
1.1需求 数据库300 万条用户数据 ,遍历获取所有用户, 各种组合关联, 获取到一个新的json ,存到redis 上。1.2 难点 数据库比较多, 不可能单线程查询所有的数据到内存。1.3解决办法 多线程读取, 生产者 每次获取200 条数据, 消费者去消费。(这里 主要是根据MySQL分页去获取下一个200 条数据)1.4 代码1.4.1 调用方法/** * 线程启动 ...转载 2018-03-16 16:48:08 · 2831 阅读 · 1 评论 -
Set中retainAll addAll
import java.util.HashSet;import java.util.Set;public class TestSet { public static void main(String[] args) { Set set1=new HashSet(); set1.add("a"); set1.add("b"); set1.add("d"); Set set2=new Ha...转载 2018-03-13 16:27:25 · 2398 阅读 · 0 评论 -
Java List 随机取记录
在这对Java List中怎么随机取数做一个分享: 其实List中没有现成随机取记录的方法,但在Collections中有个shuffle方法可以实现“洗牌”的效果,所谓“洗牌”就是把List中的元素打乱重新排序。重新排列后的List再从头取需要发记录数,就相等于完成了随机取数的效果,见代码 import java.util.ArrayList; import java.util.Coll...转载 2018-03-13 16:32:58 · 2044 阅读 · 0 评论 -
myisam和innodb 索引实现原理
b-tree,b是balance,一般用于数据库的索引。使用b-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度myisam引擎使用b+tree作为索引结构,叶节点的data域存放的是数据记录的地址myisam索引的原理图:innodb索引实现虽然innodb也使用b+tree作为索引结构,但具体实现方式却与myisam截然不同第一个重大区别是innodb的数据文件本身就是索引...转载 2018-04-09 14:45:17 · 458 阅读 · 0 评论 -
eclipse多项目管理
我们在用Eclipse开发的时候通常会建很多类型的项目,如公司项目、自己项目、Demo等等,并且一个项目又可能有一个主项目和多个引用包,如果包所有的项目都放到一个workspace下面,则会引起混来,工程多的时候不清楚那个是哪个了,找起来十分困难,如果分开放在不同的workspace下面,则需要打开多个eclipse才可以,这样会导致资源占用严重,电脑卡,其不方便。因此我们需要考虑如何用Eclip...转载 2018-04-17 11:13:22 · 886 阅读 · 0 评论 -
Java:JSON与Map相互转换
需要jar包:jackson-core-2.6.0.jar,jackson-databind-2.6.0.jar,jackson-annotations-2.6.0.jar1. JSON String to Map[java] view plain copypackage com.inspur.trc.util; import java.util.HashMap; import java....转载 2018-04-17 14:42:40 · 310 阅读 · 0 评论 -
Spring MVC Controller 入参类型
入参的类型简介从请求URL当中来的参数url占位符url的query部分需要注意的是从url中组装对象入参从Session中来的参数获取所有HttpSession获取Session中指定的对象从Cookie中来的参数用于前后端传递数据的Map需要注意的是HttpServletRequest和HttpServletResponse总结一下参考文档刚接触Spring MVC时,被Controller眼...转载 2018-04-19 09:46:54 · 949 阅读 · 0 评论 -
SpringMVC @RequestBody请求参数在postman中的请求
使用SpringMVC框架,controller使用参数 @RequestBody LoginReq req 注解方式模拟http请求需要请求header添加两个参数设置 Header参数 Content-Type application/jsonbody参数选择...转载 2018-04-19 09:49:12 · 1370 阅读 · 0 评论 -
Java Web 登录采用非对称加密(RSA算法)+单例模式+redis+登录锁定5次
通过单例生成公钥和私钥(单例生成的好处除了优化程序外,也可以防止多IP登录造成干扰),前台只接受明文,由redis保存,每次登录失败、退出等只要是跳转到登录页面的都要将明文传过来。在这里封装成一个方法:getRsaKey() public RSAPrivateKey getRsaKey() throws NoSuchAlgorithmException{ //判断redis中有就不再生原创 2018-01-26 09:48:00 · 2571 阅读 · 0 评论 -
常用linux命令
打包后,以gzip压缩tar -zcvf /home/itcast/familyA.tar.gz /home/itcast/familyA打包后,以bzip2压缩tar -jcvf /home/itcast/familyA.tar.bz2 /home/itcast/familyA# 如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file# 如果加j参数,则以....原创 2018-01-27 15:59:25 · 170 阅读 · 0 评论 -
java进阶(3)食品库存管理
import java.io.*;import java.util.*;public class Test2{ public static void main(String[]args) throws Exception{ spgl shipin=new spgl(); //调用下面1.的ArrayList()类,就让ArrayList()进来了原创 2014-03-17 20:05:35 · 1095 阅读 · 0 评论 -
tomcat如何配置环境变量
方法/步骤1一、安装JDK和Tomcat1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可。备注:路径可以其他盘符,不建议路径包含中文名及特殊符号。2、安装Tomcat:直接解压缩下载文件“apache-tomcat-7.0.33-windows-x86.zip”到C盘下。安装路径建议修改为:c:\tomcat。转载 2014-03-20 12:58:51 · 478 阅读 · 0 评论 -
spring MVC文件的上传和下载
/** 文件上传 * @author:zzq * @createTime:2015-3-23 */ @RequestMapping(value="/upload.html") public String upload(HttpServletRequest request,HttpServletResponse response) throws IllegalStateExce原创 2015-03-27 08:40:38 · 413 阅读 · 0 评论 -
eclipse在pull时发生冲突报错Checkout conflict with files
eclipse在pull时发生冲突报错Checkout conflict with files:加提示冲突文件,解决方法 右击 team -> advanced -> assume unchanged,来忽略掉冲突的文件,然后再pull,就可以解决掉冲突的问题,完成pull。但是需pull完。如果需要再提交自己更改的数据,需要在执行team -> advanced ->no assum原创 2017-06-10 11:38:32 · 28733 阅读 · 5 评论 -
String[] 数组判断值不能重复
String[] price = getParaValues("price");//用于判断规格是否有重复值的标记boolean flag=false;for (int i = 0; i String temp=spec_name[i]; int count=0; for (int j = 0; j String temp2=spec_name[j];原创 2017-08-14 14:50:42 · 844 阅读 · 0 评论 -
数据交换格式
一、什么是数据交换格式客户端与服务器常用数据交换格式xml、json、html一、 数据交换格式用场景Xml:先不流行,因为xml是重量级的,占宽带比较大。所以在传输中效率并不高, Webservice、xml银行老项目。Json:轻量级,json占宽带比较小,所以他在传输中比xml高。移动端(安卓、IOS)通讯方式采用http协议+JSON格式走restf原创 2017-08-29 11:00:16 · 1390 阅读 · 0 评论 -
自定义注解与设计模式
熟悉注解底层实现原理完成ORM框架底层原理常用设计模式单例、工厂、代理一.自定义注解1.1什么是注解?Jdk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。注解分类:内置注解(也成为元注解jd转载 2017-08-29 16:18:28 · 986 阅读 · 0 评论 -
Socket之UDP和TCP协议
网络模型TCP协议与UDP协议区别Http协议底层实现原理。二、什么是网络模型网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。 现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个转载 2017-08-29 16:59:30 · 371 阅读 · 0 评论 -
java随笔: Java中字符串indexof() 的使用方法
private static void testIndexOf() { String string = "aaa456ac"; //查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1. System.out.println(string.indexOf("b"));//indexOf(String str);返回结果:-1,"b原创 2017-10-26 19:43:20 · 1883 阅读 · 0 评论 -
BigDecimal加减乘除运算
ava.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal.第二种:BigDecimal(String val)Translates the String repre sentation of a B原创 2017-11-30 10:55:34 · 758 阅读 · 0 评论 -
java web 开发 如何实现 输入密码三次错误 后 锁定账户功能。
要求 : 1、 不能使用cookie 和 session ,因为 时间和条件受限2、不可以存、读取数据库 不给系统压力锁定是很简单的,只要在用户表中加上失败次数,锁定标志,锁定时间(可选)。每次登录时,已经锁定直接禁止登录。没有锁定就判定,如果失败就把失败次数+1,如果成功就重新置0。失败次数+1后判断失败次数是否是3,是3的话将锁定标志置为真,并设上时间。其实比较烦的是解原创 2018-01-22 10:57:45 · 13189 阅读 · 2 评论 -
Java Web 登录采用非对称加密(RSA算法)
登录时采用md5或者base64神马的加密都是不可靠的,被抓包了还是可以模拟登录的,基本没啥用,只能说好过没有...接下来跟大家介绍下如何采用非对称加密,非对称加密的过程其实就是和https加密原理一样,我的处理过程是这样:a. 在登录页面生成公钥和私钥,将私钥存在sesion中b.公钥用于前端页面对数据进行加密c.将数据传输给后台,后台从session中拿到私钥,转载 2018-01-24 17:01:15 · 577 阅读 · 0 评论 -
缓存雪崩和缓存穿透等问题
原版:http://www.cnblogs.com/zhangweizhong/category/771056.html 缓存雪崩 缓存雪崩是由于原有缓存失效(过期),新缓存未到期间。所有请求都去查询数据库,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。 1. 碰到这种情况,一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。 ...转载 2018-04-19 15:30:55 · 354 阅读 · 0 评论