![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
ZKNA_
这个作者很懒,什么都没留下…
展开
-
使用阿里官网的spring-cloud-alibaba-dependencies2021.0.1.0,nacos1.4.2作为注册中心,restTemplate不能负载均衡
就在2天前发布的spring-cloud-alibaba-dependencies2021.0.1.0,想体验一把来,发现搭建好的Nacos不能负载均衡,nacos使用1.4.2版本,如下图版本说明wiki原因是:对应的ribbon组件不配套,把spring-cloud-starter-netflix-ribbon排除,使用spring-cloud-starter-loadbalancer就可以了,如下图...原创 2022-03-01 23:04:45 · 1122 阅读 · 3 评论 -
千万条数据统计分析所有年龄的具体人数
突然在群里看到有人在群里发了一个mysql的题目,来了兴致,研究一下转自 Not Talk 中科软面试题-千万级数据测试数据什么的可以去上面链接里去拿。ps: 用navicat导入的话用了10小时。如题:数据大致这个样子,1千1百万条,然后有索引,没有分区使用的mysql8.0.26使用比较容易想到的方法(转载博主的方式)查出来是7s多,可能我这个硬盘不好吧,离博主的4.9s还差一点。。。然后我又试了:分页:分页速度是上面sql的两倍转换sql:->使用临时表。转载 2021-09-02 20:23:20 · 819 阅读 · 0 评论 -
spring boot+mybatis + druid每次查询都要报Creating a new SqlSession
这个每次查询并不是每次都要创建一个connection连接的,org.springframework.jdbc.datasource.DataSourceUtils这个抽象类中有打印说 Fetching JDBC Connection from DataSource是从数据源里拿的connection.可以在druid监控界面看到附上druid监控界面配置 datasource: druid: db-type: com.alibaba.druid.pool.DruidDat.原创 2021-01-20 14:07:57 · 4621 阅读 · 1 评论 -
Tomcat8.5配置了tomcat-users.xml,还是无法进入管理界面
文章:https://blog.csdn.net/weixian52034/article/details/53218584 最后一步提出了解决的问题。记录一下,随手复制的,忘记复制的谁的了~~~转载 2021-01-18 19:33:40 · 563 阅读 · 0 评论 -
字符串查找问题(Java版)
1. 暴力破解的方法package com.zkna;public class StringFindDemo { public static void main(String[] args) { String s1 = "INAHAYSTACKNEEDLEINA"; String s2 = "NEEDLE"; System.out.println(findStr(s1,s2)); } public static int fin.原创 2020-07-18 00:14:02 · 139 阅读 · 0 评论 -
CCF_2013-12-03有趣的数
知识准备:JAVA,贪心算法,动态规划问题分析1.使用暴力破解的方法计算的话,极有可能超时以及精度问题(自己写了一下只能写到9,而且精度直接就超了。。),所以只能使用动态规划public static void main(String[] args) { Scanner sc = new Scanner(System.in); long n = sc.nextLong();...转载 2020-03-31 23:19:31 · 154 阅读 · 0 评论 -
不同语言间国密加解密,很大概率会出错
不同语言间国密加解密,很大概率会出错,例如C#加密,JAVA解密,因为其byte的区间大小不一,所以有时会出现解密失败JAVA: Byte: [-128~127]C#: byte: [0, 255]所以经过C#加密,java解密的byte是不一样的...原创 2019-12-30 15:33:48 · 562 阅读 · 1 评论 -
使用netty创建https服务器
因需要https服务器,准备用netty3.x版本搭建一个https服务器,但是怎么弄都没有搞好.所以就选了netty4.x版本.(netty3.x最低JDK1.5,netty4.x最低JDK1.6).下面介绍下netty4.x搭建https服务器.1. HTTPS服务器启动类如果想启动多个服务器可以采用多个线程启动多个端口号package best.nettyserver.http...转载 2019-06-03 10:24:23 · 1704 阅读 · 0 评论 -
使用SAX解析XML
比较Dom,Dom4j,SAX解析xml文件//TODO3.SAX方法解析类 // 创建解析器工厂、获取解析器 SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser(); // 创建xml读取器,绑定事件处理器 XMLRea...原创 2019-06-05 13:13:47 · 188 阅读 · 0 评论 -
使用JAVA的keytool生成,jks证书,pfx证书,cer证书,搭建https服务器用
jdk版本-JDK1.6以上版本1.生成jks证书在cmd命令中运行 cd %JAVA_HOME%/bin 转到 jdk路径keytool工具说明:keytool -genkey -alias test(别名) -keypass 123123(私钥密码) -keyalg RSA(算法) -sigalg sha256withrsa(算法小类) -keysize 1024(密钥长度)...原创 2019-05-30 16:15:16 · 7416 阅读 · 0 评论 -
jar包加密
不小心把公司的jar包给解密了。。。很尴尬,研究一下。。。转载自 JVM层对jar包字节码加密几个思路大致想到以下几种方式:混淆器,将jar包混淆后反编译出来的东西看起来就很眼花,但如果耐心一点也是可以看出来的。eg:Jocky (一款混淆代码的工具,)对jar包进行加密,然后在Java层重写类加载器对其进行解密,以达到对jar包的加密保护。包括用对称加密算法和非对称加密算法。不管用什...转载 2019-04-30 10:15:35 · 2096 阅读 · 0 评论 -
Java类加载,getClassLoader()
转自 【java 类加载的深入研究1】loadClass()的研究,IBM深入探讨 Java 类加载器类加载器基本概念顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载...转载 2019-04-28 14:53:25 · 18456 阅读 · 3 评论 -
java的System.err.println();和System.out.println();的混用
代码有类似 用foreach嵌套输出,foreach是有序的,但是输出会看到 乱序,原因是 标准输出是带缓冲区的,而错误输出没有带缓冲区(导致了这种情况).原创 2019-04-23 14:31:06 · 446 阅读 · 0 评论 -
Java多线程顺序执行
此方法实现java多线程顺序执行,依赖的是LinkedList < Runnable > ,链表里的元素是有序的,先放进去的先出来,所以最先进去的CreateTaskByThread最先出来. 其次consumptionThread 线程监听tasks里面放进去的任务,类似于消费者,如果有任务的话会立即执行,消费掉tasks里面的任务;productionThread 线程负责向Lin...原创 2019-02-26 19:26:23 · 2171 阅读 · 0 评论 -
Dwr(Direct Web Remoting) 示例
Dwr是一个基于ajax的框架,动态的把java类生成javascript,让客户端可以通过Dwr访问java程序;首先是一个官网的示例:首先下载dwr演示应用程序接下来你会得到一个dwrdemo.war的文件,然后导入到eclipse中。然后,添加以下dwr.jar包,和commons-logging-1.0.4.jar包,不过示例demo中早已加上了,build path 配置一下jdk,原创 2017-02-13 14:59:30 · 892 阅读 · 0 评论 -
java中的几种对象(PO,VO,DAO,BO,POJO)
一、PO :(persistant object ),持续对象可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。二、VO :(value object) ,值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自原创 2016-11-11 21:06:05 · 504 阅读 · 0 评论 -
Hibernate的配置文件的映射many-to-one错误
先看一下错误 虽然,这么多错误挺吓人的,还有SessionFactory为空,但是其实就一个错误文件是这样的Customer.javapackage ch06.pojo;import java.io.Serializable;/** * Customer entity. @author MyEclipse Persistence Tools */public class Custome原创 2016-11-03 19:51:34 · 737 阅读 · 0 评论 -
struts中 s:form 标签的理解
当我们在一个文件夹里写的一个jsp页面时,比如我的webexam项目下admin文件夹下有个adminLogin.jsp 路径是这样: /webexam/admin/adminLogin.jsp; adminLogin.jsp 有个表单: <form action="adminlog.action">......</from>...原创 2016-09-24 11:21:31 · 5844 阅读 · 0 评论 -
用cmd编译java文件
今天用自己电脑编译了一下java文件,觉得挺好玩的,接着我想记录下来首先自己电脑必须得安装jdk,上篇博客有jdk环境变量的配置,这里就不详细介绍了.1. 首先自己新建一个test.java文件,用来写java代码 2. 然后里面的内容为 ``public class test{ public static void main(String[] args) { System.out原创 2016-09-24 10:30:14 · 1919 阅读 · 3 评论