我想将一个新的自动增量主列添加到具有数据的现有表.我怎么做?
我首先添加了一个列,然后尝试添加一个序列,之后我失去了如何插入并将该列作为主键.
我正在尝试使用Java 8流和lambda表达式进行顺序搜索.这是我的代码
List<Integer> list = Arrays.asList(10, 6, 16, 46, 5, 16, 7);
int search = 16;
list.stream().filter(p -> p == search).forEachOrdered(e -> System.out.println(list.indexOf(e)));
Run Code Online (Sandbox Code Playgroud)
Output: 2
2
Run Code Online (Sandbox Code Playgroud)
我知道list.indexOf(e)总是打印第一次出现的索引.如何打印所有索引?
在我的宠物项目中,我有一个长期工作,我想向用户显示有关该过程及其进展的状态.所以我正在将状态对象推送到JMS主题,从那里获取并提供给WS应用程序以将它们流式传输到有效的客户端.我在Spring AOP(即@Before,@ AfterReturn)中编写了切入点,并调用我的服务将消息发送到主题.现在我想记录服务的状态,而不是在方法开始时或在方法内部返回之后.所以我调用了服务(它注入了jmsTamplete并获取了状态对象).有没有办法最小化这些呼叫,以便我不能重复服务呼叫.这是我的sudo代码.
public class Myservice{
UserDao userDao;
LegService legservice;
ProviderDao providerDao;
....
StatusServive statusServie;
//aop will call the same service to send info to JMS topic
fetchandCalculateLeg(){
// here i called statusServie.senStatus(StatusObject);
List<Users> = userDao.fetchUserInfo();
// here i called statusServie.senStatus(StatusObject);
....
loop: #forEachUser
// here i called statusServie.senStatus(StatusObject);
someList = legservice.fecthLegInfoForEachUser();
// here i called statusServie.senStatus(StatusObject);
:endloop;
....
} }
Run Code Online (Sandbox Code Playgroud)
目前我有3个长时间运行的任务,我在每个方法类中调用相同的内容.我想尽量减少通话.
EDIT1:我也可以在调用方法上应用AOP,但这种情况下的性能是什么?如何衡量AOP性能(在应用程序启动或创建代理对象期间消耗的内存量).很抱歉问了这么多问题.
我想从复合主键中删除一列(不是从表中删除)。如果我的桌子是这样的。
create table "scott"."xyz"(
"column1" not null,
"column2" not null,
"column3" not null,
"column4" not null,
"column5" not null,
"column6",
CONSTRAINT PRIMARY KEY ("column1","column2","column3","column4")
);
Run Code Online (Sandbox Code Playgroud)
我想将此主键更改为前三列而不删除它。因为我不知道 CONSTRAINT 名称。
我正在学习Java 8 lambda和stream并尝试一些例子.但面临问题.这是我的代码
fillUpdate(Person p){
List<Address> notes = getAddress();
notes.stream().filter( addr -> addr !=null).map( this::preparePersonInfo,p,addr);
}
private void preparePersonInfo(Person p, Address addr){
// do some stuff
}
Run Code Online (Sandbox Code Playgroud)
我在.map addr(第二个参数)字段中遇到编译错误.它有什么问题,请你提供学习java 8流的链接.仅供参考此链接Java 8 lambda
当我尝试从java程序中删除XML节点中的节点时,它给了我一个奇怪的问题.它正在删除备用节点.我必须在插入新节点之前删除现有节点.我的xml文件是:
<?xml version="1.0" encoding="windows-1252" ?>
<chart>
<categories>
<category label="3 seconds"/>
<category label="6 seconds"/>
<category label="9 seconds"/>
<category label="12 seconds"/>
</categories>
</chart>
Run Code Online (Sandbox Code Playgroud)
我的java程序是:
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse(filePath);
Node categories = doc.getElementsByTagName("categories").item(0);
NodeList categorieslist = categories.getChildNodes();
// if exists delete old data the insert new data.
for (int c = 0; c < categorieslist.getLength(); c++) {
Node node = categorieslist.item(c);
categories.removeChild(node);
}
for(int i=1;i<20;i++){
Element category = doc.createElement("category");
category.setAttribute("label",3*i+" seconds");
categories.appendChild(category);
}
Run Code Online (Sandbox Code Playgroud)
此代码正在删除我不知道原因的替代节点.生成的XML显示如下:
<categories> …Run Code Online (Sandbox Code Playgroud) 我正在学习 HTTP2 并使用 jetty 开发了一个 POC,它在 chrome 中运行良好。
但是,当我在 firefox 中点击相同的 URL 时,我的 HTTP2 URL 请求得到了空白页面,异常显示“您尝试查看的页面无法显示,因为无法验证接收到的数据的真实性。” 四处搜索后发现在firefox中我必须从“about:config”启用network.http.spdy.enabled.http2。
我的问题是,如果浏览器不支持 HTTP2,服务器或浏览器端是否有任何机制可以回退到 HTTP1。
是否可以在执行包中的过程时向用户显示注释.我的包有3个程序.我打电话给每个人.我想在控制台上显示注释,如xyz正在执行的程序,程序执行成功.我在程序中添加了评论,DBMS_OUTPUT.PUT_LINE('PROCEDURE EXECUTED SUCCESSFULLY')但对我没有用.仅供参考我在Windows 7系统中使用oracle 11g.