本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
zysnba - xiangjie88
- sgqt
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wallimn
- wy_19921005
- vipbooks
- benladeng5225
- 龙儿筝
- javashop
- ranbuijj
- fantaxy025025
- zw7534313
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- jh108020
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- lemonhandsome
- jbosscn
- mengjichen
- zxq_2017
- luxurioust
- lzyfn123
- forestqqqq
- nychen2000
- Xeden
- zhanjia
- wjianwei666
- ajinn
- hanbaohong
- 喧嚣求静
- jickcai
- kingwell.leng
- mwhgJava
- silverend
- lich0079
- lchb139128
最新文章列表
Queue 队列
什么是队列
队列是数据结构中比较重要的一种类型,它支持 FIFO,尾部添加、头部删除(先进队列的元素先出队列),跟我们生活中的排队类似。
队列有两种:
单队列
循环队列
单队列就是常见的队列, 每次添加元素时,都是添加到队尾:
以数组实现的队列为例,初始时队列长度固定为 4,font 和 rear 均为 0:
每添加一个元素,rear 后移一位。当添加四个元素后, re ...
用户名的共享内存key设置,不再用cookie
用户名的共享内存key设置,不再用cookie,key用requestid,shiro requset获取不到就用mvc的request
由于有些请求不在shiro权限范围,shiro实体获取不到,所以request获取不到,但是mvc的requestid一定有,都是一样的,他们只是包装关系
cookie的方式不再用,有时嵌套iframe获取不到,延时等原因
...
rrt
如果是纯java程序有点不一样。
方式一
首先是远程服务器上java启动参赛要加上调试的参数:
"-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n"
然后在idea中打开Edit Configurations 添加一个 Remote
配置一下host和port就行了。
从volatile说到i++的线程安全问题
简介
volatile关键字保证了在多线程环境下,被修饰的变量在别修改后会马上同步到主存,这样该线程对这个变量的修改就是对所有其他线程可见的,其他线程能够马上读到这个修改后值.
Thread的本地内存
每个Thread都拥有自己的线程存储空间
Thread何时同步本地存储空间的数据到主存是不确定的
例子
借用Google JEREMY MANSON 的解释,上图表示两个线 ...
数据结构的妙用
当需要遍历一次删掉遍历到的记录的时候不可用list,应该将list转化为linklist再转化为queue,然后用queue.pool()
FinancialSalesOrderCondition financialSalesOrder = new FinancialSalesOrderCondition();
financialSalesOrder.setIsPag ...
复杂业务逻辑编码
复杂逻辑编码先用意语言,写好,然后逐步书写代码
写好后再抽出可以共用的方法---很重要,关系到代码的整洁,和后续可修改,可维护性
到坐席
是否选择订单
等额
选择坐席
不选择坐席
某一团队所有坐席
所有团队所有坐席
平均
选择坐席
不选择坐席
某一团队所有坐席 ...
在使用实现过滤器进行request包装,获取内层request的分析
public class ShiroHttpServletRequest extends HttpServletRequestWrapper {
}
public class HttpServletRequestWrapper extends ServletRequestWrapper implements HttpServletRequest {}
public ...
各种文件上传下载的本质
上传文件
1,文件转化成流,流再转化成文件
2,解析文件,对应格式的文件解析类,解析文件流,获取文件流中的数据,反之java生成对应的流用对应的文件解析器生成文件
例如excl
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is.getInputStream());
// 创建可写入的Excel工作薄
jxl.writ ...
公用返回类用泛型,返回固定格式
公用返回类用泛型,返回固定格式
不在需要用继承的方式一个baseresponse 一个子类(继承baseresponse) 这样,直接公用返回类用泛型传入这个子类
应用:
@ResponseBody
@RequestMapping(value = { "/saveUserRole" }, method = Reque ...
内存生成公用的订单编号序列号
调用示例:
由于享元模式,key用了时间戳在ss级别,只在有在当前方法中可以获取内存中的批次,下一次调用导入又是从新获取
DBServerHelpBo dBServerHelpBo= new DBServerHelpBo();
dBServerHelpBo.setIpStr("10.100.84.38");
dBServerHelp ...
用流下载图片等遇到的名称,后缀名问题
用流下载图片等遇到的名称,后缀名问题
public String getObject() throws InvalidBucketNameException, NoSuchAlgorithmException, InsufficientDataException, IOException, InvalidKeyException, NoResponseException, Xm ...
InvalidClassException:local class incompatible: stream classdesc serialVersionUI
local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = 2427389723552147596
由序列化引起的类无效的错误原因
该错产生来自三个原因:
1.没有指定值:BEAN没有指定序列化值即由JDK给出,客户、服务端使用了不同版本的JDK。
=》解决: ...
jsp中从配置文件读取的方法
sp中从配置文件读取的方法:
1,java中从配置文件中拿
2,放到session中
3,jsp中session获取
4,js从jsp获取,应用于脚本或jsp用占位符获取
String weixinOrderDetailUrl = ConfigInfo.getPropertiesValue("weixinOrderDetailUrl& ...
占位配置获取方式
占位配置获取方式
1,配文文件获取:
parameter.properties:
#==== rabbitmq ======
rabbitmq.host=106.75.146.36
rabbitmq.username=
rabbitmq.password=
rabbitmq.port=10086
rabbitmq.exchange_topic_order= ...
telnet不是内部命令
Telnet用于远程操作互联网中的设备或终端计算机服务器,可以有效的减少现场操作的麻烦。因为设备或终端是遍布整个省或市,有的甚至是国外,如何高效的处理问题是当务之急,除了telnet还可以ssh使用crt软件登陆,telnet开启的话比较方便windows自带的cmd命令行下就可以运行。
工具/原料
枚举类型使用
枚举类型就是调用构造方法,向构造方法中传值,构造函数将枚举值赋值给属性,然后get即可。
调用构造方法的方式不是传统的new,而是直接点入枚举类型,枚举类型自动调用构造函数
ImgResp imgResp= new ImgResp();
Imginfo imginfo = new Imginfo();
imginfo.setImgUrl("bl ...